首页 > 日常生活->ngrok内网穿透多个端口(使用ngrok实现多端口内网穿透)

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

***不贱渐渐贱+ 论文 5340 次浏览 评论已关闭

使用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实现多端口内网穿透了。