ANALYSIS
🚀 阿里云 DERP 节点全自动部署手册 (IP 版 )
环境清理与前置准备
在开始前,确保安全组已放行:
TCP 12443 ( 数据传输 )
UDP 3478 (STUN 探测 )
PRTCL // BASH
# 更新系统并安装必要工具sudo apt update && sudo apt install wget curl openssl net-tools -y安装最新版 Go 环境
不使用系统自带的旧版,直接安装 Go 1.22+ 以支持最新的 derper 编译。
PRTCL // BASH
# 下载并解压wget https://go.dev/dl/go1.22.1.linux-amd64.tar.gzsudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.22.1.linux-amd64.tar.gz
# 配置环境变量echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrcecho 'export GOPATH=$HOME/go' >> ~/.bashrcecho 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrcsource ~/.bashrc
# 验证版本go version编译并安装 DERPer
使用国内镜像加速编译过程。
PRTCL // BASH
# 开启 Go Proxy 加速go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,direct
# 编译安装最新版 derpergo install tailscale.com/cmd/derper@main生成带 SAN 的自签名证书
这是关键步骤,解决了现代 Go 语言对 IP 证书的严格安全校验。
PRTCL // BASH
# 创建证书存放目录mkdir -p ~/derp-certs
# 生成包含 SAN (Subject Alternative Name) 的证书openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \ -keyout ~/derp-certs/8.137.79.119.key \ -out ~/derp-certs/8.137.79.119.crt \ -subj "/CN=8.137.79.119" \ -addext "subjectAltName = IP:8.137.79.119"配置 Systemd 服务实现后台常驻
创建并启用服务,确保服务器重启后节点自动上线,并开启 --verify-clients 防止流量盗用。
PRTCL // BASH
sudo nano /etc/systemd/system/derp.service粘贴以下配置内容:
PRTCL // TOML
[Unit]Description=Tailscale DERP ServerAfter=network.targetWants=network-online.target
[Service]Type=simpleUser=root# 核心参数:监听 12443, 禁用 80, 指定证书目录, 开启客户端验证ExecStart=/root/go/bin/derper -hostname 8.156.81.7 \ -c /root/derper.conf \ -a :12443 \ -http-port -1 \ -certmode manual \ -certdir /root/derp-certs \ -stun-port 3478 \ --verify-clientsRestart=alwaysRestartSec=5StartLimitInterval=0LimitNOFILE=65536
[Install]WantedBy=multi-user.target启动服务:
PRTCL // BASH
sudo systemctl daemon-reloadsudo systemctl enable derpsudo systemctl start derp
# 检查服务状态sudo systemctl status derpTailscale 管理后台 ACL 配置
将以下 JSON 填入 Tailscale 控制台 的 derpMap 字段。
PRTCL // JSON
"derpMap": { "OmitDefaultRegions": false, "Regions": { "901": { "RegionID": 902, "RegionCode": "Ali-Company", "RegionName": "Aliyun Company Node", "Nodes": [ { "Name": "1", "RegionID": 901, "HostName": "8.137.79.119", "IPv4": "8.137.79.119", "STUNPort": 3478, "DERPPort": 12443, "CertName": "sha256-raw:5bfcc670de4b46313c3898c9b8b5545168f68d490fc386e02877bf3455ed65af" } ] } }}连通性测试
在客户端执行以下命令验证:
延迟测试:
tailscale netcheck(应看到 Ali-SZN 约 10-30ms)。路径验证:
tailscale ping < 其他设备 IP>(应显示via DERP(Ali-SZN))。
R P
Rhine Lab Pioneer Division
Auth_Verified: 2026.04.08
Auth_Verified: 2026.04.08
