使用Cloudflare WARP为非原生IPv4的VPS添加IPv6来解锁Netflix

有网友反馈目前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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
{
"inbound": {
"streamSettings": {
"network": "ws",
"wsSettings": {
"path": "/ws/",
"headers": {
"Host": "v2fly.org"
}
}
},
"protocol": "vmess",
"port": 10086,
"settings": {
"clients": [
{
"id": "ea5309ab-0645-4bd9-859e-e3c19d1b5200",
"level": 0
}
],
"decryption": "none"
}
},
"outbounds": [
{
"tag":"IP4_out",
"protocol": "freedom",
"settings": {}
},
{
"tag":"IP6_out",
"protocol": "freedom",
"settings": {
"domainStrategy": "UseIPv6"
}
}
],
"log" : {
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log",
"loglevel": "warning"
},
"routing": {
"settings": {
"rules": [
{
"ip": ["geoip:private"],
"type": "field",
"outboundTag": "blocked"
},
{
"type": "field",
"outboundTag": "IP6_out",
"domain": ["geosite:netflix"]
},
{
"type": "field",
"outboundTag": "IP4_out",
"network": "udp,tcp"
}
]
},
"strategy": "rules"
}
}

6、愉快地享受Netflix的全解锁,以下是经典美剧,遗憾的是美区没有中文字幕。

作者:Quentin Wang
链接:http://qwccb.com/warp-ipv6-unlock-netflix.html
来源:Quentin奇闻趣事簿
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 许可协议。著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
长风破浪会有时,直挂云帆济沧海