EscapeU's Blogs

EscapeU's Blogs

Tailscale自建Derp中转服务器

61
2024-02-17
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