转载自hostloc
一、代码
IPV6添加IPV4
wget -O wgcfaddipv4.sh https://ylx.pages.dev/wgcfaddipv4.sh && chmod +x wgcfaddipv4.sh && ./wgcfaddipv4.sh
IPV4添加IPV6
wget -O wgcfaddipv6.sh https://ylx.pages.dev/wgcfaddipv6.sh && chmod +x wgcfaddipv6.sh && ./wgcfaddipv6.sh
二、说明
没有添加两个的,自己改,可能有BUG 不负任何责任
没有测试内核小于5.6是否拦截成功
没有测试IPV6添加IPV4 望反馈
友情提示:瞎玩会失联 想不开可以试试
更换为5.6以上内核的脚本:
预先准备
centos:
yum install ca-certificates wget -y && update-ca-trust force-enable
debian:
apt-get install ca-certificates wget -y && update-ca-certificates
更换内核:
不卸载内核版本
wget -N "https://github.000060000.xyz/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.sh
卸载内核版本
wget -N "https://github.000060000.xyz/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
三、centos环境下参考嗷嗷大佬的文章:CentOS7+warp+wgcf+wireguard-go+wireguard-tools给VPS添加IPV6访问,Ubuntu、Debian同理
以CentOS7 x64系统为例
(一)安装wireguard-go
Github地址:https://github.com/WireGuard/wireguard-go
编译安装
一些需要的软件yum install -y wget git make
1.安装golang1.16
wget https://golang.org/dl/go1.16.1.linux-amd64.tar.gz
tar xvf go1.16.1.linux-amd64.tar.gz -C /usr/local
cat <<EOF >> /etc/profile
#golang env config
export GO111MODULE=on
export GOROOT=/usr/local/go
export GOPATH=~/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
EOF
source /etc/profile
2.拉取代码并编译
git clone https://git.zx2c4.com/wireguard-go
cd wireguard-go
make
mv wireguard-go /usr/local/sbin
下载编译好的二进制文件安装
一些需要的软件yum install -y wget
wget https://github.com/peng4740/wireguard-go-builder/releases/download/0.0.20210212/wireguard-go-linux-amd64.tar.gz
tar zxf wireguard-go-linux-amd64.tar.gz
mv wireguard-go /usr/local/sbin
rm -f wireguard-go-linux-amd64.tar.gz
(二)安装wgcf
这个是用来生成warp配置的
Github地址:https://github.com/ViRb3/wgcf
安装
wget https://github.com/ViRb3/wgcf/releases/download/v2.2.2/wgcf_2.2.2_linux_amd64 -O /usr/local/sbin/wgcf
chmod +x /usr/local/sbin/wgcf
(三)用wgcf生成配置
echo|wgcf register
wgcf generate
sed -i '/0\.0\.0\.0\/0/d' wgcf-profile.conf
mkdir -p /etc/wireguard
cp -f wgcf-profile.conf /etc/wireguard/wgcf.conf
安装wireguard-tools
CentOS7:yum install -y wireguard-tools
其他系统其实也是差不多的
Debian、Ubuntu:apt install wireguard
没说到系统可参考官网教程:https://www.wireguard.com/install/
(四)运行测试
1.启动
wg-quick up wgcf
如果运行完就失联了(VPS的SSH终端没反应了)。先重启VPS,检查一下配置有没有问题,可以复制评论给嗷嗷看看。
当然,也不用太担心,如果你没漏掉什么步骤,一般是不会有事的。
2.测试
curl ipv6.ip.sb
如果能正常显示ip就正常
(五)配置开机自启(务必要运行测试过后再配置)
systemctl enable wg-quick@wgcf