自建Tailscale的Derp中转服务器

Tailscale 官方内置了很多 DERP 中继服务器,分步在全球各地,但不包含中国大陆,这就导致了流量通过 DERP 服务器进行中继时的延时较高。为了提升使用体验,有了这个中转,在大陆的网络环境下,可以加速访问速度

服务器我选择的是阿里云200M轻量云,一个月55块人民币,然后我有一个备案域名,这也是必须条件,如果没有备案域名又想用在大陆,需要修改配置改成IP:端口,但是本文章不包含此内容

服务器为debian11操作系统

第一步,为了防止白嫖,我们需要设置为私有derp中转,也就是要在本服务器上安装客户端,先用起来

curl -fsSL https://tailscale.com/install.sh | sh

以上一键安装的官方提供的,正常在Linux系统上安装就可以了,然后正常tailscale --up,接入自己的Tailscale 网络内

 

接下来就是要部署derp服务器了

步骤集中写出来了,每个命令我都打了备注

wget https://go.dev/dl/go1.23.4.linux-amd64.tar.gz 
##下载go包
tar -C /usr/local -xzf go1.23.4.linux-amd64.tar.gz 
##解压包到/usr/local
export PATH=$PATH:/usr/local/go/bin 
echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/profile
source /etc/profile
##添加环境变量
go version 
##查看是否生效
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
##添加国内代理,方便一会下载,海外服务器可以省略这步骤

go install tailscale.com/cmd/derper@main
##拉取包

目前为止,最重要的下载已经完成了,下面就开始配置软件了

cat > /etc/systemd/system/derp.service <<EOF
[Unit]
Description=Derper
After=network.target
Wants=network.target
[Service]
User=root
Restart=always
ExecStart=/root/go/bin/derper -hostname 域名 -c=/root/derper.conf -verify-clients -stun
RestartPreventExitStatus=1
[Install]
WantedBy=multi-user.target
EOF

以上命令只需要修改域名部分,就可以了,直接输入shell客户端

然后设置开启自启和开启软件

systemctl enable derp
systemctl start derp

现在开始等1分钟左右,就可以直接https打开你的域名了,应该会显示成功

 

接下来需要做的就是更改Tailscale控制面板内的配置文件了,打开Tailscale控制面板,进入Access controls页面,进行编辑配置

// Tailscale DERP
    "derpMap": {
        // OmitDefaultRegions 用来忽略官方的中继节点,一般自建后就看不上官方小水管了
        "OmitDefaultRegions": true,
        "Regions": {
            "901": {
                "RegionID":   901, // 901 三个地方保持一致,900开始,多个节点可以往后+1
                "RegionCode": "sh",
                "RegionName": "Shanghai",
                "Nodes": [
                    {
                        "Name":             "阿里云上海-1",
                        "RegionID":         901,
                        "HostName": "你的域名",
                    },
                ],
            },
        },
    },

以上部分按照个人情况简单修改下,放进配置文件内,就可以了,默认配置文件没有这部分,找个空地方塞进去就可以,不需要对原配置进行其他删除或者修改操作

阅读剩余
THE END