FRP(Fast Reverse Proxy)是一款开源的内网穿透工具,通过一台具有公网IP的服务器(VPS) 中转流量,实现外网访问内网设备。

一、 准备工作

  • 一台具有公网IP的VPS(如阿里云、腾讯云,1核1G配置即可)

  • 域名(可选),用于HTTPS访问(如nas.yourdomain.com

  • 本地已安装群晖NAS(DSM系统)

二、 服务器端(VPS)配置

1. 下载并安装FRP

wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz
tar -zxvf frp_0.51.3_linux_amd64.tar.gz
cd frp_0.51.3_linux_amd64

2. 配置FRP服务端(frps.ini

[common]
bind_port = 7000  # FRP服务端端口
token = your_secure_token  # 认证密钥(客户端需一致)
vhost_http_port = 80  # HTTP访问端口(可选)
vhost_https_port = 443  # HTTPS访问端口(可选)

3. 启动FRP服务端

./frps -c ./frps.ini

推荐用systemdsupervisor保持后台运行)

三、 客户端(群晖NAS)配置

1. 启用群晖SSH

  • 进入 DSM控制面板 → 终端机和SNMP → 启用SSH

2. 登录群晖SSH

ssh admin@你的群晖IP -p 22

3. 下载并配置FRP客户端

wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_arm64.tar.gz
tar -zxvf frp_0.51.3_linux_arm64.tar.gz
cd frp_0.51.3_linux_arm64

4. 编辑frpc.ini

 [common]
server_addr = 你的VPS_IP  # 服务器公网IP
server_port = 7000  # 与服务端一致
token = your_secure_token  # 与服务端一致

[dsm_web]  # 群晖Web界面
type = http
local_ip = 192.168.1.100  # 群晖内网IP
local_port = 5000  # 群晖默认端口
custom_domains = nas.yourdomain.com  # 你的域名(如无域名可省略)

[dsm_file]  # 文件访问(如SMB)
type = tcp
local_ip = 192.168.1.100
local_port = 445
remote_port = 5445  # 外网访问端口

5. 启动FRP客户端

./frpc -c ./frpc.ini

(建议配置crontab任务计划实现开机自启)