通过frp进行内网穿透
因为ngrok会定义刷新域名,有点限制,如果没有服务器域名,用他合适,如果有自己的服务器、域名,则用frp:
按照https://blog.csdn.net/mirage003/article/details/127681591 方式搭建即可
注意:
(1)frp版本要用0.51.3,后续版本的配置文件变成toml,写法也变成驼峰,完全不一样了,未找到资料,所以换成和文章一样的小版本:
https://github.com/fatedier/frp/releases/tag/v0.51.3
如果访问服务端提示: 则应该是域名解析没对 或 反向代理没配对, 客户端设置了域名后,就必须要用这个域名来访问的。
[W] [http.go:95] do http proxy request error: no such domain: frps /
(3)mac m1通过homebrew安装的nginx配置文件在/opt/homebrew/etc/nginx/nginx.conf
server_name localhost wxpub.mzwjc.com; location ^~ /wxpub { proxy_pass http://localhost:8081/wxpub; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }
(3) 服务器上服务端后台运行:
查看进程
ps -aux|grep frp | grep -v grep
如果存在,则可以杀死先
kill -9 进程id
通过nohup运行
nohup ./frps -c ./frps.ini &
然后随便输入就可以退出了
客户端同样方式,换成frpc在内网电脑运行,win系统要关闭下自带杀毒,然后在cmd里运行
(4) 如果穿透转发后,用微信开发工具访问域名,显示的Invalid Host Origin header 之类的,需要去uniapp的配置里,在h5部分,设置disableHostCheck,比如
"h5" : { "devServer" : { "disableHostCheck" : true, "port" : 8081 }, }