WARP添加ipv6,配合Xray解锁Netflix

科学上网 IYIO.net

让你的vps通过这种方式有了ipv6,从而解锁服务器所在地的流媒体,比如Netflix。

我用的dabian10系统做的实验,结果解锁了vrimach家的机器,顺道解决了google老是验证的问题。

安装 WireGuard
echo "deb http://deb.debian.org/debian $(lsb_release -sc)-backports main" | sudo tee /etc/apt/sources.list.d/backports.list
su root 
sudo apt update
安装网络工具包
sudo apt install net-tools iproute2 openresolv dnsutils -y
安装 wireguard-tools
sudo apt install wireguard-tools --no-install-recommends

先执行 uname -r 命令查看内核版本。如果是 5.6 以上内核则已经集成了 Wire­Guard ,就不需要安装了。如果不是,执行下面的命令

sudo apt -t $(lsb_release -sc)-backports install linux-image-$(dpkg --print-architecture) linux-headers-$(dpkg --print-architecture) --install-recommends -y
重启
reboot
查看版本( 5.6 以上就可以了)
uname -r
使用 wgcf 生成 WireGuard 配置文件

wgcf 是 Cloud­flare WARP 的非官方 CLI 工具,它可以模拟 WARP 客户端注册账号,并生成通用的 Wire­Guard 配置文件。

安装 wgcf
curl -fsSL git.io/wgcf.sh | sudo bash
注册 WARP 账户 (将生成 wgcf-account.toml 文件保存账户信息)
wgcf register
生成 Wire­Guard 配置文件 (wgcf-profile.conf)
wgcf generate

生成的两个文件记得备份好,尤其是 wgcf-profile.conf,万一未来工具失效、重装系统后可能还用得着。

编辑 WireGuard 配置文件

编辑wgcf-profile.conf文件,其中可以在服务器端解析 engage.cloudflareclient.com 的ip

nslookup engage.cloudflareclient.com

但大概率解析的结果为 162.159.192.1

将配置文件中的 engage.cloudflareclient.com 替换为 162.159.192.1,并删除 AllowedIPs = 0.0.0.0/0。即配置文件中 [Peer] 部分为:

[Peer]
PublicKey = bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
AllowedIPs = ::/0
Endpoint = 162.159.192.1:2408
启用 WireGuard 网络接口

将 Wire­Guard 配置文件复制到 /etc/wireguard/ 并命名为 wgcf.conf。

sudo cp wgcf-profile.conf /etc/wireguard/wgcf.conf

开启网络接口(命令中的 wgcf 对应的是配置文件 wgcf.conf 的文件名前缀)。

sudo wg-quick up wgcf

执行以下命令检查是否连通。同时也能看到正在使用的是 Cloud­flare 的网络。

curl -6 ip.p3terx.com

测试完成后关闭相关接口,因为这样配置只是临时性的。

sudo wg-quick down wgcf

正式启用 Wire­Guard 网络接口

# 启用守护进程
sudo systemctl start wg-quick@wgcf
# 设置开机启动
sudo systemctl enable wg-quick@wgcf
warp一键脚本:
wget -N --no-check-certificate https://cdn.jsdelivr.net/gh/ygkkk/CFwarp/multi.sh && chmod +x multi.sh && ./multi.sh
  • 启动systemctl enable wg-quick@wgcf
  • 开始systemctl start wg-quick@wgcf
  • 重启systemctl restart wg-quick@wgcf
  • 停止systemctl stop wg-quick@wgcf
  • 关闭systemctl disable wg-quick@wgcf

项目地址:地址

安装xray一键脚本

这里建议安装wulabing大佬的脚本,七合一的修改方式略有不同,大家仔细研究

wget -N --no-check-certificate -q -O install.sh "https://raw.githubusercontent.com/wulabing/Xray_onekey/main/install.sh" && chmod +x install.sh && bash install.sh
修改xray的ipv6优先
xray配置文件目录地址
/usr/local/etc/xray/
编辑config.json
替换整个 "outbounds"命令
"outbounds": [
             {
               "tag":"IP4_out",
               "protocol": "freedom",
               "settings": {}
             },
            {
               "tag":"IP6_out",
               "protocol": "freedom",
              "settings": {
                   "domainStrategy": "UseIPv6" // 指定使用 IPv6
                   }
             }
            ],
   "routing": {
            "rules": [
                {
                 "type": "field",
                 "outboundTag": "IP6_out",
                 "domain": ["geosite:netflix"] // netflix 走 IPv6
                 },
                {
                   "type": "field",
                   "outboundTag": "IP4_out",
                   "network": "udp,tcp"// 其余走 IPv4
                 }
             ]
          }
    }
另外的使用场景:例如google

还有一种情况,就是你的小鸡使用的是垃圾ip,每次看YouTube的时候或是看google的时候,都会跳出提示,让你验证,这个是因为你的vps的ipv4被拉黑或是共享ip。每次提示都很烦人,那么我们也可以把google和YouTube加入的走ipv6的线路。

还是上面的代码,只有改其中一行就行

"domain": ["geosite:netflix","geosite:google","geosite:youtube"] // netflix google YouTube走 IPv6
xray重启
systemctl restart xray
检查是否xray报错
systemctl status xray
复查其他线路有没有走ipv6

https://test-ipv6.com/index.html.zh_CN

ipv6测速
curl -fsSL git.io/speedtest-cli.sh | sudo bash
speedtest
解锁检测
yum install -y curl jq 2> /dev/null || apt install -y curl jq && bash <(curl -sSL https://raw.githubusercontent.com/Netflixxp/NF/main/nf.sh)
备注脚本:
wget -P /root -N --no-check-certificate "https://raw.githubusercontent.com/mack-a/v2ray-agent/master/install.sh" && chmod 700 /root/install.sh && /root/install.sh

这时候 /etc/v2ray-agent/xray/conf 目录下会多出来一个routing.json文件,修改geosite 如下:(最新的脚本可以使用自带的wrap,但是重启就失效,可以用上边的手动安装warp,安装完以后不用去配置conf,直接脚本运行ipv6分流,把域名添加就可以,比如:netflix)

{
    "routing":{
        "domainStrategy": "IPOnDemand",
        "rules": [
          {
            "type": "field",
            "domain": [
              "geosite:google",
              "geosite:youtube"
            ],
            "outboundTag": "IP6-out"
          }
        ]
  }
}

发表评论

© IYIO.NET. All rights reserved. Developed by IYIO.NET