|
|
|
|
@ -1235,6 +1235,9 @@ install() { |
|
|
|
|
[[ $m = 0 ]] && error " $(text 147) " || CONF=${CONF1[n]} |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# CONF 参数如果不是3位或4位, 即检测不出正确的配置参数, 脚本退出 |
|
|
|
|
[[ "${#CONF}" != [34] ]] && error " $(text 172) " |
|
|
|
|
|
|
|
|
|
# 先删除之前安装,可能导致失败的文件 |
|
|
|
|
rm -rf /usr/bin/wgcf /usr/bin/wireguard-go wgcf-account.toml wgcf-profile.conf |
|
|
|
|
|
|
|
|
|
@ -1283,7 +1286,7 @@ install() { |
|
|
|
|
[[ -e wgcf-account.toml ]] && wgcf generate >/dev/null 2>&1 |
|
|
|
|
info "\n $(text 33) \n" |
|
|
|
|
|
|
|
|
|
# 反复测试最佳 MTU。 Wireguard Header:IPv4=60 bytes,IPv6=80 bytes,1280 ≤1 MTU ≤ 1420。 ping = 8(ICMP回显示请求和回显应答报文格式长度) + 20(IP首部) 。 |
|
|
|
|
# 反复测试最佳 MTU。 Wireguard Header:IPv4=60 bytes,IPv6=80 bytes,1280 ≤ MTU ≤ 1420。 ping = 8(ICMP回显示请求和回显应答报文格式长度) + 20(IP首部) 。 |
|
|
|
|
# 详细说明:<[WireGuard] Header / MTU sizes for Wireguard>:https://lists.zx2c4.com/pipermail/wireguard/2017-December/002201.html |
|
|
|
|
MTU=$((1500-28)) |
|
|
|
|
[[ $IPV4$IPV6 = 01 ]] && ping6 -c1 -W1 -s $MTU -Mdo 2606:4700:d0::a29f:c001 >/dev/null 2>&1 || ping -c1 -W1 -s $MTU -Mdo 162.159.193.10 >/dev/null 2>&1 |
|
|
|
|
@ -1406,7 +1409,7 @@ install() { |
|
|
|
|
MODIFY11N6='sed -i "s/1.1.1.1/1.1.1.1,8.8.8.8,8.8.4.4,2606:4700:4700::1111,2001:4860:4860::8888,2001:4860:4860::8844/g;7 s/^/PostDown = ip -6 rule delete from '$LAN6' lookup main\n/;7 s/^/PostUp = ip -6 rule add from '$LAN6' lookup main\n/;7 s/^/PostDown = ip -4 rule delete from '$LAN4' lookup main\n/;7 s/^/PostUp = ip -4 rule add from '$LAN4' lookup main\n/;s/engage.cloudflareclient.com/[2606:4700:d0::a29f:c001]/g;s/^.*0\.\0\/0/#&/g" wgcf-profile.conf' |
|
|
|
|
MODIFY11ND='sed -i "s/1.1.1.1/1.1.1.1,8.8.8.8,8.8.4.4,2606:4700:4700::1111,2001:4860:4860::8888,2001:4860:4860::8844/g;7 s/^/PostDown = ip -6 rule delete from '$LAN6' lookup main\n/;7 s/^/PostUp = ip -6 rule add from '$LAN6' lookup main\n/;7 s/^/PostDown = ip -4 rule delete from '$LAN4' lookup main\n/;7 s/^/PostUp = ip -4 rule add from '$LAN4' lookup main\n/;s/engage.cloudflareclient.com/[2606:4700:d0::a29f:c001]/g" wgcf-profile.conf' |
|
|
|
|
|
|
|
|
|
[[ "${#CONF}" != [34] ]] && error " $(text 172) " || sh -c "$(eval echo "\$MODIFY$CONF")" |
|
|
|
|
sh -c "$(eval echo "\$MODIFY$CONF")" |
|
|
|
|
|
|
|
|
|
if [[ $OCTEEP = 1 ]]; then |
|
|
|
|
# 默认 Endpoint 和 DNS 默认 IPv4 和 双栈的,如是 IPv6 修改默认值 |
|
|
|
|
|