使用Cloudflare WARP为非原生IPv4的VPS添加IPv6来解锁Netflix
10k字 •
20分钟
有网友反馈目前WARP可以解锁Netflix的非自制剧,但博主已经找到了一种稳定的解锁方案(使用香港/台湾/新加坡的原生IP解锁),因此不再进行WARP解锁测试,有兴趣的朋友可以依照本文的步骤进行尝试。
Netflix更新了其IP库,导致WARP解锁Netflix的方案失效。但本文仍然具有参考价值,尤其是在VPS的IPv4访问谷歌时经常跳出验证码的情况下,使用WARP可以有效解决或缓解这个问题。
一、文章主要内容
本文旨在为被Netflix标记为非原生IPv4的VPS添加Cloudflare WARP提供的IPv6,并利用v2ray的IPv4与IPv6出站分流功能完全解锁Netflix。
举例来说,若搬瓦工的VPS仅提供IPv4,并被Netflix标为非原生IPv4,最多只能观看自制剧;这时,我们可以使用WARP提供的IPv6来突破限制,观看更多的Netflix内容。
二、相关术语解析
WARP:Cloudflare(简称CF)提供的基于WireGuard协议的网络服务,旨在提升网络流量的安全性与隐私保护,具体信息请参考
。
wgcf:Cloudflare WARP的非官方跨平台CLI工具,具体信息请参考
。
NetFlix:美国著名的在线影视平台,在中国大陆用户一般称之为网飞或奈飞,提供付费会员制(不付费无法观看任何影视资源),并且在付费情况下仍可能存在地区限制。目前自制剧几乎没有限制,只要你的VPS所在地区能使用Netflix服务,就能观看。然而,版权剧则限制更多,需要当地的原生IP。如果你的VPS的IP虽然是美国的但被Netflix标记为非原生IP,则只能观看自制剧。检测自己的VPS的IP是否被标记为非原生IP的直接方法是尝试查看经典美剧,如果能观看则为原生IP;某些小众地区可能Netflix在当地没有版权,这是个例。
v2ray:当前最常用的科学上网程序之一,相关教程本博客已有多次介绍,此处不再赘述。
三、WARP部署的前提条件
1、你需要有一台国外的VPS,并搭建了v2ray环境。
2、检测VPS的IP是否被Netflix标记(原生与非原生):
SSH连接你的VPS,输入以下Netflix检测工具的命令并回车即可进行简单检测。
wget -O nf https://github.com/sjlleo/netflix-verify/releases/download/2.6/nf_2.6_linux_amd64 && chmod +x nf && clear && ./nf -method full
如下图所示:
2.1、若VPS检测结果仅显示IPv4,有两种情况:一是原生IP,则无需阅读此文;二是非原生IP,接下来请参考WARP部署步骤。
2.2、如果VPS同时有IPv4和IPv6且检测出IPv4为原生IP,同样无需阅读本文;若检测出IPv4为非原生且IPv6为原生,请参考本文末尾的v2ray环境IPv4与IPv6分流方案。如果IPv4与IPv6均检测为非原生IP,博主建议不再阅读本文,因博主未遇到过此情况,无法协助。
四、WARP部署完整步骤
注意:本文以
的VPS,搭建了v2ray伪装环境的Ubuntu 18.04 TLS系统为例,其它系统如CentOS/Debian可类推。
宝塔BT面板 + Nginx + v2ray(VMess) + websocket(ws) + tls
现在,SSH连接VPS,开始配置吧!
1、安装WireGuard,其它系统的安装命令详见
。
apt install -y wireguard
2、安装wgcf
curl -fsSL git.io/wgcf.sh | sudo bash
2.1、通过wgcf注册WARP账户(会生成wgcf-account.toml文件以保存账户信息)
wgcf register
2.1.1、如下图所示,光标移动到Yes上,直接回车。
2.1.2、若注册成功,界面将显示如下:
2.2、通过wgcf生成WireGuard配置文件(wgcf-profile.conf)
wgcf generate
如下图所示。
2.3、编辑WireGuard配置文件
vi wgcf-profile.conf
2.4、将wgcf-profile.conf最后一行中的域名复制,并输入:q!退出vi。
Endpoint = engage.cloudflareclient.com:2408
2.5、解析engage.cloudflareclient.com获取IP
nslookup engage.cloudflareclient.com
IPv4地址为:162.159.192.1
2.5.1、如果提示-bash: nslookup: command not found,请先安装dnsutils
apt-get install -y dnsutils
2.6、再次编辑WireGuard配置文件
vi wgcf-profile.conf
主要修改三处:
2.6.1、修改默认DNS为8.8.8.8,1.1.1.1;
2.6.2、删除AllowedIPs = 0.0.0.0/0;
2.6.3、将engage.cloudflareclient.com替换为162.159.192.1。
2.6.4、输入:wq!退出vi,修改后如下图所示。
2.6.5、妥善保存wgcf-account.toml与wgcf-profile.conf文件,以备后用。
3、WireGuard相关配置
3.1、将WireGuard配置文件复制到/etc/wireguard/并重命名为wgcf.conf。
sudo cp wgcf-profile.conf /etc/wireguard/wgcf.conf
3.2、临时开启WireGuard网络接口
sudo wg-quick up wgcf
3.2.1、若出现/usr/bin/wg-quick: line 32: resolvconf: command not found报错
3.2.2、请执行sudo apt install openresolv后,再执行sudo wg-quick up wgcf
3.3、执行ip a命令,检视是否有wgcf网络接口,如下图所示:
3.4、检查IPv6是否可用
curl -6 ip.p3terx.com
3.5、若一切正常可临时关闭WireGuard网络接口
sudo wg-quick down wgcf
3.6、正式启动WireGuard网络接口
`## 启用守护进程
sudo systemctl start wg-quick@wgcf
设置开机启动
sudo systemctl enable wg-quick@wgcf`
4、再次使用Netflix检测工具进行检查
wget -O nf https://github.com/sjlleo/netflix-verify/releases/download/2.6/nf_2.6_linux_amd64 && chmod +x nf && clear && ./nf -method full
如下图所示,搬瓦工的单栈IPv4的VPS,添加基于WARP的IPv6后,将能够解锁Netflix的版权剧
5、为v2ray的出站流量设置IPv4与IPv6分流,以下是完整v2ray伪装环境的config.json模版,根据需要修改“outbounds”和“routing”下的相关设置。
1 | { |
6、愉快地享受Netflix的全解锁,以下是经典美剧,遗憾的是美区没有中文字幕。