forked from YG-tsj/EUserv-warp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwarp64.sh
29 lines (29 loc) · 1.81 KB
/
warp64.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
echo -e "\033[1;36m 请 注 意!脚 本 仅 支 持 Ubuntu20 与 Debain10 系 统!\n 主要针对OpenVZ、LXC架构的IPV6 only VPS!!!双栈Warp接管IPV4与IPV6网络!!! \033[0m"
apt update && apt install curl sudo lsb-release iptables -y
echo "deb http://deb.debian.org/debian $(lsb_release -sc)-backports main" | sudo tee /etc/apt/sources.list.d/backports.list
apt update
apt -y --no-install-recommends install openresolv dnsutils wireguard-tools
wget -N -6 https://cdn.jsdelivr.net/gh/YG-tsj/EUserv-warp/wgcf
wget -N -6 https://cdn.jsdelivr.net/gh/YG-tsj/EUserv-warp/wireguard-go
cp wireguard-go /usr/bin
cp wgcf /usr/local/bin/wgcf
chmod +x /usr/local/bin/wgcf
chmod +x /usr/bin/wireguard-go
echo | wgcf register
until [ $? -eq 0 ]
do
sleep 1s
echo | wgcf register
done
wgcf generate
sed -i "5 s/^/PostUp = ip -6 rule add from $(wget -qO- -6 ip.gs) table main\n/" wgcf-profile.conf
sed -i "6 s/^/PostDown = ip -6 rule delete from $(wget -qO- -6.ip.gs) table main\n/" wgcf-profile.conf
sed -i 's/engage.cloudflareclient.com/2606:4700:d0::a29f:c001/g' wgcf-profile.conf
cp wgcf-account.toml /etc/wireguard/wgcf-account.toml
cp wgcf-profile.conf /etc/wireguard/wgcf.conf
systemctl enable wg-quick@wgcf
systemctl start wg-quick@wgcf
rm -f warp64* wgcf* wireguard-go*
grep -qE '^[ ]*precedence[ ]*::ffff:0:0/96[ ]*100' /etc/gai.conf || echo 'precedence ::ffff:0:0/96 100' | sudo tee -a /etc/gai.conf
echo -e "\033[1;33m 检测是否成功启动(IPV4+IPV6)双栈Warp!\n 显示IPV4地址:$(wget -qO- -4.ip.gs) 显示IPV6地址:$(wget -qO- -6.ip.gs) \033[0m"
echo -e "\033[1;32m 如上方显示IPV4地址:8.…………,IPV6地址:2a09:…………,则说明成功啦!\n 如上方IPV4无IP显示,IPV6显示本地IP(说明申请WGCF账户失败),请重复运行该脚本吧,直到成功为止!!! \033[0m"