Darwin
发布于 2023-01-02 / 62 阅读
0
0

Netflix 解锁实践:安装 WARP,并配合 XrayR 进行分流

CloudFlare WARP 是 CloudFlare 推出的一款具备 DNS 优化和 VPN 功能的免费产品。你可以点击此处详细了解

XrayR 是一个基于 Xray 的后端框架,支持 V2ray,Trojan,Shadowsocks 协议,极易扩展,支持多面板对接(懂得都懂)

使用大部分云计算厂商的机房IP观看 Netflix 时,都会受到限制(部分仅能观看自制剧,极少部分完全无法访问 Netflix)。但一般来说,通过 CloudFlare WARP 获得的许多代理 IP 则不会受到限制,可完整观看 Netflix 上的所有剧集,包括非自制剧。因此,我们可以将 VPS 上访问 Netflix 的流量分流到 CloudFlare WARP 的服务,以解除一般机房 IP 无法观看 Netflix 非自制剧的限制(这项操作通常被称为“Netflix 解锁”)。

这篇教程将实践在 VPS 上安装 CloudFlare WARP Client,并配置 XrayR 转发 Netflix 流量到 CloudFlare WARP 服务。

下面是教程所使用的环境:

  • Ubuntu 22.04 LTS (amd64)

  • XrayR 0.8.8

教程开始之前,默认已经完成了 XrayR 的搭建和基础配置。

1 - 安装并开启 CloudFlare WARP

下面的步骤是根据官方教程进行的。

1 - 1 安装仓库的GPG密钥
curl https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
1 - 2 添加 WARP 源
echo "deb [arch=amd64 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
1 - 3 更新 apt 缓存
sudo apt update

如果你看到的输出和上图类似,就说明你已经完成了安装 CloudFlare WARP Desktop Client 前的准备操作,现在可以开始通过 apt 安装 CloudFlare WARP Desktop Client 了

1 - 4 安装
apt install cloudflare-warp
1 - 5 注册设备
warp-cli register
1 - 6 设置 WARP 代理模式
warp-cli set-mode proxy
1 - 7 连接 WARP
warp-cli connect

到这里,你已经成功连接了 CloudFlare WARP 服务节点,CloudFlare WARP 服务默认运行在本机的40000端口,你可以通过 Socks5 协议使用它,就像这样:socks5://127.0.0.1:40000

2 - 配置 XrayR 分流

2 - 1 配置自定义出口

编辑 XrayR 的自定义出口配置文件(/etc/XrayR/custom_outbound.json),新增一个出口到 CloudFlare WARP,参考下面的配置。你可以查看官方文档详细了解

{
      "tag": "socks5-warp",
      "protocol": "socks",
      "settings": {
        "servers": [
          {
            "address": "127.0.0.1",
            "port": 40000
          }
        ]
      }
    }
2 - 2 配置自定义路由

编辑 XrayR 的自定义路由配置文件(/etc/XrayR/route.json),设置将访问 Netflix 的流量转发到本机的 CloudFlare WARP 服务端口,参考下面的配置。你可以查看官方文档详细了解

{
      "type": "field",
      "inboundTag": [
        "V2ray_0.0.0.0_80"
      ],
      "outboundTag": "socks5-warp",
      "domain": [
        "geosite:netflix"
      ]
    }

inboundTag 和 outboundTag

根据 XrayR 的使用文档,远程获取的节点自动生成的inboundTag/outboundTag遵循:NodeType_ListenIP_Port的形式。如:V2ray_0.0.0.0_80。入/出站tag相同。

重启 XrayR 来令所有配置生效。现在你已经完成了本教程的所有实践,你可以使用奈飞解锁检测工具进行测试

wget -O nf https://github.com/sjlleo/netflix-verify/releases/download/v3.1.0/nf_linux_amd64 && chmod +x nf
./nf -proxy socks5://127.0.0.1:40000

3 - 开启WARP自动切换流媒体解锁IP

通过 warp_unlock 项目:https://gitlab.com/fscarmen/warp_unlock

可以实现脚本定期检测并保持 WARP 出口IP为流媒体解锁IP,防止不定期出现的流媒体解锁失效。

详细使用教程参见该项目 GitLab 文档。

感谢


评论