微信公众号开发:第一章 内网穿透环境准备

如果觉得感兴趣,可以关注博主,后续更新能够继续看到哦~

尝试做一个微信公众号系列目录

第一章 内网穿透环境准备
第二章 对关注公众号的用户说句欢迎光临
第三章 基础消息能力扩展


前言

作为一个眼高手低的普通人,曾多次尝试学习微信公众号的开发,终因一些滑稽的理由没能坚持下去,这次,将整个过程通过博客的形式记录下来,一是为了鞭策自己,再也是为了后期能够回味。计划通过几个章节逐步完成本地微信公众号的开发。


一、为什么需要搭建内网穿透的环境?

开发微信公众号需要与微信公众平台进行对接,这里面就包含了两类内容,通俗点讲就是我们需要调用微信公众号的接口以及微信公众号也需要在适当的情况下回调我们。这也就意味着我们需要提供公网地址用于微信公众号回调,如果我们不做内网穿透,每改一次代码都要上传服务器部署,非常浪费时间且不易于调试。

二、基于frp搭建内网穿透

提示:使用这种方式我们必须有公网服务器,如果没有公网服务器,可以百度搜索ngrok进行对应的配置。

1、下载frp

下载地址: 前往github下载frp
提示:如果你的操作系统与我的不一致或者我的文档不能帮助到你,请查看下述frp的配置手册。
配置手册: 配置手册

a、进入github后,找到右下角的Releases,并点击当前最新版本,进入详情页面。

在这里插入图片描述

b、进入详情页面,按照公网服务器以及本地的系统版本下载对应的内容

提示:这里一定要按照系统版本进行下载!
在这里插入图片描述

c、下载完成后,将相关的内容解压放在外网服务器和本地电脑。

2.进行公网服务器和本地电脑配置文件修改

提示:以下配置用于将本机的8080映射到云端外网服务器的80端口

a、公网服务器配置

修改frps.toml配置文件为:

bindPort = 7999

进入解压的frp目录下执行下述命令:

./frps -c ./frps.toml

3.本地电脑配置

提示:我本地电脑是mac m系列芯片,如果你是其它操作系统,请按照frp官方文档进行配置!
本地电脑编辑frpc.toml:

serverAddr = "外网服务器地址"
serverPort = 7999

[[proxies]]
name = "tcp"
type = "tcp"
localPort = 8080
remotePort = 80

进入解压的frp目录下执行下述启动命令:

./frpc -c ./frpc.toml

3、验证内网穿透搭建情况

新建一个springboot项目,新建时选中spring web即可。
在这里插入图片描述
打开项目后,新建一个TestController
在这里插入图片描述
点击启动,启动后,使用你的公网服务器访问对应接口
http://你的公网服务器:80/test/hello
若浏览器正常返回hello,代表搭建成功!
在这里插入图片描述

总结

以上就是本章节的内容,完成本章节后,就能在后续的微信公众号的调试中更加简单。

### 实现微信公众号登录时的内网穿透 对于希望通过微信公众号登录来实现内网穿透的需求,主要挑战在于`redirect_uri`设置的域名必须与微信公众平台后台配置的域名保持一致[^4]。由于本地开发环境中通常使用的是`localhost`或本地IP地址访问应用,而这些地址无法直接映射到公网可访问的URL,因此需要借助特定工具和服务来解决这一问题。 #### 使用Ngrok作为解决方案 一种常见的方法是利用像Ngrok这样的服务来进行内网穿透。Ngrok可以创建一个安全隧道,将外部请求转发至内部网络中的指定端口,从而使得开发者能够在本地运行的应用程序能够被外网访问。具体步骤如下: 1. 下载并安装Ngrok客户端; 2. 启动本地Web服务器(假设监听8080端口); 3. 执行命令启动Ngrok隧道: ```bash ngrok http 8080 ``` 此时Ngrok会提供两个URL(HTTP和HTTPS),用于替代原本的`localhost`地址。接下来,在微信公众平台上配置OAuth2.0授权回调页面域名时,应填写Ngrok所提供的HTTPS URL,并确保其子路径与实际业务逻辑相匹配。 另外需要注意的是,当涉及到敏感操作如支付等功能时,应当严格按照官方文档的要求进行环境验证以及API调用,以保证安全性[^3]。 #### 配置注意事项 - **域名一致性**:确保Ngrok提供的公共URL已正确添加到了微信公众平台的安全域名列表中。 - **SSL支持**:优先选用带有TLS加密协议的链接形式(即https://开头),因为部分接口可能仅接受经过认证的连接。 - **动态变化处理**:考虑到每次重启Ngrok可能会改变分配给用户的临时网址,建议采用自定义子域名的方式绑定固定前缀,减少频繁修改配置文件的工作量。 通过上述措施,可以在不影响原有架构的前提下顺利实现在本地调试期间完成微信公众号登录流程的功能测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值