当前位置:首页 > 技术 > 记一次微信测试公众号开发部署内网穿透小笔记

记一次微信测试公众号开发部署内网穿透小笔记

技术 159

前言

今天在开发微信公众号开发的时候,因为调试总是要将代码上传到服务器部署运行,这样频繁的操作就很麻烦,所以就想着能不能直接连我本地的服务。然后就去了解了一下内网穿透

如果只是公众号和小程序的开发,你可以使用natapp、ngrok、花生壳之类的第三方工具。

服务端 安装与配置




创建配置文件


---创建配置文件
cd data
mkdir frp
touch /frp/frps.toml
vi /frp/frps.ini

---配置文件内容
[common]
bind_port = 7500    //  服务端监听端口接收 frpc 的连接
vhost_http_port = 40800   //为 HTTP 类型代理监听的端口
vhost_https_port = 40443    //为 HTTPS 类型代理监听的端口
dashboard_addr = 0.0.0.0
dashboard_port = 7000     //启用 Dashboard 监听的本地端口
dashboard_user = frps_user
ashboard_pwd = 60d8a81236168db123123123

镜像服务运行


---docker pull 镜像
docker pull snowdreamtech/frps

---运行容器
docker run --restart=always --network host -v /data/frp/frps.toml:/etc/frp/frps.toml -d --name frps 

注释:--network host: host 网络模式,所有容器端口都对应属主机端口,不存在映射关系。

测试


其中:123.123.123.245 为你的服务器公网ip地址

访问:http://123.123.123.245 :7500 能出现如下内容则说明可以运行成功


nginx 配置


server {
    listen 80;    
    server_name local.*********.vip;    
    location / {
       proxy_pass http://123.123.123.245:40800/;        
       proxy_set_header    Host    $host;        
       proxy_set_header    Remote_Addr $remote_addr;        
       proxy_set_header    X-Real-IP $remote_addr;        
       proxy_set_header    X-Forwarded-For $remote_addr;    
    }
}

本地客服端运行




本地frpc下载配置

本地的话可以也用docker 容器的方式运行,我的是windows电脑,所以是直接在github上下载的编译好的包

docker pull snowdreamtech/frpc

---github地址
https://github.com/fatedier/frp/releases

本地下载后解压后你会看到如下的文件内容

修改客户端的配置文件frpc.toml

serverAddr = "123.123.123.245"
serverPort = 40800
auth.token = "60d8a81236168db123123123"

[[proxies]]
name = "test-tcp"
type = "http"
localIP = "127.0.0.1"
localPort = 8080

启动客户端


运行如下命令 当你看到proxy success 则说明运行成功了

frpc -c G:\frpc\frpc.ini

介绍

至此 你只需要在你本地运行你的项目,你可以正常连接后,在浏览器打开你配置的域名local.*****.vip,在经过一系列的dns、路由后,到了你的阿里云服务器,然后再被frp转给你的电脑上。

引用

  1. gofrp 文档

  2. frpc docker镜像仓库

  3. frps docker镜像仓库

  4. frp github仓库


推荐阅读
深入理解JavaScript异步错误处理:从Promise机制到async/await最佳实践。
三行css代码,实现页面吸附滚动效果。
一个超好用的配色网站。
程序员。
人工智能。