当前位置:首页 > 技术 > 服务器运维 > 免费内网穿透、服务端微信异步通知的调试

免费内网穿透、服务端微信异步通知的调试

DChen3年前 (2021-03-11)服务器运维2.12 K0

所需:

  1. 一台搭载了2核4G的qcloud标准版云服务器,假设叫s1(分配了公网IP);

  2. s1的操作系统是Ubuntu 16.04.1 LTS 64bit

本文目录:

  1. 安装nginx用于配置https的SSL安全证书(一般阿里云、宝塔都可以申请免费的);

  2. 安装letsencrypt的命令行工具certbot(看个人喜好);

  3. 配置nginx以便进行域名所有权确认;

  4. 使用certbot鉴定域名所有权和生成3个月的免费SSL证书;

  5. 创建crontab自动更新SSL证书的定时任务和响应的脚本

  6. 安装、配置并启动frp服务器端frps;

  7. 安装、配置并启动frp客户端frpc;

  8. 打开chrome浏览器输入域名:https://frp.shukaiming.com,检查配置结果。


动起手来:

1)安装nginx:sudo apt install nginx,截图如下:

1.png 免费内网穿透、服务端微信异步通知的调试  linux ssh 微信 推送 第1张

测试安装成果:sudo nginx -t,截图如下:

2.png 免费内网穿透、服务端微信异步通知的调试  linux ssh 微信 推送 第2张

2)安装certbot命令行工具:

2.1)打开官网:https://certbot.eff.org/

2.2)选择对应的软件和操作系统,这里是nginx和ubuntu,截图如下:

3.png 免费内网穿透、服务端微信异步通知的调试  linux ssh 微信 推送 第3张

2.3)依次执行下面的命令安装cerbot命令行工具以及对应的依赖:

$ sudo apt update

$ sudo apt install software-properties-common

$ sudo add-apt-repository ppa:certbot/certbot

$ sudo apt update

$ sudo apt install python-certbot-nginx 


我们看着这么一段话:

4.png 免费内网穿透、服务端微信异步通知的调试  linux ssh 微信 推送 第4张

当前操作系统(Ubuntu16.04)下的certbot工具的DNS插件尚未支持从Let's Encrypt的ACMEv2服务器上获取通配符证书,也就是泛域名证书(*.test.com),没关系,我们只要搞一个域名(例如 wxcallback.shukaiming.com)用来处理微信服务器的异步回调消息即可。


3)安装证书:

3.1) 给域名增加一个A  记录解析,例如下图:

5.png 免费内网穿透、服务端微信异步通知的调试  linux ssh 微信 推送 第5张

3.2)sudo certbot --nginx

6.png 免费内网穿透、服务端微信异步通知的调试  linux ssh 微信 推送 第6张

这是使用chrome打开https://frp.shukaiming.com,已经生效(最喜欢那把绿色的安全锁了):

7.png 免费内网穿透、服务端微信异步通知的调试  linux ssh 微信 推送 第7张

3.3)打开certbot为nginx生成的vhost配置:cat /etc/nginx/sites-enabled/default,修改如下:

8.png 免费内网穿透、服务端微信异步通知的调试  linux ssh 微信 推送 第8张

3.4)保存以上nginx配置并重启nginx,sudo nginx -s reload


4)安装、配置并启动服务端frps

4.1)打开:https://github.com/fatedier/frp/releases

4.2)下载frp对应系统的最新版,选择如下:

9.png 免费内网穿透、服务端微信异步通知的调试  linux ssh 微信 推送 第9张

wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz

4.3)解压 frp_0.20.0_linux_amd64.tar.gz并安装到/usr/local/目录下,

$sudo mv frp_0.20.0_linux_amd64 /usr/local/frp0.20.0

10.png 免费内网穿透、服务端微信异步通知的调试  linux ssh 微信 推送 第10张

4.4) 编辑frps.ini配置文件:sudo vi frps.ini,配置如下:

11.png 免费内网穿透、服务端微信异步通知的调试  linux ssh 微信 推送 第11张

执行启动frps命令:./frps -c ./frps.ini

4.5)继续下载客户端版的frpc,地址跟上面一样:https://github.com/fatedier/frp/releases,选win64版本:

12.png 免费内网穿透、服务端微信异步通知的调试  linux ssh 微信 推送 第12张

4.6)下载好了之后解压,并打开frpc.ini配置文件:

13.png 免费内网穿透、服务端微信异步通知的调试  linux ssh 微信 推送 第13张

14.png 免费内网穿透、服务端微信异步通知的调试  linux ssh 微信 推送 第14张

执行启动frpc命令:./frpc -c ./frpc.ini


5)由于笔者在win PC本地已经安装好了phpstudy这个工具,直接打开并启动其内置的nginx:

15.png 免费内网穿透、服务端微信异步通知的调试  linux ssh 微信 推送 第15张

6)再次打开https://frp.shukaiming.com,结果如下:

16.png 免费内网穿透、服务端微信异步通知的调试  linux ssh 微信 推送 第16张

完美实现。


取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

版权声明:本文由“憨小猪”发布,如需转载请注明出处。

本文链接:https://www.phper.red/post/13.html

返回列表

没有更早的文章了...

下一篇:linux部署svn及钩子hooks自动部署

相关文章

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。