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启动调试
发表回复
要发表评论,您必须先登录。