MENU

X-ui二级代理解锁流媒体

July 17, 2020 • 技术

什么是二级代理

为了观看网剧我们经常会购买新加坡日本等地的服务器代理Netflix的流量,而拥有原生IP的服务器往往在线路上对国内用户并不是非常的友好。这时我们就可以通过二级代理的方式来加速以提升观看体验。

打个比方你有两台服务器,一台新加坡的可以解锁Netflix所有剧集(下称VPS1),但是直连速度并不理想。而另一台美国的CN2 gia的机器(下称VPS2)速度很快但是并不能看Netflix。这时我们就可以在美国的服务器做中转,属于 Netflix 的流量就转发到新加坡的机器,其他流量就直连。通常来说国外 VPS 之间的速度不会太差这个方法也可以起到给能解锁的节点加速的作用。

同时这个方法非常强大,你甚至可以配置多个二级代理以及路由规则让一个节点的Netflix、HBO max和Disney+分别解锁不同区域。

具体操作方法

搭建x-ui面板并配置好入站点

X-ui面板项目地址:

我们先将两台服务器使用x-ui面板搭建代理,然后都创建好入站规则。

协议随意,在这里我的美国机器(VPS2)使用了vless协议并配置了ws+tls,新加坡机器(VPS1)由于不会经过墙所以直接使用socks。x-ui面板以及入站配置相对简单这里就不展开说了。

找到Xray默认配置

我们在美国服务器(VPS2)的x-ui上找到Xray的默认配置。

修改Xray配置模板

可以先将完整配置复制到编辑器中方便修改。(推荐vscode)

观察默认配置

实在懒的话这部分不看也行,直接复制下面的抄作业模板然后把入站节点改好就行了。

我们可以先将其全选复制到编辑器上观察一下x-ui默认的配置。

配置文件关键信息

在配置文件中我们我们可以找到几个重要的键值对,分别为入站、出站和路由。对应的英文如下:

inboundsoutboundsrouting
入站出站路由

修改配置

简单认识模板文件后我们便可以开始着手修改了。

入站

由于入站协议我们使用面板可视化生成,不用在配置文件里面手写,所以在这里我们不用去动 inbounds的内容。

出站

我们要在 outbounds中增加VPS1的出站配置。

找到 outbounds的大括号 []]前面的花括号 }后面打一个英文逗号 ,然后回车另起一行将下面的配置粘贴进去。

{
  // VPS1 的配置
    "tag": "VPS1", //这里能用别的名称,能和路由中的outboundTag对上即可
    "protocol": "socks",
    "settings": {
      "servers": [
        {
          "address": "1.2.3.4",//请填写实际地址
          "port": 80,//填写实际端口
          "users": [
            {
              "user": "usr",//填写实际用户名
              "pass": "passws",填写实际密码
              "level": 0
            }
          ]
        }
      ]
    }
  }

然后把地址、端口、id以及alterId改成的VPS1(新加坡机器)的入站内容即可。

这上面内容只是给个格式,请按照实际内容填写。这里的协议不限于vmess可自行更换。

路由

然后我们找到 routing在rules的大括号 []]前面的花括号 }后面打一个英文逗号 ,然后回车另起一行将下面的配置粘贴进去让Netflix的流量走VPS1即可。

{
        "type": "field",
        "outboundTag": "VPS1", //这里能用别的名称,能和出站中的Tag对上即可
        "domain": ["geosite:netflix","nflxvideo.net","nflxext.com","nflxso.net"] // netflix 走 VPS1
      }

抄作业模板

注意在实际操作时候要将里面的注释给去掉。把节点信息改成自己的就行。如果tag名称不变的话就没必要去改路由规则了。

为了方便修改这里贴一份已经将出站点和路由格式填好的Xray配置文件,复制下来直接修改里面的内容即可,注意在实际操作时候要将里面的注释给去掉。

{
    "api": {
      "services": [
        "HandlerService",
        "LoggerService",
        "StatsService"
      ],
      "tag": "api"
    },
    "inbounds": [
      {
        "listen": "127.0.0.1",
        "port": 62789,
        "protocol": "dokodemo-door",
        "settings": {
          "address": "127.0.0.1"
        },
        "tag": "api"
      }
    ],
    "outbounds": [
      {
        "protocol": "freedom",
        "settings": {}
      },
      {
        "protocol": "blackhole",
        "settings": {},
        "tag": "blocked"
      },
     {
  // VPS1 的配置
    "tag": "VPS1", //这里能用别的名称,能和路由中的outboundTag对上即可
    "protocol": "socks",
    "settings": {
      "servers": [
        {
          "address": "1.2.3.4",//请填写实际地址
          "port": 80,//填写实际端口
          "users": [
            {
              "user": "usr",//填写实际用户名
              "pass": "passws",//填写实际密码
              "level": 0
            }
          ]
        }
      ]
    }
  }],
    "policy": {
      "system": {
        "statsInboundDownlink": true,
        "statsInboundUplink": true
      }
    },
    "routing": {
      "rules": [
        {
          "inboundTag": [
            "api"
          ],
          "outboundTag": "api",
          "type": "field"
        },
        {
          "ip": [
            "geoip:private"
          ],
          "outboundTag": "blocked",
          "type": "field"
        },
        {
          "outboundTag": "blocked",
          "protocol": [
            "bittorrent"
          ],
          "type": "field"
        },
  {
          "type": "field",
          "outboundTag": "VPS1", //这里能用别的名称,能和出站中的Tag对上即可
          "domain": ["geosite:netflix","nflxvideo.net","nflxext.com","nflxso.net"] // netflix 走 VPS1
  }  
  ]
    },
    "stats": {}
  }

