akun
akun
发布于 2025-07-07 / 16 阅读
0
0

飞牛Nas使用Frp实现内网穿透配置

需求

公网服务器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

飞牛APP则可以通过公网IP:25666的方式进行访问了


评论