Update dualstack46.sh

Former-commit-id: d111db76fd95c42af4052e28ba7e752c8e337b2c
This commit is contained in:
fscarmen
2021-09-09 20:00:55 +08:00
committed by GitHub
parent 5173bf4e08
commit 0f63fa22a8
+4 -6
View File
@@ -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