## 前言
飞牛OS在家用NAS中很好用,但出了家门就访问不了?frp内网穿透可以让你在任何地方远程访问家里的NAS!本教程零基础手把手教你配置。
## 一、什么是frp内网穿透?
简单说:frp把你家NAS的服务”映射”到一台有公网IP的服务器上,你访问服务器就等于访问家里的NAS。
## 二、前期准备
### 2.1 你需要什么
– 一台有公网IP的云服务器(腾讯云/阿里云轻量服务器即可,月费20元左右)
– 家里的飞牛OS NAS
– 确保NAS和服务器都能上网
### 2.2 下载frp
FRP GitHub:https://github.com/fatedier/frp/releases/
选择对应系统的版本下载。
FRP配置生成器:https://frp-config-generator.fnnas.wiki/client.html
## 三、服务端配置(云服务器)
### 3.1 安装frps
cd /opt && mkdir frp && cd frp
# 上传下载的frp文件
chmod +x frps
### 3.2 编写配置文件
创建 frps.toml:
bindPort = 7000
auth.token = “设置一个复杂密码”
### 3.3 启动frps
./frps -c ./frps.toml
### 3.4 设置开机自启
创建 /etc/systemd/system/frps.service:
[Unit]
Description = frp server
After = network.target
[Service]
Type = simple
ExecStart = /opt/frp/frps -c /opt/frp/frps.toml
[Install]
WantedBy = multi-user.target
启用:
sudo systemctl enable frps
sudo systemctl start frps
### 3.5 开放端口
云服务器安全组/防火墙开放7000端口和你想映射的端口(如5666)。
## 四、客户端配置(飞牛NAS)
### 4.1 编写配置文件
创建 frpc.toml:
serverAddr = “你的服务器公网IP”
serverPort = 7000
auth.token = “与服务端一致的密码”
[[proxies]]
name = “web”
type = “tcp”
localIP = “127.0.0.1”
localPort = 5666
remotePort = 5666
### 4.2 启动frpc
chmod +x frpc
./frpc -c ./frpc.toml
### 4.3 飞牛OS设置开机自启
在飞牛OS的计划任务中添加开机启动脚本。
## 五、远程访问
配置完成后,在任何地方通过以下地址访问NAS:
http://你的服务器公网IP:5666
## 六、添加更多服务映射
可以在frpc.toml中添加多个proxies:
[[proxies]]
name = “ssh”
type = “tcp”
localIP = “127.0.0.1”
localPort = 22
remotePort = 6000
[[proxies]]
name = “docker”
type = “tcp”
localIP = “127.0.0.1”
localPort = 9000
remotePort = 9000
## 七、常见报错解决
| 报错 | 原因 | 解决方案 |
|——|——|———|
| frpc启动闪退 | 删除了必要参数 | 不要删除loginFailExit=false |
| Windows误删frp文件 | 杀毒软件误报 | 安全中心→允许保留该文件 |
| 连接被扫描盗用 | token太简单 | 设置复杂的auth.token |
| 端口连不上 | 服务器端口未开放 | 安全组/防火墙开放对应端口 |
| frps启动失败 | 端口被占用 | 换一个bindPort |
## 八、安全建议
1. auth.token务必设置复杂密码
2. bindPort不要用默认7000,改为10000以上减少扫描
3. 不要映射SSH的22端口到公网
4. 定期检查frp日志有无异常连接
## 九、避坑总结
1. 服务端和客户端的auth.token必须一致
2. 服务器端口一定要在安全组中开放
3. frpc.toml中的loginFailExit=false不要删
4. 云服务器选轻量级即可,月费20元够用
5. 建议先用配置生成器生成配置,不容易出错
本教程由技术保姆网原创,转载请注明出处。