一、WGCF配置
首先我们需要通过WGCF(点击前往)注册WARP账户并提取为WG配置文件。
文中第【一】、【二】两节即为此步骤的详细操作,最终目标是获取到如图所示的wgcf-profile.conf。最近不知道什么原因经常出现429报错,在wgcf register执行之后看到目录里生成wgcf-account.toml即可,然后多次执行wgcf generate直至正常生成即可。
1、下载WGCF
WGCF是一个基于Go语言编写的WARP管理程序,作者一直在维护,使用起来相当方便
项目地址:https://github.com/ViRb3/wgcf
前往release页面选择自己便于使用的平台对应的预编译程序,考虑到与CF通信的顺畅我选择的是位于境外的VPS进行操作,本地的话因为CF这项服务的特殊性很可能是不行的
#弄个文件夹方便管理相关文件
mkdir wgcf
cd wgcf
#下载对应程序
wget -O wgcf https://github.com/ViRb3/wgcf/releases/download/v2.1.4/wgcf_2.1.4_linux_amd64
#添加执行权限
chmod +x wgcf
2、修改配置文件
初次使用首先就是注册个用户并生成配置文件:
#注册WARP账户
./wgcf register
#生成WireGuard配置文件
./wgcf generate
随后你就可以在程序目录中找到wgcf-account.toml和wgcf-profile.conf两个新生成的文件。前者是你的WARP账户信息,如果你有WARP+账户可以替换成你自己的账户;后者就是WireGuard的配置文件了,下载到本地保存。
删除AllowedIPs = ::/0,并改 endpoint=[2606:4700:d0::a29f:c001]:2408
修改文件名为wgcf.conf ,并保存回本地。
二、给euserv安装go
yum update -y
yum install wireguard-tools -y
cd /tmp && wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz && tar zvxf go1.13.4.linux-amd64.tar.gz && mv go /opt/go1.13.4 && ln -s /opt/go1.13.4/bin/go /usr/local/bin/go
go version
三、给euserv安装wireguard-go
yum install make -y
cd /usr/local/src && wget https://git.zx2c4.com/wireguard-go/snapshot/wireguard-go-0.0.20191012.tar.xz && tar xvf wireguard-go-0.0.20191012.tar.xz && cd wireguard-go-0.0.20191012
make
cp wireguard-go /usr/local/bin
wireguard-go --version
四、生成wireguard KEY
wg genkey | tee private key | wg pubkey > publickey
五、编辑 /lib/systemd/system/wg-quick@.service
在“Environment=WG_ENDPOINT_RESOLUTION_RETRIES=infinity ”这行的下方,插入一行:
Environment=WG_I_PREFER_BUGGY_USERSPACE_TO_POLISHED_KMOD=1
六、执行
ln -s /usr/bin/resolvectl /usr/local/bin/resolvconf
ln -sf /lib/systemd/system/systemd-resolved.service /etc/systemd/system/dbus-org.freedesktop.resolve1.service
七、上传文件wgcf.conf放到/etc/wireguard目录下
八、运行
wg-quick up wgcf
wg-quick down wgcf
systemctl enable wg-quick@wgcf
systemctl start wg-quick@wgcf
wg