不多说,上代码:
docker run -d\
--restart always \
--name derper \
--env DERP_HTTP_PORT=80 \
--env DERP_VERIFY_CLIENTS=false \
--env DERP_ADDR=:33380 \
-v /var/run/tailscale/tailscaled.sock:/var/run/tailscale/tailscaled.sock \
-p 33380:33380 -p 3478:3478/udp \
yangchuansheng/ip_derper
DERP_VERIFY_CLIENTS,用来防止蹭网,不过量也没多大,蹭下也没事!然后就是要配置 derpMap:
"derpMap": {
"OmitDefaultRegions": false, // 可以设置为 true,这样不会下发官方的 derper 节点,测试或者实际使用都可以考虑打开
"Regions": {
"900": {
"RegionID": 900, // tailscale 900-999 是保留给自定义 derper 的
"RegionCode": "fly",
"RegionName": "fly",
"Nodes": [
{
"Name": "fly-1",
"RegionID": 900,
"IPv4": "xxx.xxx.xxx", //你的VPS 公网IP地址
"DERPPort": 33380,
"STUNPort": 3478,
"InsecureForTests": true, // 因为是自签名证书,所以客户端不做校验
},
],
},
},
},