diff --git a/dualstack46.sh b/dualstack46.sh index 3202eb8..6c2b346 100644 --- a/dualstack46.sh +++ b/dualstack46.sh @@ -78,16 +78,14 @@ sudo chmod +x /usr/local/bin/wgcf # 注册 WARP 账户 (将生成 wgcf-account.toml 文件保存账户信息,为避免文件已存在导致出错,先尝试删掉原文件) rm -f wgcf-account.toml -echo | wgcf register -until [ $? -eq 0 ] +echo -e "\033[32m wgcf 注册中。 \033[0m" +until [[ -a wgcf-account.toml ]] do - echo -e "\033[32m warp 注册接口繁忙,5秒后自动重试直到成功。 \033[0m" - sleep 5 - echo | wgcf register + echo | wgcf register >/dev/null 2>&1 done # 生成 Wire-Guard 配置文件 (wgcf-profile.conf) -wgcf generate +wgcf generate >/dev/null 2>&1 # 修改配置文件 wgcf-profile.conf 的内容,使得 IPv6 的流量均被 WireGuard 接管,让 IPv6 的流量通过 WARP IPv4 节点以 NAT 的方式访问外部 IPv6 网络,为了防止当节点发生故障时 DNS 请求无法发出,修改为 IPv4 地址的 DNS sudo sed -i "7 s/^/PostUp = ip -6 rule add from $(ip route get 2400:3200::1 | grep -oP 'src \K\S+') lookup main\n/" wgcf-profile.conf && sudo sed -i "8 s/^/PostDown = ip -6 rule delete from $(ip route get 2400:3200::1 | grep -oP 'src \K\S+') lookup main\n/" wgcf-profile.conf && sudo sed -i 's/engage.cloudflareclient.com/[2606:4700:d0::a29f:c001]/g' wgcf-profile.conf && sudo sed -i 's/1.1.1.1/1.1.1.1,9.9.9.10,8.8.8.8/g' wgcf-profile.conf