Tailscale自建Derp中转服务器
编辑
安装TailScale
1.先使用一键脚本部署:curl -fsSL https://tailscale.com/install.sh | sh
2.进行登录操作:tailscale login
3.此时控制台就会弹出登录 URL,用你的浏览器访问这个 URL 按操作指引就可以完成安装。
安装Docker
自建Dreper服务需要Docker,如果没有,输入下方命令安装
curl -fsSL https://get.docker.com -o get-docker.sh &&
sh get-docker.sh
安装Dreper服务
将下方内容写入docker-compose.yml
,然后输入docker-compose up -d
services:
derper:
image: ghcr.io/yangchuansheng/ip_derper:latest
container_name: derper
restart: always
ports:
- "12345:12345" # 这里的12345请改成你自己想要的10000以上的高位端口
- "3478:3478/udp" # 3478 为stun端口,如果不冲突请勿修改
volumes:
- /var/run/tailscale/tailscaled.sock:/var/run/tailscale/tailscaled.sock # 映射本地 tailscale 客户端验证连接,用来验证是否被偷
environment:
- DERP_ADDR=:12345 # 此处需要与上面的同步修改
- DERP_CERTS=/app/certs
- DERP_VERIFY_CLIENTS=true # 启动客户端验证,这是防偷的最重要的参数
完成后访问本机的12345端口,完成后访问域名显示如下内容则DERP服务安装成功
配置TailScale
登录TailScale点击如下页面
在
ssh
前面下方内容
"derpMap": {
// OmitDefaultRegions 用来忽略官方的中继节点
"OmitDefaultRegions": true,
"Regions": {
// 这里的 901 从 900 开始随便取数字
"901": {
// RegionID 和上面的相等
"RegionID": 901,
// RegionCode,RegionName 自己取个易于自己名字
"RegionCode": "Num",
"RegionName": "Nick",
"Nodes": [
{
// Name 保持 1不动
"Name": "1",
// 这个也和 RegionID 一样
"RegionID": 901,
"IPv4": "你的IP",
"IPv6": "你的IP",
// 端口号,如果上方derp安装一致则无需改动
"STUNPort": 3478,
"DERPPort": 12345,
"InsecureForTests": true, // 因为是自签名证书,所以客户端不做校验
},
],
},
},
},
检查是否生效
输入命令tailscale netcheck
,若为docker,输入在/app
目录下输入./tailscale netcheck
出现自己设置的服务器则说明成功
- 0
-
分享