https://developers.cloudflare.com/warp-client/get-started/linux/
参考: https://github.com/willoong9559/XrayWarp
现在机场大多数使用的是Dnsmasq将网站解析劫持到SNI proxy反向代理的页面上。
这里是使用WARP Client进行代理解锁Netflix等。 可以去cloudfalre官方页面有详细的安装流程和原理,不赘述。 个人认为官方socks这种代理方式更灵活且优雅。 https://developers.cloudflare.com/warp-client/setting-up/linux
这里写下我的配置过程
1.注册客户端
warp-cli register
2.设置WARP代理模式
warp-cli set-mode proxy
3.连接WARP
warp-cli connect
此时WARP会使用socks5本机代理127.0.0.1:40000 4.打开warp always-on
warp-cli enable-always-on
6.测试socks代,理检查ip是否改变
export ALL_PROXY=socks5://127.0.0.1:40000
curl ifconfig.me
7.修改v2ray/xray outbounds和分流规则,这里给出我的配置可自由发挥。
vim /usr/local/etc/xray/config.json
inbounds要启动sniffing
“sniffing”: {
“enabled”: true,
“destOverride”: [“http”, “tls”]
}
“outbounds”: [
{
“tag”: “default”,
“protocol”: “freedom”
},
{
“tag”:”socks_out”,
“protocol”: “socks”,
“settings”: {
“servers”: [
{
“address”: “127.0.0.1”,
“port”: 40000
}
]
}
}
],
“routing”: {
“rules”: [
{
“type”: “field”,
“outboundTag”: “socks_out”,
“domain”: [“geosite:netflix”]
},
{
“type”: “field”,
“outboundTag”: “default”,
“network”: “udp,tcp”
}
]
}
8.重新启动v2ray/xray
systemctl restart v2ray/xray
systemctl status v2ray/xray
xray可能需要下载geosite和geoip, google github上就能找到,下载后放在 /usr/local/bin
注意routing的位置顺序
cat /etc/v2ray/config.json
{
“log”: {
“access”: “/var/log/v2ray/access.log”,
“error”: “/var/log/v2ray/error.log”,
“loglevel”: “warning”
},
“inbounds”: [
{
“port”:12026,
“listen”: “127.0.0.1”,
“tag”: “vmess-in”,
“protocol”: “vmess”,
“settings”: {
“clients”: [
{
“id”:”b9d6e3c5-dea4-4cac-8c0e-30fb1ccbe906″,
“alterId”: 64
}
]
},
“streamSettings”: {
“network”: “ws”,
“wsSettings”: {
“path”:”/fb4e/”
}
}
}
],
“outbounds”: [
{
“protocol”: “freedom”,
“settings”: { },
“tag”: “direct”
},
{
“protocol”: “blackhole”,
“settings”: { },
“tag”: “blocked”
},
{
“tag”:”socks_out”,
“protocol”: “socks”,
“settings”: {
“servers”: [
{
“address”: “127.0.0.1”,
“port”: 40000
}
]
}
}
],
“dns”: {
“servers”: [
“https+local://1.1.1.1/dns-query”,
“1.1.1.1”,
“1.0.0.1”,
“8.8.8.8”,
“8.8.4.4”,
“localhost”
]
},
“routing”: {
“domainStrategy”: “AsIs”,
“rules”: [
{
“type”: “field”,
“outboundTag”: “socks_out”,
“domain”: [“geosite:openai”]
},
{
“type”: “field”,
“inboundTag”: [
“vmess-in”
],
“outboundTag”: “direct”
}
]
}
}