开发调试中会遇到这样的问题,服务运行在本地机器上,想让外网访问本地机器的服务,就要提供公网地址。但大多数情况下,本地机器在内网,还需要穿透NAT网络和防火墙。ngork 正好解决了这个痛点,可以提供临时的URL,让外网访问到本地机器上的web服务。
原理:
本地起一个服务ngrok-local,和官方服务ngrok-server建立了一个tcp连接,ngrok-server将随机二级域名 http://xxxxxxxxxxx.ngrok.io 下的流量转发到ngrok-local,ngrok-local 再将流量代理到本地服务。

ngrok 使用例子
-
到 官网 下载ngrok的二进制静态文件
-
配置账号,只需要配置一个token,该 token 在官网首页可以找到
./ngrok authtoken xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- 启动http隧道,代理到本地端口80080
./ngrok http 8080
ngrok by @inconshreveable

本文介绍如何使用ngrok实现本地服务的内外网穿透。通过配置ngrok与官方服务器建立TCP连接,为本地服务生成临时URL,使外网能够访问到位于内网中的本地web服务。文中还提供了详细的使用步骤及示例。
最低0.47元/天 解锁文章
2561

被折叠的 条评论
为什么被折叠?



