安装
- 从官网下载对应内核的 Release
- 将服务器端解压到
/frp/
目录下,应包含frps
和frps.ini
两个文件 - 执行代码
/frp/frps -c /frp/frps.ini
- 注意:客户端与服务器端版本号必须相同。
配置
服务器端
[common]
bind_port = 7000
vhost_http_port = 8080
dashboard_port = 控制台端口号
subdomain_host = 绑定二级域名根域名
authentication_timeout = 0 # 避免服务器与客户端时差造成无法连接
客户端
[common]
server_addr = 服务器ip
server_port = 7000
login_fail_exit = false
WEB
[web]
type = http
local_port = 80
subdomain = 二级域名
SSH
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
远程桌面
[rdp]
type = tcp
local_ip = 局域网内台机ip
local_port = 3389
remote_port = 3389
2018年10月4日更新
常见问题
客户端连接失败,提示 authorization timeout
出现这种情况是因为 frps 所在服务器和 frpc 所在服务器的系统时间相差较大。如果不希望在身份校验时加入系统时间,可以将 frps 配置文件中的 authentication_timeout
设置为 0
来解决这个问题。
frpc 能否在系统启动阶段无网络时一直等待而不是直接退出?
在 frpc 的配置文件中将 login_fail_exit
设置为 false
,则 frpc 启动后会不断尝试连接 frps,直到连接成功,而不是直接退出。