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

自建Tailscale的Derp服务器

方案:使用Docker搭建,公网IP

Dockerfile

1.2.3.4:替换成公网IP

20010:替换成自定义端口

# 构建阶段:编译 derper FROM golang:1.25-alpine AS builder WORKDIR /app # 设置国内 Go 模块代理 ENV GOPROXY=https://goproxy.cn,direct # 安装 git RUN apk add --no-cache git # 下载并编译 derper RUN go install tailscale.com/cmd/derper@main && \ # 验证是否生成成功 if [ ! -f /go/bin/derper ]; then \ echo "Error: derper binary not found!"; \ exit 1; \ fi # 运行阶段 FROM alpine:3.20 WORKDIR /app # 安装 openssl 用于生成自签证书 RUN apk add --no-cache openssl # 复制编译好的 derper COPY --from=builder /go/bin/derper /app/derper # 创建证书目录 RUN mkdir -p /etc/derp/certs && chmod 755 /etc/derp/certs # 生成自签证书(使用公网IP) RUN openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes \ -keyout /etc/derp/certs/derp.key -out /etc/derp/certs/derp.crt \ -subj "/CN=1.2.3.4" -addext "subjectAltName=IP:1.2.3.4" && \ # 验证证书是否生成成功 if [ ! -f /etc/derp/certs/derp.crt ] || [ ! -f /etc/derp/certs/derp.key ]; then \ echo "Error: Certificate files not found!"; \ exit 1; \ fi # 暴露端口 EXPOSE 20010/tcp # 启动命令 CMD ["/app/derper", "--hostname=1.2.3.4", "--certmode=manual", "--certdir=/etc/derp/certs", "--a=:20010"]

docker-compose.yml

version: '3' services: my_derp: build: ./ container_name: my_derp network_mode: host restart: always

配置Tailscale

登录https://login.tailscale.com/admin/acls/file,配置Access controls,使用“JSON editor”,配置如下:

"derpMap": { "OmitDefaultRegions": true, "Regions": { "901": { "RegionID": 901, "RegionCode": "Myself", "RegionName": "Myself Derper", "Nodes": [ { "Name":"901a", "RegionID":901, "DERPPort":20010, "IPv4":"公网IP", "InsecureForTests": true, }, ], }, }, },

验证方法

1、网页访问:https://公网IP:端口,看是否能访问

2、命令行:tailscale netcheck

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

相关文章:

  • Qwen3-VL教育场景落地:数学题拍照解题+步骤讲解
  • ncmdump工具完全指南:轻松解密网易云NCM音乐文件
  • Qwen3-VL医疗影像初筛辅助:X光片文字报告草稿生成
  • Qwen3-Next-80B:复杂推理性能超越Gemini-2.5-Flash
  • 如何彻底解决游戏串流卡顿:Sunshine服务器性能优化实战指南
  • DeepSeek-R1-Distill-Qwen-14B:如何让14B模型推理性能飙升?
  • DS4Windows终极配置手册:3步快速实现PS手柄PC完美兼容
  • 3步搭建个人游戏串流平台:Sunshine实战手册
  • STM32与PC间USB通信的核心要点解析
  • Qwen3-VL模拟UltraISO注册码试用期延长
  • Keil调试教程:电机控制驱动调试项目应用
  • 城通网盘直链提取终极指南:解锁高效下载新体验
  • Qwen3-32B-GGUF:如何用双模式AI提升本地推理效率?
  • Qwen3-VL与HuggingFace镜像网站集成:加速模型加载体验
  • Qwen3-VL-4B:多模态AI视觉交互新突破
  • UI-TARS-1.5:轻松玩转游戏与GUI的AI助手
  • Windows驱动存储深度管理:RAPR工具全面解析
  • cp2102 usb to uart桥接控制器实战案例:基础连接配置
  • Qwen3-VL从GitHub镜像拉取Qwen3-VL源码分析
  • WarcraftHelper技术解析:全面革新魔兽争霸III的游戏体验
  • 如何彻底掌控AMD Ryzen处理器:SMU调试工具完全实战手册
  • 突破限制:PotatoNV设备自由化完全攻略
  • 云盘高速下载新体验:一键解锁六大平台极速下载
  • 2026年热门的机场跑道气泡轻质土/泵送浇筑气泡轻质土用户好评厂家推荐 - 行业平台推荐
  • 3分钟掌握视频PPT提取:extract-video-ppt完整使用指南
  • Qwen3-VL识别Mathtype公式颜色标注含义
  • WarcraftHelper:魔兽争霸III现代化改造完全手册
  • 游戏Mod管理器完全配置指南:从新手入门到专业级定制
  • Qwen3-VL 3D接地能力探索:具身AI与空间推理的新可能
  • 如何在5分钟内彻底搞定DOL汉化美化:新手完整避坑指南