微信开发远程调试方案

Posted :

in :

by :

1. 使用DNMP(https://github.com/futuremeng/dnmp )在具备公网地址的服务器上部署frps(服务端)

log.to = "console" #{可选}  日志配置, 通过打印的方式输出日志  
vhostHTTPPort = 7100 #{可选} http 代理需要,当访问该端口时跳到对应本地 frpc 代理
vhostHTTPSPort = 7200  #{可选} https 代理需要,当访问该端口时跳到对应本地 frpc 代理 
transport.tcpMux = true #tcp 流多路复用(优化传输,需一致)

#身份验证
auth.method = "token"  #{可选}身份验证方式 
auth.token = "yourtoken" #token 设置密码,用于通过身份验证创建连接

#frp 服务仪表板配置

webServer.port = 7500  #{也可自行修改端口}      
webServer.addr = "0.0.0.0" #公网 ip 或者域名  
webServer.user = "admin" #登录用户名{可自行修改}    
webServer.password = "yidingyaoanquandemima" #登录密码{可自行修改}

2.在服务器的nginx或者使用其他中间件,建立某个域名(如dev-user1.demo.com)的站点并设置代理proxy到http://frps:[port],其中frps是容器名,port是给某个用户分配的端口,比如7300

3. 将dev-user1.demo.com及该服务器的公网ip添加到微信公众平台的白名单中

4. 在开发者用户工作站使用DNMP部署frpc(客户端),设置服务器的公网ip和token(密码),设置本地的接口地址和名称,如:

# vim frpc/frpc.toml
serverAddr  = "39.106.146.199"
serverPort  = 7000
log.to = "console"               
auth.token = "token"
#frpc 服务仪表板配置 可以不要
webServer.addr = "0.0.0.0"
webServer.port = 7400
webServer.user = "admin"
webServer.password = "admin"

[[proxies]]
name = "dev-user1"
type = "tcp"
localIP  = "192.168.1.100"
localPort  = 8000
remotePort  = 7300

5. 开发者本地调试的端口为8000,如果是laravel,可以使用php artisan serve –host 0.0.0.0启动调试

Comments

发表回复