目录
下载编译
github官网:https://github.com/fatedier/frp
https://github.com/fatedier/frp/releases/tag/v0.52.3 这里有各个平台的编译好的文件
交叉编译:make -f Makefile.cross-compiles
使用教程:
https://gofrp.org/zh-cn/docs/overview/ (官方文档)
https://www.codenong.com/cs105402444/
https://blog.51cto.com/zhangxueliang/7807483
https://blog.csdn.net/weixin_43213815/article/details/121336968 (号称保姆级教程)
https://cloud.tencent.com/developer/article/2082970 (二级域名)
1.http代理
在服务端配置文件里配置vhost_http_port = 7003
在客户端配置
[web02]
name = "web02"
type = http
local_ip=10.0.2.1
local_port = 80
custom_domains = mogume.com
subdomain = test01
- 配置多个端口的http代理协议
只能通过域名或者subdomain二级域名实现,详见https://cloud.tencent.com/developer/article/2082970
https://codeleading.com/article/73215907911/
2.批量tcp/udp端口代理
定义代理名称时要以rang:
开头
3.配合nginx实现端口共用
https://blog.csdn.net/weixin_35804181/article/details/117258545
配置服务端与客户端的后台管理
https://blog.csdn.net/LSW_JAVADP/article/details/128703191
注意事项:
- 代理服务器防火墙要打开代理的端口
https://www.jianshu.com/p/2427ae789acf
1、检测端口是否开启,返回yes代表开启,no代表未开启。
firewall-cmd --query-port=7500/tcp --zone=public
2、开启端口代码如下,返回success代表成功开启,需要重启服务器才能生效。
firewall-cmd --zone=public --add-port=7500/tcp --permanent
7500就是端口号,根据自己实际情况更改。
重要提醒:修改端口后,一定要重启防火墙或服务器,否则仍然没法访问。
systemctl start firewalld # 打开防火墙
firewall-cmd --permanent --add-port=7000/tcp # 永久开放指定的7000端口(其他端口同理)
firewall-cmd --reload # 重启防火墙
firewall-cmd --list-ports # 查看防火墙开放的所有端口
- 不同版本的frp配置文件不一样
新版本frp的配置文件是.toml,老版本是.ini。网上的教程大多是老版本的。
frp源码解析
https://zhuanlan.zhihu.com/p/594928131
常见错误整理
1.frpc端
-
[tcp] start error: port unavailable
服务端的端口已经被另外一个frpc客户端占用 -
[web] connect to local service [10.0.1.189:7004] error: dial tcp 10.0.1.189:7004: connect: connection refused
客户端没有应用正在使用此端口,或者使用此端口的应用没有起来。浏览器一般显示404. -
do http proxy request error: EOF
https://blog.csdn.net/daziyuanazhen/article/details/105634627
一般可能是frpc配置的frps的ip不对 -
do http proxy request [host: xxxIP:1059] error: no route found: xxxIP /
0 条评论