什么是中转

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

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

具体操作方法

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

X-ui面板项目地址:

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

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

找到Xray默认配置

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

修改Xray配置模板

修改Xray配置模板

观察默认配置

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

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

配置文件关键信息

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

修改配置

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

可以复制下面的完整配置到编辑器中修改。(推荐vscode)

入站

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

出站

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

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

    {
      // VPS1 的配置
      "tag": "VPS1" //这里能用别的名称,能和路由中的outboundTag对上即可
      "protocol": "vmess",
      "settings": {
        "vnext": [{
          "address": "1.2.3.4", 
          "port": 10086,
          "users": [{
            "id": "23ad6b10-8d1a-40f7-8ad0-e3e35cd38297",
            "security": "auto",
            "alterId": 64
          }]
        }]
      }
    }

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

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

路由

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

{
        "type": "field",
        "outboundTag": "VPS1", //这里能用别的名称,能和出站中的Tag对上即可
        "domain": ["geosite:netflix"] // 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": "vmess", //协议
      "settings": {
        "vnext": [{
          "address": "1.2.3.4", //ip地址也可填写域名
          "port": 10086,  //端口
          "users": [{
            "id": "23ad6b10-8d1a-40f7-8ad0-e3e35cd38297",  //id在x-ui增加入站的时候会自动生成
            "security": "auto",  //加密 默认auto即可
            "alterId": 64  // 按实际填写
          }
  ],
  "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"] // netflix 走 VPS1
      }
    ]
  },
  "stats": {}
}

完成

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

实际可观看绝命毒师

实际可观看绝命毒师

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

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

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

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

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

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

PS

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

如果你的解锁机器可以同时解锁Netflix和Disney+那么只需要加一次出站节点,把路由规则中的"domain": ["geosite:netflix"]改为"domain": ["geosite:netflix","geosite:disney"]就行了。

不过这样解锁的Disney只在手机端有效,我猜测是因为geosite规则不全或者是Disney 有其他检测手段。环境皆为软路由实现的透明代理。