485b7684709622679ee123a0bae8f10e.png

安装Docker

自建Dreper服务需要Docker,如果没有,输入下方命令安装

1
2
curl -fsSL https://get.docker.com -o get-docker.sh &&
sh get-docker.sh

安装Dreper服务

将下方命令中的域名补全,在服务器中执行

1
docker run --restart always --name derper -p 12345:12345 -p 3478:3478/udp -e DERP_ADDR=:12345 -e DERP_DOMAIN=填域名 -d yangchuansheng/derper:latest

完成后将新注册的域名解析到本机IP并反代本机的12345端口,完成后访问域名显示如下内容则DERP服务安装成功

1.webp

配置TailScale

登录TailScale点击如下页面

2.webpssh 前面下方内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
"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,
// 域名
"HostName": "yourdomain.com",
// 端口号,填反向代理的端口号
"DERPPort": 1688,
"STUNPort": 3478,
},
],
},
},
},

检查是否生效

若是二进制安装,输入命令tailscale netcheck

若是docker安装,以下是具体的步骤:

进入运行 Tailscale 的 Docker 容器终端

你需要找到你的 Tailscale 客户端容器的名称或 ID,然后进入它的终端。

首先,使用 docker ps 命令找到你的容器名称(或者 ID)。

然后,使用 docker exec 命令进入容器的终端。

1
docker exec -it <tailscale_container_name> /bin/sh

(注意:一些 Tailscale 镜像可能使用 /bin/sh 而不是 /bin/bash 作为默认 shell)。

在容器内执行 tailscale netcheck

进入容器终端后,在命令所在路径执行 tailscale netcheck

1
2
3
4
5
/app/tailscale netcheck
#如果上面的路径没有显示,在容器内尝试执行另一个路径的命令
/usr/bin/tailscale netcheck
# 如果不行,再试这个
/usr/local/bin/tailscale netcheck

出现自己设置的服务器则说明成功

3.webp

退出容器终端

验证完毕后,直接输入 exit 命令即可安全地退出容器终端,而不会影响容器的运行:

1
exit