远程穿透教程 - frp/ZeroTier/Tailscale内网穿透方案教程

远程穿透教程 - frp/ZeroTier/Tailscale内网穿透方案教程

远程穿透教程 - frp/ZeroTier/Tailscale内网穿透方案

远程穿透全攻略:frp、ZeroTier、Tailscale 终极指南

在数字化生活日益丰富的今天,家中的 NAS(网络存储服务器)或个人电脑往往存有我们重要的数据和影音资源。然而,大多数家庭宽带并不提供公网 IP,导致我们一旦离开家,就无法访问这些设备。

“内网穿透”技术正是为此而生。本文将详细评测并教您部署目前最主流的三种方案:frp、ZeroTier 和 Tailscale,助您随时随地“回家”。


第一部分:方案对比与选择

在开始折腾之前,了解不同工具的特性至关重要,以便选择最适合您的方案。

特性 frp (Fast Reverse Proxy) Tailscale ZeroTier
核心原理 反向代理 (中转模式为主) 基于 WireGuard 的虚拟组网 虚拟组网 (P2P/中转)
依赖条件 必须有公网 VPS 无需 VPS (官方中继) 无需 VPS (官方中继)
配置难度 高 (需编辑配置文件) 极低 (一键登录) 低 (Web 控制台)
适用场景 公开分享 (如建站、分享文件) 私密访问 (远程管理) 私密访问 / 局域网联机

📝 选购建议:
- 如果您想把 NAS 里的网站分享给朋友访问,首选 frp。
- 如果您只是自己远程看片、管理服务器,首选 Tailscale。

第二部分:frp 实战配置教程 (进阶)

frp 是目前最流行的高性能反向代理应用。虽然配置稍繁琐,但它拥有最强的控制权。注意:本教程采用新版 frp v0.52.0+ 推荐的 toml 格式。

1. 准备工作

  • 服务端 (Server):一台具有公网 IP 的云服务器 (VPS)。
  • 客户端 (Client):家里的 NAS 或 PC。
  • 软件:从 GitHub Releases 下载。

2. 服务端配置 (部署在 VPS)

解压软件后,编辑 frps.toml 文件:

# frps.toml
bindPort = 7000           # 服务端与客户端通信的端口

# 身份验证(非常重要!)
auth.method = "token"
auth.token = "SetYourStrongPasswordHere123" # 请替换为强密码

# 仪表盘配置(可选)
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin123"

启动服务端:./frps -c frps.toml

3. 客户端配置 (部署在 NAS)

编辑 frpc.toml 文件,连接到您的 VPS:

# frpc.toml
serverAddr = "x.x.x.x"    # 请填写 VPS 的公网 IP
serverPort = 7000         # 对应服务端的 bindPort

auth.method = "token"
auth.token = "SetYourStrongPasswordHere123" # 必须与服务端一致

# === 映射规则 ===

# 示例1:SSH 远程连接
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000         # 访问 VPS:6000 即连接家里的 SSH

# 示例2:NAS 管理页面
[[proxies]]
name = "nas-web"
type = "tcp"
localIP = "192.168.1.100" # NAS 在局域网的 IP
localPort = 5000
remotePort = 5000         # 访问 VPS:5000 即打开 NAS

启动客户端:./frpc -c frpc.toml

第三部分:Tailscale/ZeroTier 简易组网

如果您不想购买 VPS,也不想写代码,请看这里。

方案 A:Tailscale (推荐)

  1. 注册:访问 Tailscale 官网使用 Google/Microsoft 账号登录。
  2. 安装:在 NAS 和您的手机/电脑上分别安装 Tailscale 客户端。
  3. 连接:登录同一个账号。
  4. 使用:Tailscale 会分配一个 100.x.x.x 的 IP,直接访问该 IP 即可。

方案 B:ZeroTier

  1. 创建网络:在官网注册并创建 Network,获得 Network ID。
  2. 加入网络:在所有设备输入 ID 加入网络。
  3. 授权 (关键):回到官网控制台,勾选新设备的 Auth 复选框。

第四部分:安全与避坑指南

将内网暴露在公网存在风险,请务必遵守以下原则:

  • 强密码原则:frp 的 token 和 NAS 的用户密码必须足够复杂。
  • 端口封禁:绝对不要将 SMB (445) 端口直接穿透到公网,极易中勒索病毒。
  • 启用 HTTPS:如果是 Web 服务,建议配合 Nginx Proxy Manager 配置 SSL 证书。