1、必备工具
想要实现本地测试,那么需要实现外网能访问本地内网,即需要实现内网穿透,即我们可以将内网的服务器映射到外网给别人访问。微信开发使用的内网映射工具,下面介绍两款,本章会以花生壳作为工具介绍:
- Ngrok (参考博文:微信开发环境搭建)
- 花生壳 (参考教程:本地服务器的环境配置)
2、花生壳搭建内网测试环境
2.1 花生壳设置
花生壳是一款内网穿透软件,先到官方网站进行软件下载和注册,并申请开通个人应用免费版(大概花费10RMB左右)打开花生壳软件,点击域名列表:
![[2] 微信公众号开发 [2] 微信公众号开发](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OXBiV0ZuWlhNeU1ERTFMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNVEF3TnpBeE55OHlNREUzTURVdk1UQXdOekF4TnkweU1ERTNNRFV4TnpFME1UZ3pNRFV4TUMweE5UY3pORGswTnpRdWFuQm4%3D.jpg?w=700)
看到花生壳分配给我们的一个二级域名,我们点击内网穿透:
![[2] 微信公众号开发 [2] 微信公众号开发](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OXBiV0ZuWlhNeU1ERTFMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNVEF3TnpBeE55OHlNREUzTURVdk1UQXdOekF4TnkweU1ERTNNRFV4TnpFME1UZ3pNRGswTnkwNU5UYzVNVGN4TnpndWNHNW4%3D.jpg?w=700)
![[2] 微信公众号开发 [2] 微信公众号开发](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OXBiV0ZuWlhNeU1ERTFMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNVEF3TnpBeE55OHlNREUzTURVdk1UQXdOekF4TnkweU1ERTNNRFV4TnpFME1UZ3pNakU1TnkweE1qQTNPRFkwTlRNNExuQnVadz09.jpg?w=700)
其中主机ip地址,可以通过cmd的ipconfig命令查询:
![[2] 微信公众号开发 [2] 微信公众号开发](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OXBiV0ZuWlhNeU1ERTFMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNVEF3TnpBeE55OHlNREUzTURVdk1UQXdOekF4TnkweU1ERTNNRFV4TnpFME1UZ3pNamc0TlMweE9UY3dPVFU0TlRFd0xuQnVadz09.jpg?w=700)
![[2] 微信公众号开发 [2] 微信公众号开发](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OXBiV0ZuWlhNeU1ERTFMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNVEF3TnpBeE55OHlNREUzTURVdk1UQXdOekF4TnkweU1ERTNNRFV4TnpFME1UZ3pORFkxTUMweE9ERTBNVEF6TkRrNExtcHdadz09.jpg?w=700)
如果可以正常访问,那么说明我们的内网穿透,就配置成功了。
2.2 路由器端口映射
如果仍然不能访问,那么尝试在路由器中设置一下端口映射,所谓路由器端口映射,作用就是让互联网上的用户可以访问内网中的服务器,内网的一台电脑要上因特网对外开放服务或接收数据,都需要端口映射。以TP-LINK路由器作为示例(如下图),具体的操作步骤不进行展开了,详细可以参考 端口映射的设置
![[2] 微信公众号开发 [2] 微信公众号开发](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OXBiV0ZuWlhNeU1ERTFMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNVEF3TnpBeE55OHlNREUzTURVdk1UQXdOekF4TnkweU1ERTNNRFV4TnpFME1UZ3pPVGd3TnkweE5UazRPVEkwTmprNExtcHdadz09.jpg?w=700)
2.3 固定获取路由器分配的ip地址
另外,因为每次连接网上进去,路由器都会给本机分配可能是不同的ip,这样一来你每次都需要重新配置花生壳的映射,很麻烦,所以可以设置为固定获取路由器的ip地址,这样一来就不用那么辛苦了。![[2] 微信公众号开发 [2] 微信公众号开发](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OXBiV0ZuWlhNeU1ERTFMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNVEF3TnpBeE55OHlNREUzTURVdk1UQXdOekF4TnkweU1ERTNNRFV4TnpFME1UZzBNRFk1TnkweU1UQTFNRFkwTVRZNUxuQnVadz09.jpg?w=700)
![[2] 微信公众号开发 [2] 微信公众号开发](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OXBiV0ZuWlhNeU1ERTFMbU51WW14dlozTXVZMjl0TDJKc2IyY3ZNVEF3TnpBeE55OHlNREUzTURVdk1UQXdOekF4TnkweU1ERTNNRFV4TnpFME1UZzBOams1TkMweE9UWXlPRFl5TmpJd0xtcHdadz09.jpg?w=700)
(上图是以获取192.168.10.99固定ip为例,子网掩码和默认网关可以通过cmd的ipconfig命令查询) (延伸阅读:IP地址,子网掩码,默认网关,DNS服务器详解)