frp是一款代理软件,类似ngrok
,可以反向代理内网站点、SSH等。
frp 服务端和客户端下载,根据平台的不同选择不同的文件。
服务端配置
frps.ini文件
[common]
bind_port = 7000
# Web访问的端口
vhost_http_port = 8081
authentication_method = token
token = 12345678
客户端配置
frpc.ini文件
[common]
server_addr = server_ip
# 和服务端的 bind_port保持一致
server_port = 7000
token = 12345678
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 8022
[web]
type = http
local_port = 8080
local_ip = 127.0.0.1
custom_domains = server_ip or yourdomain
启动命令
# 服务端
/path/to/frps -c /path/to/frps.ini
# 客户端
/path/to/frpc -c /path/to/frpc.ini
注意点
- 如果服务器使用阿里云,要在安全组中开启服务端所需的端口
- 如果服务器另配置了防火墙,要放行服务端所需的端口
- 服务端没有指定
bind_addr
或bind_addr = 0.0.0.0
时,frp会默认监听0.0.0.0
,但网络类型为ipv6
,虽然如此,ipv4
也会通过映射被正常监听,如果客户端连不上服务器,多是端口没有正常开放导致的。