前言
现在纯IPv6、nat IPv4 VPS越来越多了,于是有人发现可以用warp解锁Netflix、解决Google送中问题,但是大多数教程和一键脚本都是用wgcf来实现的。其实wgcf有相对不低的延迟,大部分情况下使用这种方案会造成打开网页缓慢的问题。因此我们可以利用warp官方客户端来提供socks5给别的软件分流使用。
安装
以Debian 11
为例:
首先,安装存储库的 GPG 密钥:
apt install sudo gpg
curl https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
然后添加存储库:
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ bullseye main' | sudo tee /etc/apt/sources.list.d/cloudflare-client.list
更新 APT 缓存:
sudo apt update
安装Cloudflare WARP
sudo apt install cloudflare-warp
使用
注册一个warp账号:
warp-cli register
如果想要使用已经有的账号则可以指定license
(1.1.1.1 app右上角-账户-按键),可以通过邀请新用户的方式为账号添加warp+高级流量,也可以通过脚本刷流量,点击前往教程。
warp-cli set-license <key> //将<key>替换为你的license
修改warp-cli运行模式:
warp-cli set-mode proxy
设置监听端口:
warp-cli set-proxy-port 10086
连接:
warp-cli connect
查看当前warp的IP:
curl -4 ip.gs -x socks5://127.0.0.1:10086
然后我们就可以将其他软件需要分流的流量转发到10086端口了。
以Xray/V2Ray
为例:
在配置文件中的添加outbounds
:
{
"protocol": "socks",
"settings": {
"servers": [{
"address": "127.0.0.1",
"port": 10086
}]
},
"tag": "warp"
}
在路由routing
中加入:
{
"type": "field",
"outboundTag": "warp",
"domain": [
"geosite:netflix"
]
}
然后重启即可:
systemctl restart xray.service
测试无误之后便可以设置warp-cli长期运行:
warp-cli enable-always-on
结语
这种方案相较于目前流行的wireguard方案的优势就是可以只分流需要分流的流量,其他无论什么流量都不会受到影响。
另外wireguard的方案会造成docker的bridge模式无法使用,这种方案可以完美解决。
可惜官方客户端不支持ARM CPU
是的,暂时arm只能用wireguard曲线救国了。
xray已支持wireguard出站,没必要用官方客户端了。
不好意思,我在网上又找了很久,貌似没有很好的教程,主要我想在国内机器上装warp然后转发出来提供服务。
xray设置好入站,出站只设置一个wireguard即可。