ngrok暴露本地Web应用映射到外网

背景

开发第三方支付, 需要接收第三方回调(即在外网上暴露api), 发现ngrok可以完成该业务, 下面具体介绍其使用.

下载并运行

下载

解压

  • unzip ngrok_2.0.19_darwin_amd64.zip -d /path/to/ngrok

运行

  • cd /path/to/ngrok
  • ngrok -h

映射本地端口

  • ngrok http 8080(映射本地8080端口到外网)
1
2
3
4
5
6
7
8
9
10
11

ngrok by @inconshreveable (Ctrl+C to quit)

Tunnel Status online
Version 2.0.19/2.0.19
Web Interface http://127.0.0.1:4040
Forwarding http://430ca81c.ngrok.io -> localhost:8080
Forwarding https://430ca81c.ngrok.io -> localhost:8080

Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00

可以通过http://127.0.0.1:4040登录控制台查看配置等参数.

付费功能

ngrok自动映射的subDomain是随机的, 关闭重启将改变, 可升级为付费用户自定义subDomain, 详情见高级特性.

服务被墙了怎么办

自建Tunnel

详见搭建自己的ngrok服务.

国内有位工程师搭了个服务, 开箱即用

详见http://www.tunnel.mobi/

使用步骤:

1
2
例如 ngrok -config ngrok.cfg -subdomain example 8080
意为将本地的8080端口链接到example.tunnel.mobi
  • 更多使用技巧,可见文档

转载

本文出自<<arccode>>, 欢迎转载, 转载请注明出处.