复制成功
请遵守本站许可
REPORT
Chapter_Post // Field_Report

Post_Ref: RL-TAILSCAL

2026.04.08

Tailscale-如何部署-Derp-中转节点

Echo HaoRan
Echo HaoRan
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.gz
sudo 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' >> ~/.bashrc
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc
# 验证版本
go version

编译并安装 DERPer#

使用国内镜像加速编译过程。

PRTCL // BASH
# 开启 Go Proxy 加速
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
# 编译安装最新版 derper
go 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 Server
After=network.target
Wants=network-online.target
[Service]
Type=simple
User=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-clients
Restart=always
RestartSec=5
StartLimitInterval=0
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target

启动服务:

PRTCL // BASH
sudo systemctl daemon-reload
sudo systemctl enable derp
sudo systemctl start derp
# 检查服务状态
sudo systemctl status derp

Tailscale 管理后台 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
// END OF POST

订阅

通过 RSS 订阅本站,新文章发布时第一时间收到通知。

Follow
Classified
Chapter_06
Protocol_Ref: CC-BY-NC-SA-4.0

Tailscale-如何部署-Derp-中转节点

Author: CHONGXIReleased: 2026.04.08

Licensed under CC BY-NC-SA 4.0

评论

© 2025-2026 EchoSpace
Powered by Astro & echohaoran Non-Collaborative_Entity // Protocol_V.4.21