美文网首页
ngrok 微信接口开发利器

ngrok 微信接口开发利器

作者: madfrog_hc | 来源:发表于2017-09-15 16:25 被阅读0次

由于开发微信公众号项目,经常需要将本地部署的接口让外网能直接调用到,偶然发现还有个叫ngrok的神器专门做了这件事,不但提供了一个在外网能够安全的访问内网Web主机,还能捕获所有请求的http内容,方便调试,甚至还支持tcp层端口映射。支持Mac OS X,Linux,Windows平台。

1. ngrok下载运行

体积很小,官网下载后直接解压得到一个二进制文件,

在shell中执行./ngrok 80即可

,默认会分配随机的二级域名来访问,转发到本机的80端口。可以通过-help参数来查看详细的说明,运行后如下提示:

我这里是使用了自定义二级域名,意味着访问http://steven-mbp.ngrok.com就如同访问内网的http://127.0.0.1:8080,很方便吧。通过ngrok提供的管理界面(127.0.0.1:4040)可以清楚的看到当前有哪些连接,以及请求的url,可以进行replay。

2. ngrok常用示例

1. 采用自定义二级域名steven-mbp.ngrok.com转发到本机的8080端口。

./ngrok -subdomain steven-mbp 8080

2. tcp端口转发,当然外网端口是随机分配的。

./ngrok -proto=tcp 22

3. 转发到局域网其他的机器

./ngrok 192.168.0.1:80

4. 绑定顶级域名(付费才可用),在dashboard中添加域名,将域名cname解析到ngrok.com即可。

./ngrok -hostname test.dorole.com 8080

3. ngrok配置文件

ngrok可以将参数写到文件中,默认是放在~/.ngrok。例如:

这里定义了三个隧道,client表示转发http到本机8080,同时要求验证,ssh表示支持远程访问,第三个是绑定了域名转发到9090。这时候只需要一个./ngrok start client ssh test.dorole.com即可快速启动这三个隧道服务。

每一个隧道的配置节点都有五个参数,proto,subdomain,auth,hostname和remote_port,每个隧道必须有proto参数来指定本地地址和端口。auth参数用于在http(s)中身份认证,而remote_port用于在tcp隧道中指定远程服务器端口。如果没有配置subdomain参数,ngrok会默认一个二级域名与隧道节点一样的名字。

4. 配置文件中的其他参数

authtoken用于设置登录ngrok的授权码,可以在ngrok首页的dashboard中查看到。inspect_addr用于设置监听ip,比如设置为0.0.0.0:8080意味着监听本机所有ip的8080端口上。ngrok也支持自己架设ngrokd服务器,在配置中通过server_addr:“dorole.com:8081″来指定自己搭建的服务器地址。设置trust_host_root_certs:true来支持TLS加密协议的证书信任。

下载地址:

链接:http://pan.baidu.com/s/1jIaJFfw 密码:ka13

官网:https://ngrok.com/

相关文章

  • ngrok 微信接口开发利器

    由于开发微信公众号项目,经常需要将本地部署的接口让外网能直接调用到,偶然发现还有个叫ngrok的神器专门做了这件事...

  • Ngrok

    今天发现了一个调试利器Ngrok,可以方便的将本地服务暴露到公网,方便别人访问。 这个特别适合微信公众号开发,或者...

  • ngrok使用nginx的转发代理实现80端口共享

    前面的文章中我已经提到了,我们使用ngrok的一大动机就有微信开发,而微信的接口都是使用80端口的,而我们通常作为...

  • 个人微信开发sdk

    微信开发sdk,微信二次开发sdk,个人微信开发sdk,微信群api接口,微信api接口 case DeviceA...

  • 微信公众号开发本地调试

    一:ngrok的使用 基于windows 1:为什么要使用ngrok 在微信开发的时候 需要填写与微信服务器相连接...

  • 微信开发者api

    微信api接口接入,微信群api接口,微信api接口文档,微信开发者api微信消息api case DeviceA...

  • 最新图解 利用 ngrok 免费内网穿透部署 微信开发 调试环境

    利用 ngrok 内网穿透部署 微信开发 调试环境 因为微信开发的需要,不能每次把源码上传的服务器测试,这很不方便...

  • 个人微信开发api

    个人微信开发api,微信开发api文档,微信api接口文档 case "HeartBeatReq": {// 客户...

  • 微信开发第一弹

    什么是微信开发 微信开发包括三个方面,微信公众号开发,微网站开发,微信接口开发 微信开发步骤 去下面这个网站申请一...

  • 微信开发(基于PHP)Lesson 2

    微信官方接口分析 1.对接微信公众平台①获取API接口路径: 登录微信公众号(服务号即可)->开发者工具->开发者...

网友评论

      本文标题:ngrok 微信接口开发利器

      本文链接:https://www.haomeiwen.com/subject/fwzssxtx.html