本文步骤基于上文 如何用一台网络好的VPS来中转另一台网络差的VPS的流量 (以下简称“上文”)。

上文讲到有一台新加坡VPS(名为VPS2号)是当地原生IP,可以解锁Netflix非自制剧也适合用来当当地落地IP使用,但是VPS2号与国内之间网络不是直连的,网速不太好;这时候使用一台香港VPS(名为VPS1号)将所有流量中转到VPS2号上,这样既可以看新加坡Netflix,也可以通过新加坡IP访问特定网站。这样的优势是访问某些网站的时候始终是使用新加坡IP,以应对网站限定IP的硬性要求;劣势是,所有中转的流量会在两台VPS上都过一遍,如果只是想通过VPS2号看Netflix,那么这种全中转会耗费VPS2号不必要的流量。那么在VPS1号中转VPS2号的时候,能不能指定只有Netflix流量需要通过VPS2出站,而其它流量直接通过VPS1出站呢?答案是可以的,在上文的基础上做一个指定分流即可。

跟上文相同,在VPS1号上搭建宝塔面板+Nginx+v2ray(VMess)+Websocket(ws)+TLS,在VPS2号上搭建v2ray(VMess)+TCP;跟上文不同的是,在VPS1号搭建v2ray环境的时候,额外设置v2ray内置路由规则以及通过路由规则指定只有Netflix流量走VPS2号出站,其它所有流量都直接在VPS1号上出站。举个栗子:访问Netflix的时候是VPS1号中转到VPS2号,但访问Google/Youtube等之类的直接在VPS1号上就访问到了,这部分流量不需要经过VPS2号。

博主啰嗦两句:如果需要用VPS2号访问所有境外网站,也就是把VPS1号当全中转,这种情况直接参考上文步骤实施就可以了;如果只是想通过VPS2号看Netflix,参考本文步骤实施即可。

高速VPS以及落地解锁VPS请移步到 HostCSR 去查看。

步骤如下:
1、准备工作请参考上文;

2、搭建两台VPS1上的环境,参考上文步骤 1 ~ 5.6 步骤;

3、在VPS1号宝塔面板的文件管理编辑v2ray config.json配置文件,见上文 6步骤;将下方代码复制进去。

{
    "inbound": {
        "streamSettings": {
            "network": "ws", 
            "wsSettings": {
                "path": "/ws/", 
                "headers": {
                    "Host": "hk-sg.eveaz.com"
                }
            }
        }, 
        "protocol": "vmess", 
        "port": 10085, 
        "settings": {
            "clients": [
                {
                    "alterId": 0, 
                    "id": "8bd3d957-626a-4d62-be7a-5bc272557f00"
                }
            ]
        },
        "sniffing": {
            "enabled": true, 
            "destOverride": ["http", "tls"]
        }
    }, 
    "log": {
        "loglevel": "warning", 
        "access": "/var/log/v2ray/access.log",
        "error": "/var/log/v2ray/error.log"
    }, 
    "routing": {
        "domainStrategy": "AsIs",
        "rules": [
            {
                "type": "field", 
                "ip": ["geoip:private"], 
                "outboundTag": "block"
            },
            {
                "type": "field",
                "outboundTag": "VPS2",
                "domain": ["geosite:netflix"]
            }
        ]
    },
    "outbounds": [
        {
            "protocol": "freedom",
            "tag": "direct"
        },
        {
            "protocol": "blackhole",
            "tag": "block"
        },
        {
            "tag": "VPS2",
            "protocol": "vmess",
            "settings": {
                "vnext": [
                    {
                        "address": "sg1.eveaz.com",
                        "port": 10086,
                        "users": [
                            {"id": "9efb0601-54d8-4eac-a43a-662fa51fca1a"}
                        ]
                    }
                ]
            }
        }
    ]
}

3.1、有几处需要修改的地方如下:
"Host": "hk-sg.eveaz.com" 这个域名需要改成你在VPS1上添加网站时候绑定的域名。
"address": "sg1.eveaz.com", 这个域名需要修改成你VPS2的IP地址。

4、剩余步骤参考 上文 7 ~ 9 步骤。

5、搞定,收工!(写完才发现这篇文章这么短,太省事了。)

6、如果文章内容有错误或者遗漏的地方,还望指正,谢谢。

10 thoughts on “如何用一台网络好的VPS来中转另一台网络差的VPS的流量之Netflix分流

  1. w2w说道:

    请问大佬,香港的vps好像都有明文规定禁止使用代理用途,他们会严格执行这个规则吗?

    1. 言小五说道:

      @w2w 一般商家都是禁止公共代理,并不会禁止私人代理。严明禁止任何代理的除外。
      但也不排除商家模棱两可拿这个说事,对于国人商家来说,搭建私人代理,商家不出事不会管客户怎样。非国人商家基本上不会管私人代理,只要不触发商家的ToS即可。

  2. vioy说道:

    大佬,如果所有的流量都走vps1呢,要怎么分流设置,vps2是新加坡的,只是让他解锁新加坡奈飞,不走流量

    1. 言小五说道:

      @vioy 只要你需要用VPS2解锁奈飞,那么必然要走VPS2的流量,不管你是分流还是中转还是DNS解锁。

      1. vioy说道:

        @言小五 按照这样设置了,vps2是只走奈飞的流量,但是发现vps1走了所有的流量,包括奈飞的,不是分流了吗,不知道哪里错了

        1. 言小五说道:

          @vioy 有什么不对?你用VPS1中转VPS2的流量,VPS2的所有流量都要经过VPS1啊。

          1. vioy说道:

            @言小五 好吧,是我理解错了,我以为可以完全分开

  3. sql说道:

    好的,谢谢

  4. sql说道:

    大佬可以出一期用x-ui来设置的吗?
    期待您的回复

    1. 言小五说道:

      @sql 抱歉,没有这方面的打算。
      你可以配置好中转机的json之后,再额外添加一条outbounds到落地机即可。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注