WARP是cloudflare推出的一款保护隐私的代理软件。因为Netflix会将其作为原生ip看待,所以可以做一个变相的流媒体解锁来用。
前言
因为使用的是wireguard,可能会导致机器失联,请确保第一次使用的机器可以通过后台开关机,以恢复路由表。
本文思路来源:@Luminous
借鉴github:
https://github.com/zbinlin/wireguard-configuration
https://github.com/QiuSimons/Netflix_IP
https://github.com/ViRb3/wgcf
WARP wireguard配置文件获取
WGCF是一个基于Go语言编写的WARP管理程序,作者一直在维护,使用起来相当方便。
| 项目地址:https://github.com/ViRb3/wgcf
下载编译好的文件:
mkdir wgcf
cd wgcf
wget -O wgcf https://github.com/ViRb3/wgcf/releases/download/v2.1.4/wgcf_2.1.4_linux_amd64
chmod +x wgcf
注册并生成配置文件
#注册WARP账户
./wgcf register
#生成WireGuard配置文件
./wgcf generate
随后你就可以在程序目录中找到 wgcf-account.toml 和 wgcf-profile.conf 两个新生成的文件。前者是你的WARP账户信息,如果你有WARP+账户可以替换成你自己的账户;后者就是WireGuard的配置文件了,下载到本地保存。
wireguard 安装
官方安装教程页面:https://www.wireguard.com/install/
官方基本上把所有操作系统都写了,如果装不上只能自己找解决方法了。
wireguard 配置文件修改
wgcf-profile.conf 的样式是如图所示:
各参数含义可以看官方文档,我们想解锁流媒体就只用关注一个参数 AllowedIPs ,用于指定代理的ip,0.0.0.0/0 即表示全局代理
所以有两种改法:白名单制和黑名单制。
1.只代理Netflix一个网站的ip
这种改法很简单,只要把Netflix的ip全部写到AllowedIPs后即可。
我已经提取出所有Netflix IP了:Netflix,直接粘贴到后面就可以。
具体如何获取全部ip请去https://github.com/QiuSimons/Netflix_IP研究。
2.除了国内地址全部代理
因为抓取一个流媒体的全部ip太过麻烦,可以选择除国内ip的全局代理。
具体可以去看https://blog.mozcp.com/wireguard-usage/以及他的GitHub:https://github.com/zbinlin/wireguard-configuration查看。整体来说不是很难,但是有可能导致失联。
但是注意一点,因为路由表脚本启动需要时间,会先进行全局代理,在wg-quick up 的时候请使用screen,否则必失联。
wireguard 启动
配置文件目录放在/etc/wireguard下。比如我选择命名为wgcf.conf,则开启与关闭命令与配置文件对应:
#开启隧道
sudo wg-quick up wgcf
#关闭隧道
sudo wg-quick down wgcf
开机自启:
虽然说没什么必要开机自启,但是懒得每次都得手动启动还是可以设置一下的:
#允许配置文件为wg0的开机自启
systemctl enable wg-quick@wg0.service
#重载deamon配置
systemctl daemon-reload
#启动wg0配置文件的进程
systemctl start wg-quick@wg0
效果测试
因为warp免费版貌似是有限速的,不是很建议用第二种全局代理法。
解锁效果1(机器是aws的香港服务器):
解锁效果2 (机器是aws的新加坡服务器):
fast.com测速结果: