在开始之前,你需要去 protonvpn 官网下载一个 wireguard vpn 配置,注意,需要有 IPV6 支持
将配置文件保存到 /etc/wireproxy/protonvpn.conf 并编辑,最终效果如下所示
[Interface]
PrivateKey = ...
Address = ...
DNS = ...
[Peer]
PublicKey = ...
AllowedIPs = ...
PersistentKeepalive = ...
# Endpoint 选 IPV6 地址
Endpoint = [...]:...
[Socks5]
BindAddress = [::]:25344
[http]
BindAddress = [::]:25345
然后下载 wireproxy 作为客户端
wget https://v6.gh-proxy.org/https://github.com/windtf/wireproxy/releases/download/v1.1.3/wireproxy_linux_amd64.tar.gz
tar -xzvf wireproxy_linux_amd64.tar.gz
chmod +x wireproxy
mv wireproxy /usr/bin
rm wireproxy_linux_amd64.tar.gz
创建 /etc/systemd/system/wireproxy.service 文件如下所示
[Unit]
Description=Wireproxy Client Service
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/wireproxy -c /etc/wireproxy/protonvpn.conf
Restart=always
RestartSec=3s
[Install]
WantedBy=multi-user.target
然后启动
systemctl daemon-reload
systemctl enable --now wireproxy
编辑 ~/.profile 文件并在起始位置追加
export http_proxy="http://[::]:25345"
export https_proxy="http://[::]:25345"
export HTTP_PROXY="http://[::]:25345"
export HTTPS_PROXY="http://[::]:25345"
export all_proxy="socks5://[::]:25344"
export ALL_PROXY="socks5://[::]:25344"
export no_proxy="localhost,127.0.0.1,::1"
export NO_PROXY="localhost,127.0.0.1,::1"