下载编译

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

2.批量tcp/udp端口代理

定义代理名称时要以rang:开头

3.配合nginx实现端口共用

https://blog.csdn.net/weixin_35804181/article/details/117258545

配置服务端与客户端的后台管理

https://blog.csdn.net/LSW_JAVADP/article/details/128703191

注意事项:

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 /

分类: frp

0 条评论

发表回复

您的电子邮箱地址不会被公开。