需求
公网服务器1个(有公网IP)
本地Nas服务器一个
服务器端
1. 下载frp服务端包
https://github.com/fatedier/frp/releases
选择适合自己服务器的版本
2. 上传到服务器,解压
tar -xf frp_0.54.0_linux_amd64.tar.gz
mv frp_0.54.0_linux_amd64 frp
chmod 777 frp
cd frp
chmod 777 frps
3. 修改frps.toml配置文件
#服务绑定的IP与端口
bindAddr = "0.0.0.0"
bindPort = 7000
#web dashboard配置
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin"
#启用prometheus监控指标
enablePrometheus = true
#token权限验证,需与客户端配置一致
auth.method = "token"
auth.token = "123456"
#日志配置
log.to = "/app/frp/logs/frps.log"
log.level = "info"
log.maxDays = 3
4. 创建日志目录(可调整,和上文中配置文件对应)
mkdir /app/frp/logs
5. 启动服务
#命令行方式启动
./frps -c ./frps.toml
#后台启动
nohup ./frps -c ./frps.toml &> /dev/null &
#使用systemd方式启动
##准备启动文件
vi /etc/systemd/system/frps.service
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /app/frp/frps -c /app/frp/frps.toml
[Install]
WantedBy = multi-user.target
##启动服务
systemctl daemon-reload
systemctl start frps
客户端配置(本地Nas中)
1. 在飞牛Nas的应用中心下载Frp客户端
2. 打开Frp客户端,修改配置
#服务器公网IP
serverAddr = "x.x.x.x"
#服务 端口
serverPort = 7000
#不能删除, 否则连接不上会闪退
loginFailExit=false
#token权限验证,需与服务端配置一致
auth.method = "token"
auth.token = "123456"
# 配置端口映射,就是访问服务器的端口转发到访问本地端口,可以配置多个
[[proxies]]
name = "fnOs" #名称
type = "tcp" #代理类型
localIP = "127.0.0.1" #本地IP
localPort = 5666 #内网服务监听的端口
remotePort = 25666 #需要在公网服务器上监听的端口
[[proxies]]
name = "xxx" #名称
type = "udp" #代理类型
localIP = "127.0.0.1" #本地IP
localPort = 9999 #内网服务监听的端口
remotePort = 29999 #需要在公网服务器上监听的端口
3. 保存
到服务器查看状态
浏览器输入公网IP:7500
公网服务器配置防火墙,端口放行
比如上文配置需要暴露25666端口,则需要在防火墙新建一条放行规则 udp协议端口25666
比如上文配置需要暴露7500端口,则需要在防火墙新建一条放行规则 tcp协议端口7500