方案1:使用FRP实现内网穿透(推荐)—在云服务器和NAS直接搭桥,通过云服务转发到nas
FRP(Fast Reverse Proxy)是一款开源的内网穿透工具,通过一台具有公网IP的服务器(VPS) 中转流量,实现外网访问内网设备。
3.1 准备工作
- 一台具有公网IP的VPS(如阿里云、腾讯云,1核1G配置即可)
- 域名(可选),用于HTTPS访问(如
nas.yourdomain.com
) - 本地已安装群晖NAS(DSM系统)
3.2 服务器端(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
推荐用systemd
或supervisor
保持后台运行)
3.3 客户端(群晖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
或任务计划
实现开机自启)
转载请注明:SuperIT » 使用FRP实现内网穿透(推荐)