通过frp进行内网穿透

dandan2年前程序开发5313

因为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
        },

    }


相关文章

centos后台运行程序

通过远程shell工具连上服务器,运行程序后,如果关闭工具,进程也会被结束。所以采用systemctl方式运行1、创建运行用户adduser newUserName2、编辑service脚本...

golang环境安装(mac m1)

1、进官网https://www.gomirrors.org/下载tar格式的报,选arm64的2、在电脑新建一个目录,专门用于放go的项目3、将下载的包放到目录里,使用终端,进入该目录后,并进行解压...

宝塔ftp连不上

1、先检查端口是否有开放,涉及宝塔端口 和 云服务器的安全组;2、对Pure-ftpd的配置文件中,大概180来行的ForcePassiveIP  开放,并且把ip改成服务器的外网ip;...

go相关踩坑

安装swag根据官方教程,执行下方后,GOPATH/bin中没有swag程序,应该要先配置GOBIN环境变量,有了后再执行。 其他根据官网来再下两个gin-swag和filesgo inst...

wsl2安装docker+dify+xinference

1、wsl2安装ubuntu,这里指定版本安装一个新环境 wsl --install -d Ubuntu-22.042、安装完的ubuntu是在c盘的,放到其他...

k8s学习

k3s学习环境安装,准备3台虚拟机,centos7.6以上操作每台机子都要执行,操作完成后,修改主机名hostnamectl set-hostname k8s-master...

发表评论    

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