这里是使用WARP Client进行代理解锁Netflix等。 可以去cloudfalre官方页面有详细的安装流程和原理,不赘述。 个人认为官方socks这种代理方式更灵活且优雅。

这里写下我的配置过程

0.安装与注册服务

ubuntu

# Add cloudflare gpg key
curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg


# Add this repo to your apt repositories
echo "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list


# Install
sudo apt-get update && sudo apt-get install cloudflare-warp

ArchLinux

pacman -U cloudflare-warp-bin-2024.4.133-2-x86_64.pkg.tar.zst
systemctl start warp-svc

1.注册客户端

warp-cli registration new

2.设置WARP代理模式

warp-cli set-mode proxy
# new version
warp-cli 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和分流规则,这里给出我的配置可自由发挥。

inbounds要启动sniffing

      "sniffing": {
        "enabled": true,
        "destOverride": [
          "http",
          "tls"
        ]
      }
   "outbounds": [
    {
      "protocol": "freedom",
      "tag": "DIRECT"
    },
    {
      "tag":"socks_out",
      "protocol": "socks",
      "settings": {
          "servers": [
              {
                "address": "127.0.0.1",
                "port": 40000
              }
          ]
      }
    },
    {
      "protocol": "blackhole",
      "tag": "BLOCK"
    }
  ],
  "routing": {
    "rules": [
      {
        "type": "field",
        "outboundTag": "socks_out",
        "domain": ["geosite:netflix"]
      },
      {
        "ip": [
          "geoip:private"
        ],
        "outboundTag": "BLOCK",
        "type": "field"
      },
      {
        "domain": [
          "geosite:private"
        ],
        "outboundTag": "BLOCK",
        "type": "field"
      },
      {
        "protocol": [
          "bittorrent"
        ],
        "outboundTag": "BLOCK",
        "type": "field"
      }
    ]
  }

8.重新启动v2ray/xray

systemctl restart v2ray/xray
systemctl status v2ray/xray

xray可能需要下载geosite和geoip, google github上就能找到,下载后放在 /usr/local/bin

关于Zeno Chen

本人涉及的领域较多,杂而不精 程序设计语言: Perl, Java, PHP, Python; 数据库系统: MySQL,Oracle; 偶尔做做电路板的开发,主攻STM32单片机
此条目发表在Linux分类目录。将固定链接加入收藏夹。