官方资料
下载地址
下载文件
前往 Releases · fatedier/frp 下载与服务端、客户端系统对应的安装包。

服务端(Linux)部署
将服务端安装包上传到服务器并解压。解压结果里同时包含服务端和客户端:frps 是服务端,frpc 是客户端。这台机器只做服务端,因此可以删掉 frpc 和 frpc.toml,只保留 frps 与 frps.toml。

配置 frps.toml
先给 frps 添加可执行权限:
chmod +x /opt/frp_0.61.1_linux_amd64/frps
编辑服务端的 frps.toml,按需修改下列配置后写入:
# frps 服务器绑定的地址,0.0.0.0 表示监听所有网络接口
bindAddr = "0.0.0.0"
# frps 服务器的监听端口,客户端 (frpc) 需要连接到此端口
bindPort = 7000
# kcpBindPort 用于 KCP 传输协议的端口,加速传输
kcpBindPort = 7100
# Web 管理页面的监听地址,0.0.0.0 表示所有 IP 可访问
webServer.addr = "0.0.0.0"
# Web 管理页面的端口号
webServer.port = 7500
# Web 管理页面的用户名
webServer.user = "user"
# Web 管理页面的密码
webServer.password = "password"
# 日志文件路径
log.to = "/frpslog/frps.log"
# 日志级别(可选值:trace, debug, info, warn, error)
log.level = "info"
# 日志保存的天数,超过 3 天的日志会被删除
log.maxDays = 3
# 认证方式,使用 token 进行身份验证
auth.method = "token"
# 认证的 token,frpc 客户端需要使用相同的 token 进行连接
auth.token = "testtoken"
# 允许的端口范围,客户端只能映射该范围内的端口
allowPorts = [
{ start = 6000, end = 7000},
]
创建 systemd 服务文件
执行以下命令新建 frps 服务文件:
sudo nano /etc/systemd/system/frps.service
在文件中写入以下内容并保存:
[Unit]
Description=FRP Server Service
After=network.target
[Service]
Type=simple
ExecStart=/opt/frp_0.61.1_linux_amd64/frps -c /opt/frp_0.61.1_linux_amd64/frps.toml
Restart=on-failure
User=root
WorkingDirectory=/opt/frp_0.61.1_linux_amd64
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
重新加载 systemd 并启用 frps:
sudo systemctl daemon-reload
sudo systemctl enable frps --now
查看运行状态:
sudo systemctl status frps
如果启动失败,可以尝试重启服务:
sudo systemctl restart frps
服务正常后,访问 http://服务器IP:7500 即可打开 Web 管理页面,用户名和密码就是上面 frps.toml 中配置的值。

客户端(Windows)部署
配置 frpc.toml
解压 Windows 客户端安装包。里面的文件和服务端一样,同时包含 frps 和 frpc;这台机器只做客户端,因此把 frps.exe 和 frps.toml 删掉即可。

编辑 frpc.toml,可参考注释自定义配置:
# 远程 FRP 服务器的地址(frps 服务器地址)
serverAddr = "127.0.0.1"
# 远程 FRP 服务器的端口(frps 监听的 bindPort)
serverPort = 7000
# 日志文件路径
log.to = "./frpc.log"
# 日志级别(可选值:trace, debug, info, warn, error)
log.level = "info"
# 日志保留天数(超过 3 天的日志会被删除)
log.maxDays = 3
# 认证方式,必须与 frps 保持一致
auth.method = "token"
# 认证的 token,必须与 frps 的 token 一致
auth.token = "testtoken"
# 配置代理(支持多个代理,使用 [[proxies]] 进行定义)
[[proxies]]
# 代理名称(可自定义,但要唯一)
name = "ad-tcp"
# 代理类型(tcp/udp/http/https/stcp/xtcp)
type = "tcp"
# 本地服务的 IP(frpc 连接的本地服务)
localIP = "127.0.0.1"
# 本地服务的端口(frpc 连接的本地服务端口)
localPort = 3000
# 远程映射端口(外部访问时使用的端口)
remotePort = 6100
启动客户端
在文件夹空白处右键,选择「在终端中打开」。

在终端中执行 .\frpc.exe -c .\frpc.toml 启动客户端。
启动成功后,访问 http://服务器IP:6100 即可连到本机 3000 端口的服务。
客户端为 Linux
Linux 客户端的操作与服务端基本一致,只需把上文中的 frps 换成 frpc、frps.toml 换成 frpc.toml,服务名相应修改即可。