内网穿透

警告
本文最后更新于 2024-10-30,文中内容可能已过时。

ngrok

注册账号

地址:https://dashboard.ngrok.com/login

/images/posts/内网穿透/1.png
(图1)

下载

/images/posts/内网穿透/2.png
(图2)
/images/posts/内网穿透/3.png
(图3)

启动

点击 ngrok.exe 启动

复制授权码,在 ngrok 的窗口中执行,在授权命令运行后,ngrok 会将授权码保存在 ~/.ngrok2/ngrok.yml 中,只需要运行一次

/images/posts/内网穿透/4.png
(图4)

内网穿透到本地的端口

/images/posts/内网穿透/5.png
(图5)

成功后,会给你分配外网域名,浏览器输入就可以看到内容啦

/images/posts/内网穿透/6.png
(图6)

暴漏端口

ngrok.exe 的命令行中执行如下命令,这将告诉 ngrok 把本地监听在端口 5000 上的 HTTP 服务器暴露到互联网。

1
ngrok http 5000(切换为你需要暴露的端口号)

执行上述命令后可能会出现如下错误提示:reconnecting (failed to send authentication request: …..

/images/posts/内网穿透/7.png
(图7)

解决办法:在上述命令的基础上添加 --region=eu,这个参数指定了 ngrok 使用的服务器区域为欧洲(EU)。ngrok 在全球有多个数据中心,你可以选择对应区域,以减少网络延迟。执行这个命令后可能仍会出现错误提示,稍安勿躁,等待 2-5min 之后就可以成功连接了。如果还是失败,需要去寻找其他的解决办法。

1
ngrok http 5000(切换为你需要暴露的端口号) --region=eu
1
2
3
4
5
6
7
8
# ngrok常见的区域代码
us:美国(默认区域)
eu:欧洲
ap:亚太地区
au:澳大利亚
sa:南美洲
jp:日本
in:印度

0%