ngrok内网穿透多个端口(使用ngrok实现多端口内网穿透)

使用ngrok实现多端口内网穿透
什么是ngrok?
ngrok是一个反向代理工具,能够将本地端口映射到公网上,以便在公网可以访问本地服务。在多人协作开发时,ngrok可以使项目环境更加便捷,提高开发效率。
具体来说,ngrok可以将本地网络转换成一个全局可访问的http或https网址。这个网址可以用于公共测试、远程访问和服务器演示等用途。
ngrok多端口穿透的实现
ngrok默认情况下只支持单端口的映射,但是我们可以通过配置文件来实现多端口映射。具体步骤如下:
Step 1 创建ngrok配置文件
在ngrok的安装目录下(比如C:\\Program Files (x86)\ grok),创建一个名为ngrok.cfg的文件。这个配置文件用来指定映射哪些端口。
Step 2 配置ngrok.cfg
打开ngrok.cfg文件,添加以下代码:
server_addr: \"your_server_address:4443\" auth_token: your_auth_token tunnels: ssh: subdomain: \"ssh\" proto: tcp: 22 http: subdomain: \"http\" proto: http: 80 mysql: subdomain: \"mysql\" proto: tcp: 3306
上面的代码配置了三个隧道,分别映射22端口(用于ssh连接)、80端口(用于http访问)和3306端口(用于mysql连接)。其中,server_addr用于连接ngrok服务器,auth_token用于身份验证。
Step 3 运行ngrok
使用命令行进入ngrok的安装目录,运行以下命令:
ngrok.exe -config=ngrok.cfg start-all
上面的命令会开启所有隧道。如果你只想开启特定的隧道,可以使用以下命令:
ngrok.exe -config=ngrok.cfg start ssh http
总结
使用ngrok实现多个端口的内网穿透非常简单。只需要创建配置文件,指定需要映射的端口,然后运行ngrok即可。
在使用ngrok时,注意保护好自己的server_addr和auth_token。如果泄露了这些信息,可能会导致安全问题。
结语
ngrok是一个非常实用的工具,能够方便地将本地服务映射到公网上。通过本文的介绍,相信大家已经了解了如何使用ngrok实现多端口内网穿透了。