一、内网穿透
1.1 什么是内网穿透
内网穿透简单来说就是将内网外网通过隧道打通,让内网的数据让外网可以获取。比如我这里的服务都是本地的,即localhost的服务,不难被外网所访问。但是我们调试支付宝的时候,支付宝会通过公网调用我们的接口异步通知支付结果,因此需要有一个内网穿透的手段让支付宝可以成功调用到我们本地的接口。
1.2 选择一个免费好用的代理商
国内比较出名的有花生壳或者natapp这样的代理,我找了一个叫做飞鸽的网站,也可以支持,并且挺简单的,这里分享给大家。
首先网站首页为:https://www.fgnwct.com
,需要进行注册,并且下载对应的客户端,然后来到个人中心。
使用起来特别简单,并且说明也很清晰,五分钟就可以搞定,具体的使用教程是:https://www.yuque.com/fgnwct/help/index
:
步骤我这里也顺便贴下(官网都有):
- 在首页下载你需要的客户端
- 登陆到后台,选择并开通一个隧道,进入到隧道管理找到你开通的隧道后,复制启动命令,在下载的客户端同级目下执行启动命令,各平台客户端使用方式一样,图中为Windows下的操作
- 看到
Successful connection with server
字样,则说明启动成功,可以通过隧道管理中的“访问地址”直接访问
我们看下申请的免费的隧道状态是否正常:
看起来是正常的,具体到底能不能用,我们用本系统来验证下就知道啦。
比如我们商城系统的查看根分类列表的路径是:
http://localhost:8088/index/cats
我们这次改为:
http://fossi.free.vipnps.vip/index/cats
如果浏览器上可以正常显示结果,说明就OK啦。剩下的工作就是写接口让支付宝来回调。