微信搜索superit|邀请体验:大数据, 数据管理、OLAP分析与可视化平台 | 赞助作者:赞助作者

使用FRP实现内网穿透(推荐)

我的操作 aide_941 1℃ 0评论

方案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

推荐用systemdsupervisor保持后台运行)

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实现内网穿透(推荐)

喜欢 (0)or分享 (0)

您必须 登录 才能发表评论!