在 Linux 服务器上一键部署 Tailscale DERP 中继节点
域名 + 高位端口 + 自签名证书 + systemd 管理
在运行脚本之前,请先完成以下两个步骤:
根据你的 VPS 厂商,在安全组/防火墙中开放以下端口:
| 端口 | 协议 | 用途 | 说明 |
|---|---|---|---|
12345 |
TCP | DERP 中继流量 | 端口可自定义,建议用 1024 以上高位端口 |
3478 |
UDP | STUN 打洞服务 | 端口可自定义 |
阿里云用户请前往:云服务器 ECS → 实例 → 安全组 → 配置规则 → 添加入方向规则
腾讯云用户请前往:云服务器 → 安全组 → 添加入站规则
- 添加一条 A 记录,将你的域名(如
derp.example.com)指向 VPS 的公网 IP - 如果使用 Cloudflare 管理 DNS,请务必关闭代理(灰色云朵,DNS only)
⚠️ 不要开启橙色云朵(代理模式),因为 STUN 使用 UDP 协议,Cloudflare 代理不支持 UDP 转发- 如果域名托管在 Cloudflare,只需将小黄云点灰即可
确保以上两步已完成,再往下执行安装命令。
# 一键安装(推荐)
bash <(curl -sL https://raw.githubusercontent.com/bobvane/VPS-Tailscale-DERP-AutoSetup/main/install.sh)
# 或下载后运行
wget https://raw.githubusercontent.com/bobvane/VPS-Tailscale-DERP-AutoSetup/main/install.sh
chmod +x install.sh && ./install.sh安装过程为交互式中文引导,只需填写:
- 域名 — 指向本机的域名(如
derp.example.com) - DERP 端口 — 高位端口,与安全组开放的一致(如
12345) - STUN 端口 — 默认
3478,与安全组开放的一致
脚本自动完成:安装 Go → 编译 derper → 生成自签名证书(10年)→ 创建 systemd 服务 → 启动 → 注册 tderp 命令。
安装后,随时输入 tderp 进入交互管理菜单:
tderp 打开交互菜单
tderp status 查看服务状态(内存、端口、版本)
tderp logs 查看实时日志
tderp restart 重启服务
tderp stop 停止服务
tderp update 更新 derper 到最新版
tderp acl 显示 ACL 配置
tderp uninstall 完全卸载
tderp help 显示帮助
╔═══════════════════════════════════════════╗
║ Tailscale DERP 管理器 ║
║ tderp v1.0.0 ║
╚═══════════════════════════════════════════╝
状态: 🟢 运行中 | 域名: derp.example.com:12345
─────────────────────────────────────────────
1. 查看状态详情
2. 查看实时日志
3. 重启服务
4. 停止服务
5. 更新 derper
6. 重新生成证书
7. 显示 ACL 配置
8. 卸载 DERP
0. 退出
请输入选项 [0-8]:
安装完成后,将输出的配置添加到 Tailscale ACL 的 derpMap 中:
{
"derpMap": {
"Regions": {
"900": {
"RegionID": 900,
"RegionCode": "tderp",
"RegionName": "我的中继",
"Nodes": [
{
"Name": "tderp1",
"RegionID": 900,
"HostName": "derp.example.com",
"IPv4": "1.2.3.4",
"DERPPort": 12345,
"STUNPort": 3478,
"InsecureForTests": true
}
]
}
}
}
}
InsecureForTests: true是因为自签名证书,DERP 只中继已加密的 WireGuard 数据包,服务器无法解密。
在任意 Tailscale 客户端执行:
tailscale netcheck如果看到你的域名在列表中并显示延迟,说明配置成功。
| 项目 | 选择 | 理由 |
|---|---|---|
| 安装方式 | Go 编译安装 | 系统级二进制,最轻量 |
| 证书 | 自签名(10 年) | 无需续期,无需备案 |
| 服务管理 | systemd | 系统原生,稳定可靠 |
| Go 代理 | goproxy.cn | 国内加速,阿里云直连 |
| Go 下载 | golang.google.cn | Google 官方国内镜像 |
| 端口 | 用户自定义高位 | 避免 443 备案需求 |
- Linux 系统(Debian/Ubuntu/CentOS/Alma/Rocky 等)
- root 权限
- 公网 IP(或域名解析到本机)
- 架构: amd64 / arm64
- 安全组开放对应端口(TCP + UDP)