ngrok 映射tcp
时间: 2024-08-21 18:02:44 浏览: 84
ngrok是一个流行的在线隧道工具,它允许你在本地机器上运行的服务通过互联网公开访问。当你需要临时共享一个只对内部网络开放的服务(如Web应用、API或数据库端口),ngrok可以将你的TCP服务映射到一个公共URL上。
当你启动ngrok并指定一个端口(比如8080),它会创建一个HTTPS服务器,并生成一个外部网址(例如https://abcdef.ngrok.io)。任何连接到这个URL的人都能看到你的本地服务。这对于远程协作、调试测试或演示非常有用。
要使用ngrok映射TCP端口,首先你需要下载ngrok安装包并按照官方文档操作。在命令行中,输入类似`ngrok http 8080`(如果你的端口是8080)来开启隧道。ngrok会自动为你分配一个公网地址。关闭ngrok时,只需停止该命令即可。
相关问题
ngrok tcp xxxx:xxx 和ngrok tcpxxxxx有什么区别?
ngrok是一个流行的工具,用于将本地应用服务器映射到公共互联网上,使得远程用户可以访问它。`ngrok tcp <port>` 和 `ngrok http <port>` 的区别在于它们分别对应不同类型的服务:
- `ngrok tcp <port>`:这个命令用于创建一个TCP隧道,适用于那些基于TCP协议的应用程序,比如数据库连接、游戏服务器等。你提供一个端口号(如 `xxxx:xxx`),ngrok会监听该端口并将流量转发到一个公开的URL,用户可以通过这个URL连接到你的TCP服务。
- `ngrok http <port>` 或者 `ngrok https <port>`:这里的`http`和`https`指明是HTTP(S)服务。当你需要公开Web应用或API时,你应该使用这些命令,因为它们会建立一个HTTP(S)代理,允许通过安全或非安全的网络访问你的网站。同样,你需要提供端口号。
总结来说,`tcp`版本用于处理非HTTP的TCP连接,而`http`或`https`版本则适合于HTTP和HTTPS应用。如果你不确定你的应用是什么类型的,通常先尝试`http`或`https`。
如何ngrok把树莓派的本地1883端口映射为一个互联网端口
您可以按照以下步骤将树莓派的本地1883端口映射为一个互联网端口:
1. 在树莓派上安装ngrok,可以在ngrok的官网下载相应的二进制文件。
2. 启动ngrok,使用以下命令:
```
./ngrok tcp 1883
```
这将会启动ngrok并将本地的1883端口映射到ngrok提供的一个公网端口上。
3. 您现在可以通过使用ngrok提供的公网地址和端口来访问树莓派上的MQTT服务器。例如,如果ngrok提供的公网地址为tcp://0.tcp.ngrok.io:12345,则您可以使用以下地址来访问MQTT服务器:
```
tcp://0.tcp.ngrok.io:12345
```
请注意,ngrok提供的公网地址是临时的,每次启动ngrok时都会生成一个新的地址。因此,您需要在每次启动ngrok时使用新的地址。
希望这可以帮助您将本地的1883端口映射到一个互联网端口。
阅读全文