使用 cpolar 内网穿透工具,将本地服务映射到公网,无需公网 ip,也不用设置路由器,操作非常简单。
- 首先配置本地服务器,创建本地服务,如以 java 服务为例,配置好环境后,根据微信开发者文档的接入指南中要求,对微信的发送的 get 请求参数进行加密对比,在 springboot 服务 controller 编写一个微信验证的接口,根据要求获取微信传入的参数进行处理。
- 然后进行内网穿透,安装 cpolar 内网穿透工具,创建隧道。
- 启动 Cpolar 并将隧道的 URL 粘贴到微信公众号对接服务器的 URL 字段中,完成配置。
使用花生壳进行内网穿透,主要为没有公网 IP 或动态公网 IP 用户,提供简单、高效、稳定、安全的远程访问服务。
- 花生壳内网穿透通过云服务器快速与内网服务器建立连接,同时把内网端口映射到云端,实现各类局域网应用基于域名的互联网访问。
另外,ngrok 也是一种常用的内网穿透工具,国内版 Sunny-Ngrok 配置简单且免费。
- 注册登录后,在隧道管理中选择开通隧道,填写映射端口和设置前置域名等基本信息,就可以将本机映射成可以通过域名访问,方便进行微信公众号的 H5 开发。
个人PC接入公网
- 动态域名解析 + 端口映射 (需要搞个域名)
- 使用花生壳之类的内网穿透服务(简单无脑,网速、流量差)
基于ngrok的内网穿透工具,有了它你可以直接将自己的本机发布到公网。
在网站上设置映射到本地的ip和端口
本地跑natapp程序时,会提供公网访问的地址
如 http://xxx.xx --> 127.0.0.1:2888
Sunny-Ngrok(国内版)
需要有公网IP
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网 搭配宝塔面板弄了个简单的文件服务器
宽带开启公网ip访问家里电脑-麻烦
- 打电话给运营商要求开通公网ip
- 把光猫改为桥接(需要光猫超级管理员密码)
- 路由器改为拨号上网
- 申请花生壳ddns,用来解析路由器动态ip
- 路由器配置ddns
- 路由器给需要公网访问的机器做端口映射(不能映射80,443)
参考
获取光猫超级管理员
然后打开网页控制台,选中u盘的目录元素,编辑网页元素, 将目录相关的字段改为"..", 然后就可以进入上一级目录了, 一直重复这个操作,进入根目录, 然后进入/var/config.将lastgood.xml 复制到u盘, 然后电脑打开u盘上的 lastgood.xml, 里面有一个SUPER_PASSWORD,就是超级管理员密码