当前位置: 首页 > news >正文

自搭建 Tailscale DERP 服务器并使用客户端验证

自建 Tailscale DERP 服务器指南

Tailscale 是一个基于 WireGuard 的 VPN 服务,提供简单的点对点加密网络连接。DERP(Detour Encrypted Routing for Packets)是 Tailscale 的中继服务器,用于在 NAT 或防火墙后无法直接建立点对点连接时转发流量。自建 DERP 服务器可以提升网络性能,减少对 Tailscale 官方服务器的依赖。

准备工作

确保拥有一台具备公网 IP 的服务器,推荐使用 Ubuntu 20.04 或更高版本。服务器需要开放以下端口:

  • UDP 3478(STUN 服务)
  • TCP 443(HTTPS 服务)

安装必要的工具:

sudo apt update && sudo apt install -y curl git golang
部署 DERP 服务器

克隆 Tailscale 官方仓库并构建 DERP 服务:

git clone https://github.com/tailscale/tailscale.git cd tailscale/cmd/derper go build -o derper

生成 TLS 证书(推荐使用 Let's Encrypt):

sudo apt install certbot sudo certbot certonly --standalone -d your-domain.com

创建配置文件derper.conf

{ "CertDir": "/etc/letsencrypt/live/your-domain.com", "Hostname": "your-domain.com", "STUNPort": 3478, "HTTPPort": 443, "VerifyClients": true }

启动 DERP 服务:

./derper -c derper.conf
客户端配置

在 Tailscale 客户端配置中添加自定义 DERP 服务器。编辑 Tailscale 的偏好设置文件(通常位于~/.config/tailscale/tailscale.conf):

{ "DERP": { "Regions": { "900": { "RegionID": 900, "RegionCode": "myderp", "Nodes": [ { "Name": "1", "RegionID": 900, "HostName": "your-domain.com", "IPv4": "your-server-ip", "DERPPort": 443 } ] } } } }

重启 Tailscale 客户端以应用配置:

sudo systemctl restart tailscaled
验证连接

在客户端机器上运行以下命令测试 DERP 服务器:

tailscale netcheck

输出应显示自定义 DERP 服务器已启用并可用。通过 Tailscale Admin 控制台可以查看连接状态和流量统计。

性能优化

启用 TCP 快速打开(TCP Fast Open)以降低延迟:

echo 3 | sudo tee /proc/sys/net/ipv4/tcp_fastopen

调整内核参数提升吞吐量:

sudo sysctl -w net.core.rmem_max=4194304 sudo sysctl -w net.core.wmem_max=4194304
安全加固

启用客户端验证确保只有授权设备可使用 DERP 服务器。在derper.conf中设置"VerifyClients": true,并在客户端配置中添加共享密钥:

{ "DERP": { "Regions": { "900": { "RegionID": 900, "RegionCode": "myderp", "SecretKey": "your-shared-secret" } } } }
监控与维护

使用 systemd 管理 DERP 服务,创建/etc/systemd/system/derper.service

[Unit] Description=Tailscale DERP Server After=network.target [Service] ExecStart=/path/to/derper -c /path/to/derper.conf Restart=always User=derper Group=derper [Install] WantedBy=multi-user.target

启用并启动服务:

sudo systemctl enable derper sudo systemctl start derper

设置日志轮转以管理日志文件:

sudo nano /etc/logrotate.d/derper

添加以下内容:

/var/log/derper.log { daily rotate 7 compress missingok notifempty }
故障排除

常见问题及解决方法:

  • 证书错误:确保证书路径正确且权限可读。
  • 端口冲突:检查 443 和 3478 端口未被占用。
  • 连接超时:验证防火墙规则允许入站流量。

使用以下命令检查服务状态:

sudo systemctl status derper tail -f /var/log/derper.log
高级配置

对于高可用部署,可在多区域设置多个 DERP 服务器。在客户端配置中定义多个节点:

{ "DERP": { "Regions": { "901": { "RegionID": 901, "RegionCode": "myderp-fallback", "Nodes": [ { "Name": "1", "RegionID": 901, "HostName": "backup-domain.com", "IPv4": "backup-server-ip", "DERPPort": 443 } ] } } } }
参考架构

典型生产环境架构包括:

  • 负载均衡器(如 Nginx)处理 TLS 终止。
  • 多台 DERP 服务器分布在不同地理位置。
  • 数据库存储连接状态(可选)。

Nginx 配置示例:

server { listen 443 ssl; server_name your-domain.com; ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem; location / { proxy_pass http://localhost:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
客户端跨平台配置

Windows 客户端通过修改注册表添加 DERP 服务器:

  1. 打开regedit并导航至HKEY_LOCAL_MACHINE\SOFTWARE\Tailscale
  2. 创建字符串值DERPConfig,内容为 JSON 配置。

macOS 客户端通过命令行配置:

sudo defaults write /Library/Preferences/com.tailscale.tailscaled.plist DERPConfig -string '{"Regions":{"900":{"RegionID":900,"RegionCode":"myderp"}}}'
自动化部署

使用 Ansible 自动化部署 DERP 服务器。创建 playbookderp.yml

- hosts: derp_servers tasks: - name: Install dependencies apt: name: ["golang", "certbot"] state: present - name: Clone Tailscale repo git: repo: https://github.com/tailscale/tailscale.git dest: /opt/tailscale - name: Build derper command: go build -o derper args: chdir: /opt/tailscale/cmd/derper - name: Create config file copy: content: | { "CertDir": "/etc/letsencrypt/live/{{ domain }}", "Hostname": "{{ domain }}", "STUNPort": 3478, "HTTPPort": 443, "VerifyClients": true } dest: /opt/tailscale/cmd/derper/derper.conf
成本估算

自建 DERP 服务器的典型成本构成:

  • 云服务器(2 vCPU, 4GB RAM):$10-$20/月
  • 带宽费用(1TB 传输):$5-$10/月
  • 域名和 SSL 证书:$15/年

对比 Tailscale 官方服务,自建服务器在流量较大时可显著降低成本。

法律与合规

确保遵守当地法律法规:

  • 数据隐私法规(如 GDPR)
  • 通信监控相关法律
  • 加密技术出口管制

建议咨询法律顾问确保合规,特别是跨国部署时。

扩展阅读
  • Tailscale 官方文档:https://tailscale.com/kb
  • WireGuard 协议详解:https://www.wireguard.com/protocol
  • 网络性能优化指南:https://github.com/trimstray/nginx-admins-handbook

通过以上步骤,可以完成 Tailscale DERP 服务器的自建和客户端验证。根据实际需求调整配置,平衡性能、安全性和成本。

http://www.jsqmd.com/news/413721/

相关文章:

  • 2026年彩印/手提/瓦楞/展示/定制箱子厂家推荐:崇州承文印刷厂全系产品供应 - 品牌推荐官
  • 2026年墨盒硒鼓回收厂家推荐:鑫赢耗材回收,原装/新旧/高价回收全品类服务 - 品牌推荐官
  • 2026年墙面/局部/老房/卫生间/二手房/厨卫翻新推荐:靓滔装饰专业焕新服务 - 品牌推荐官
  • 2026年水泵/大棚卷帘机智能控制器推荐:郑州海控电子科技,全系产品助力农业工业智能化升级 - 品牌推荐官
  • 2026年管链输送设备厂家推荐:山东意德粉体科技,粉体/链管/自动管链输送机全系解决方案 - 品牌推荐官
  • 每天学透1个知识点—Oracle性能调优之数据库的CPU突然飙升到100%
  • 2026通风排烟天窗推荐:靖江市坦贝尔环境科技,圆拱/薄型/电动采光等全系通风天窗专业供应 - 品牌推荐官
  • 【技术实践】JMG复牌场景下实时行情API的核心应用与问题解决
  • 2026年牧草/水稻/麦草/秸秆优质打捆网推荐:沈阳祥瑞塑业全系产品助力农业高效作业 - 品牌推荐官
  • 8周速成!从零到大模型开发,春招收割大厂Offer_2个月冲刺!S4-1春招冲刺营助你零基础拿下大厂Offer
  • 2026年 磁悬浮离心机厂家推荐排行榜:高效节能与静音运行技术领先品牌深度解析 - 品牌企业推荐师(官方)
  • 2026年HDPE给水管厂家推荐:贵州狮诚管业科技,多场景适配的优质管道解决方案 - 品牌推荐官
  • 手机短信误删别慌张!从系统功能到专业工具,全方位恢复指南
  • 2026年西安高铁货运快递哪家靠谱?适配各类运输需求 口碑优良更具保障 - 深度智识库
  • 2026矿物铸件厂家推荐:山东克莱蒙特新材料科技,无机/聚合物/机架/立柱全系产品供应 - 品牌推荐官
  • 2026年工业除尘器领域推荐:张家港市鑫圣威机械有限公司,除尘器配件及多类型除尘器专业供应 - 品牌推荐官
  • 2026年制冷配件厂家推荐排行榜,压缩机配件,中央空调配件,冷水机配件,高效节能与耐用性深度解析 - 品牌企业推荐师(官方)
  • 2026 厂房环保工程怎么选?专业设计施工一体化承包商推荐 - 品牌2025
  • 2026建筑保温玻璃纤维优质制造厂推荐榜:玻璃纤维企业、玻璃纤维优质厂家、玻璃纤维供应厂家、玻璃纤维供货商、玻璃纤维制造企业选择指南 - 优质品牌商家
  • 2026肥料挤压造粒机厂家推荐:郑州市天宇机械,硫酸铵/复合肥/有机肥等全系设备供应 - 品牌推荐官
  • 导师推荐!碾压级的AI论文网站 —— 千笔·专业论文写作工具
  • 2026成都代理记账优质服务商推荐榜 - 优质品牌商家
  • compose中 align使用小结
  • 2026年Q1滕州EFB启停蓄电池服务商深度测评与推荐 - 2026年企业推荐榜
  • 2026年汗蒸房设备厂家推荐:温泉度假村/高端酒店/洗浴中心/商用汗蒸房设备生产厂家实力解析 - 品牌推荐官
  • 2026年Q1优质花岗岩石材供应商盘点 - 2026年企业推荐榜
  • 女性益生菌排行榜更新!温和长效,解锁女性舒适养护新方式 - 速递信息
  • 2026年高考志愿填报指导服务推荐:金教育专业提供高考志愿填报、报志愿全流程支持 - 品牌推荐官
  • 2026卷帘门优质厂家推荐榜侧重防护与耐用性:不锈钢卷帘门、不锈钢车库门、彩钢卷帘门、快速卷帘门、快速车库门选择指南 - 优质品牌商家
  • SpringBoot学习之JPA设置多个主键的方法