前言
你是否想通过公网安全访问内网设备?frp作为高效的反向代理工具,能轻松实现内网穿透。本文详细介绍在群晖DSM 7.2上原生安装frps服务端(非Docker方案),并配合Ubuntu客户端的完整流程,使用toml配置更清晰,适合追求稳定性的用户。
一、环境准备
设备清单 群晖NAS(DSM 7.2,需开放公网IP或具备端口转发条件) Ubuntu 22.04客户端(或其他Linux发行版) 工具版本 frp v0.52.3+(支持toml配置)
二、群晖NAS部署frps服务端
1. 下载与解压frp
1. 通过SSH登录群晖,执行以下命令下载对应架构的压缩包:
wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gz
注:若提示wget
未找到,可通过浏览器下载后上传至/volume1/frp
目录。
2.解压并重命名文件夹
tar -zxvf frp_0.52.3_linux_amd64.tar.gz -C /volume1/frp
mv /volume1/frp/frp_0.52.3_linux_amd64 /volume1/frp/frps
2. 配置frps.toml
在/volume1/frp/frps
目录下创建配置文件:
bindPort = 7000
auth.method = "token"
auth.token = "XXXXX"
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "password"
配置说明:
-
bindPort
需在防火墙和路由器中放行 -
auth.token
是客户端连接的凭证,务必保密!
3. 设置开机自启
通过群晖的任务计划实现服务常驻:
-
控制面板 → 任务计划 → 新增 → 触发的任务
-
关键参数设置:
-
任务名称:
Frps_Service
-
用户账号:
root
-
事件:
开机
-
-
脚本内容:
/volume1/frp/frps/frps -c /volume1/frp/frps/frps.toml
4. 网络与防火墙配置
-
群晖防火墙:开放
7000
(服务端口)和7500
(仪表盘) -
路由器端口转发:将公网IP的上述端口映射到群晖内网IP
-
访问仪表盘:
浏览器输入http://公网IP:7500
,使用配置的账号密码登录。
三、Ubuntu客户端配置frpc
1. 安装frp客户端
wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gz
tar -zxvf frp_0.52.3_linux_amd64.tar.gz
sudo mv frp_0.52.3_linux_amd64 /usr/local/frpc
2. 编写frpc.toml
serverAddr = "替换为你的域名或公网IP"
serverPort = 7000
auth.method = "token"
auth.token = "xiang"
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000
四、连接测试与排错
-
SSH公网连接测试
ssh -p 6000 your_username@www.kxxz.xyz
五、安全强化建议
-
更换默认端口:避免使用7000/7500等常见端口
-
IP白名单:在路由器或防火墙限制访问来源IP
-
HTTPS加密仪表盘:通过Nginx反向代理添加SSL证书
-
定期更新:关注frp releases及时升级
通过本文,你已实现从公网安全访问内网Ubuntu的SSH服务。