ngrok简明手册
王福强
2015-03-11
使用ngrok, 可以让我们本机的各种服务通过公网对外服务,即使我们本机在NAT后面只是持有一个内网IP, 小工具, 大作用…
暴露本地HTTP服务
$ ngrok 80
输出:
ngrok Tunnel Status online Version 1.3/1.3 Forwarding http://3a4bfceb.ngrok.com -> 127.0.0.1:80 Forwarding https://3a4bfceb.ngrok.com -> 127.0.0.1:80 Web Interface http://127.0.0.1:4040 # Conn 0 Avg Conn Time 0.00ms
现在,任何人都可以通过http://3a4bfceb.ngrok.com
(根据情况变化)访问我们的http服务了。
暴露需要授权访问的HTTP服务
$ ngrok -httpauth="helmet:12345" 80
用户要访问, 需要提交与我们启动ngrok的时候指定的用户名和密码相匹配的信息。
自己指定子域名
默认情况下, ngrok会随机分配一个子域名给我们,比如3a4bfceb.ngrok.com
, 但我们也可以指定自己想要的子域名, 比如:afoo.ngrok.com
, 为了达到这个目的,我们可以:
ngrok -subdomain=afoo 80
使用自己的域名
付费服务, 简单来讲就是让你的域名指向ngrok.com, 然后在ngrok.com上配置相应地信息,告诉它如果有域名访问是这个的,给我路由到某个ngrok暴露的服务上去。
在这种情况下, ngrok暴露本地服务的时候要使用hostname
选项:
$ ngrok -hostname dev.example.com 80
有了这个功能,其实你就不用动态DNS了,两者可以达到类似的目的。
参考文档
欢迎加入「福强私学」
跨越2190个日夜,始终坚持“实践 + 原创”打造的715125字专属知识库,囊括了(但不限于)从职场、技术、管理与商业等多个板块的内容。
- 一个ChatGPT触达不到的地方
- 一个带你超越AI/人工智能的地方
- 一个与你一起成长的地方
开天窗,拉认知,订阅「福报」,即刻拥有自己的全模态人工智能。
![订阅「福报」](/images/fb_subscribe_v2.jpg)