使用 ngrok 实现内网穿透

  • 由于平时需要进行微信接口开发,最让人头疼的是微信的接口配置一定要是公网 IP;我在本地编码了,每次都要传到服务器进行调试,不仅开发效率低,而且无法定位 BUG 。本文将介绍如何从这种困扰中走出,让我们在本地轻松的进行微信调试。

网上有很多 ngrok 公共端,用户可以直接使用。如果还不知道什么的 ngrok;请参考ngrok

本文使用的 ngrok 服务方是http://ittun.com/

1、前往http://ittun.com/下载对应操作系统的客户端。

2、下载完成后,解压得到可执行文件。Windows 系统比较简单,直接双击startup.bat运行即可;

命令启动:

1
2
3

linux: ./ngrok [port] (tcp: ./ngrok -proto=tcp 22)
windows: ngrok [port] (tcp: ngrok -proto=tcp 22)

更多:ngrok –help

3、使用二级域名。经过我的测试,其他很多的 ngrok 公共端都需要注册登录而且限制使用自定义二级域名, 这是我找到最好的提供商了。

直接运行下面代码:

1
./ngrok --subdomain [demo] 80

4、当然也可以指定配置文件

1
./ngrok -config ittun.yml start [proname]

5、如果嫌以上不走麻烦,不妨写一个简单的 SHELL 脚本。每次启动只要运行该脚本即可。

(1)创建 startup.sh 文件。
在里面写入

1
2
3
#! /bin/bash
./ngrok -subdomain mywechat 80
./ngrok -config config.yml start

(2) 每次需要启动 ngrok 服务的时候,直接运行

1
sh startup.sh

(3)、运行效果

6、测试微信接口配置


配置成功。然后就专注编码吧!