zerotier有时候会出现连不上的情况,这可能有多种原因
1、当前网(路由器 / 运营商)把 ZeroTier 的 UDP 打洞给封了 / 拦截了,换网(如热点等)就好,说明服务本身没问题。
让 ZeroTier 不走 UDP 点对点直连,强制走 ZeroTier 官方服务器 TCP 中继
bash
{
"settings": {
"forceTcpRelay": true,
"primaryPort": 443,
"secondaryPort": 80
}
}
或者把 local.conf 改成这样:优先尝试 UDP 直连,直连失败才自动走 TCP 中继,这样能快就快,不能快才慢。
bash
{
"settings": {
"allowTcpFallbackRelay": true
}
}
或者,硬编码根服务器 IP,彻底绕开 DNS;同时开启 TCP fallback,UDP 被封自动切 TCP,永不掉线
bash
{
"settings": {
"primaryPort": 9993,
"secondaryPort": 443,
"allowTcpFallbackRelay": true,
"planet": [
"162.253.249.123/9993",
"162.253.249.124/9993",
"103.195.103.66/9993",
"185.152.67.145/9993",
"79.127.159.187/9993"
]
}
}
bash
{
"settings": {
"forceTcpRelay": false,
"primaryPort": 9993,
"secondaryPort": 443,
"planet": [
"162.253.249.123/9993",
"162.253.249.124/9993",
"103.195.103.66/9993",
"185.152.67.145/9993",
"79.127.159.187/9993"
]
}
}
作用:直接用 IP 连接根服务器,再也不会因为 DNS 解析失败断网
同时保留了 UDP 直连,延迟更低,比 TCP 中继快很多
然后重启 ZeroTier 服务。
2、DNS 被污染 / 劫持
修改DNS