由于开发环境没有外网 IP,支付宝和微信支付的回调无法直接访问到开发环境的接口,了解一下内网穿透神器 Ngrok,来解决此问题。
Ngrok 是一个反向代理软件,启动后会在公共服务器和本地客户端之间建立一个通道,并由公共服务器分配一个唯一的域名给这个通道。在 Homestead 中运行 Ngrok 之后,通过公共服务器分配的域名就可以在公网访问到 Homestead 中的站点,从而让支付宝和微信支付的服务器直接将回调数据发送到对应的回调接口。
Ngrok 官网提供了免费的公共服务器,但需要注册才能使用,访问注册:Ngrok 官网
注册后可以看到以下内容:
首先你得去下载 ngrok 集成命令包,下载后解压,来到根目录配置 token。
./ngrok authtoken 你的token
./ngrok http -host-header=你的本地域名 -region us 80
http
代表映射协议, -host-header=
是我们的本地站点域名, -region us
代表我们要使用美国的公告节点;80
代表映射端口
执行成功后访问 http://localhost:4040 就有 ngrok 管理面板了。
ngrok authtoken 你的token
ngrok http -host-header=本地域名 -region us 80
注意看 Web Interface,地址已经变成 http://192.168.10.10:4040
原文: http://yiqiao.me/articles/31/integrated-ngrok-reverse-proxy
版权声明: 自由转载-非商用-非衍生-保持署名 (创意共享3.0许可证)