飞牛nas使用frp内网穿透
时间: 2025-02-02 09:38:19 浏览: 1371
### 配置飞牛 NAS 使用 FRP 实现内网穿透
#### 准备工作
为了使飞牛 NAS 能够通过 FRP (Fast Reverse Proxy) 实现内网穿透,需准备如下资源:
- 已经部署好的公网服务器一台,该服务器上已安装并配置好 FRP 的服务端程序。
- 安装有飞牛私有云 fnOS 系统的 NAS 设备。
#### 下载与安装 FRP 客户端到 NAS 上
由于飞牛私有云 fnOS 基于 Debian 开发而来[^1],因此可以利用 APT 包管理器来简化软件包获取过程。不过对于特定版本的 FRP 可能需要手动下载对应的二进制文件,并将其放置在适当的位置以便执行。
```bash
wget https://github.com/fatedier/frp/releases/download/v0.47.0/frp_0.47.0_linux_amd64.tar.gz -O /tmp/frp.tar.gz && \
tar zxvf /tmp/frp.tar.gz -C /opt/ && \
ln -s /opt/frp_0.47.0_linux_amd64/frpc /usr/local/bin/
```
上述命令会下载指定版本号为 `v0.47.0` 的 FRP 并解压至 `/opt/` 文件夹下,同时创建软连接使得可以在任何地方调用 frpc 这个客户端工具。
#### 编写 FRPC 配置文件
接下来要编写用于描述如何建立反向代理通道的具体参数设置,在此之前建议先备份原有配置以防误操作造成影响。新建或编辑位于 `/etc/frp/client.ini` 中的内容如下所示:
```ini
[common]
server_addr = x.x.x.x ; 替换成实际的服务端 IP 地址
server_port = 7000 ; 默认端口可按实际情况调整
[tcp_ssh]
type = tcp ; 协议类型
local_ip = 127.0.0.1 ; 内部监听地址,默认即可
local_port = 22 ; 对应内部 SSH 或其他应用开放的端口号
remote_port = 6000 ; 映射后的外网访问端口
use_encryption = true ; 启用加密传输选项提高安全性
use_compression = true ; 是否开启压缩功能减少流量消耗
```
以上是一个简单的例子用来映射本地SSH服务给外部网络中的设备访问;其中 `[tcp_ssh]` 表示这个规则的名字,可以根据个人喜好更改名称以方便识别不同的转发任务。
#### 设置开机自启项和服务注册
为了让 FRP 在每次启动时自动运行而不必每次都手工启动,则可以通过 systemd 来定义一个新的 service unit file 。 创建名为 `frpc.service` 的文件存放在 `/lib/systemd/system/` 目录里边,其内容应该像这样子:
```ini
[Unit]
Description=Frp Client Service
After=network.target syslog.target nss-lookup.target
[Service]
Type=simple
ExecStart=/usr/local/bin/frpc -c /etc/frp/client.ini
Restart=on-failure
User=nobody
Group=nogroup
[Install]
WantedBy=default.target
```
保存之后记得刷新守护进程缓存以及启用新添加的服务单元:
```bash
systemctl daemon-reload
systemctl enable --now frpc.service
```
此时应当已经成功完成了整个流程,现在可以从互联网上的任意位置尝试连接所设定的目标端口来进行测试验证了。
阅读全文
相关推荐



