完成

在修改完以后我们链接上原先不能看Netflix非自制剧的美国服务器(VPS2)访问Netflix就能发现可以观看绝命毒师了。

实际可观看绝命毒师

但由于脚本检测的是本机IP,故任旧检测显示无法观看非自制。实际是可以观看的。

检测脚本提示无法观看非自制剧

且访问Netflix官网时跳转的链接也变为新加坡地址。

Netflix首页跳转地址变为新加坡

在使用v2rayNcore时我们也可以看到解锁区域的Top10

新加坡Top10

解锁Disney+

这个方法也能解锁Disney+,在出站中增加可以解锁的节点路由增加规则如法炮制即可。

如果你的解锁机器可以同时解锁Netflix和Disney+那么只需要加一次出站节点,然后在netflix的路由规则的 }后面加个英文逗号 ,入下面的规则即可。

{
        "type": "field",
        "outboundTag": "VPS1", 
        "domain": [
"geosite:disney",
"disney.asia",
"disney.be",
"disney.bg",
"disney.ca",
"disney.ch",
"disney.co.il",
"disney.co.jp",
"disney.co.kr",
"disney.co.th",
"disney.co.uk",
"disney.co.za",
"disney.com",
"disney.com.au",
"disney.com.br",
"disney.com.hk",
"disney.com.tw",
"disney.cz",
"disney.de",
"disney.dk",
"disney.es",
"disney.fi",
"disney.fr",
"disney.gr",
"disney.hu",
"disney.id",
"disney.in",
"disney.io",
"disney.it",
"disney.my",
"disney.nl",
"disney.no",
"disney.ph",
"disney.pl",
"disney.pt",
"disney.ro",
"disney.ru",
"disney.se",
"disney.sg",
"20thcenturystudios.com.au",
"20thcenturystudios.com.br",
"20thcenturystudios.jp",
"adventuresbydisney.com",
"babble.com",
"babyzone.com",
"bamgrid.com",
"beautyandthebeastmusical.co.uk",
"dilcdn.com",
"disney-asia.com",
"disney-discount.com",
"disney-plus.net",
"disney-portal.my.onetrust.com",
"disney-studio.com",
"disney-studio.net",
"disney.my.sentry.io",
"disneyadsales.com",
"disneyarena.com",
"disneyaulani.com",
"disneybaby.com",
"disneycareers.com",
"disneychannelonstage.com",
"disneychannelroadtrip.com",
"disneycruisebrasil.com",
"disneyenconcert.com",
"disneyiejobs.com",
"disneyinflight.com",
"disneyinternational.com",
"disneyinternationalhd.com",
"disneyjunior.com",
"disneyjuniortreataday.com",
"disneylatino.com",
"disneymagicmoments.co.il",
"disneymagicmoments.co.uk",
"disneymagicmoments.co.za",
"disneymagicmoments.de",
"disneymagicmoments.es",
"disneymagicmoments.fr",
"disneymagicmoments.gen.tr",
"disneymagicmoments.gr",
"disneymagicmoments.it",
"disneymagicmoments.pl",
"disneymagicmomentsme.com",
"disneyme.com",
"disneymeetingsandevents.com",
"disneymovieinsiders.com",
"disneymusicpromotion.com",
"disneynewseries.com",
"disneynow.com",
"disneypeoplesurveys.com",
"disneyplus.bn5x.net",
"disneyplus.com",
"disneyplus.com.ssl.sc.omtrdc.net",
"disneyredirects.com",
"disneysrivieraresort.com",
"disneystore.com",
"disneystreaming.com",
"disneysubscription.com",
"disneytickets.co.uk",
"disneyturkiye.com.tr",
"disneytvajobs.com",
"disneyworld-go.com",
"dssott.com",
"go-disneyworldgo.com",
"go.com",
"mickey.tv",
"moviesanywhere.com",
"nomadlandmovie.ch",
"playmation.com",
"shopdisney.com",
"shops-disney.com",
"sorcerersarena.com",
"spaindisney.com",
"star-brasil.com",
"star-latam.com",
"starwars.com",
"starwarsgalacticstarcruiser.com",
"starwarskids.com",
"streamingdisney.net",
"thestationbymaker.com",
"thisispolaris.com",
"watchdisneyfe.com"]
}

参考链接


xui:https://github.com/vaxilu/x-ui

v2ray文档:https://toutyrater.github.io/

Last Modified: October 3, 2023