说明

由于校园网免流主要基于IPv6流量不计费的特性,但能够原生支持IPv6的设备相对有限。为了让更多设备都能享受免流服务,我们需要在原有架构基础上增加一台同时拥有IPv4和IPv6地址的校内服务器作为中转节点。

原理

值得注意的是,校园网中不仅 IPv6 流量不计费,内网 IPv4 通信同样不计入流量。因此,我们的多设备免流方案基于以下链路:

让校内设备通过内网 IPv4 连接到校内服务器,再由这台服务器通过 IPv6 连接校外 VPS,从而实现全链路免流。

实现步骤

1. 配置校内服务器免流

承接上回,首先确保您已完成校外 VPS 的配置并获取了相应的订阅链接。本教程使用 Ubuntu Desktop 作为校内服务器的操作系统,并安装 V2ray 客户端来连接校外节点。

以下是 linux 64 位的 ZIP 压缩包,如果设备不支持就去仓库找相应版本的。

V2rayN-Linux-64.zip

打开后由于有图形界面,和上一篇导入方式相同,这里不过多赘述。

重要提示:请勿使用 Tun 模式,这个版本的 Tun 个人实测无法正常使用。

2. 校内服务器配置 X-UI

现在校内服务器的免流配置好了,我原本的想法是开启 Tun 模式,这样 X-UI 就不需要做任何更改,和上次一样即可。但是由于 Tun 模式无法使用,那么就需要手动调整 X-UI 配置文件中的代理部分,以实现以下理想中的链路:

校内设备 → 校内服务器 → 校外代理 → 网络资源

那么如果你不更改配置文件,就保持默认会怎么样呢?

这样

校内设备 → 校内服务器 → 网络资源

和你正常上网没区别,只不过多了些延迟,瞎折腾。

那么具体步骤如下,

1. 打开 X-UI 的面板,

找到配置文件,删除原有内容,替换成以下新的配置文件

{

  "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": [

    {

      "tag": "proxy",

      "protocol": "socks",

      "settings": {

        "servers": [

          {

            "address": "127.0.0.1",

            "port": 10808 // 这里填写您服务器上V2Ray客户端的SOCKS端口,V2ray和我版本一样保持默认就行

          }

        ]

      }

    },

    {

      "protocol": "freedom",

      "settings": {}

    },

    {

      "protocol": "blackhole",

      "settings": {},

      "tag": "blocked"

    }

  ],

  "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",

        "outboundTag": "proxy"

      }

    ]

  },

  "stats": {}

}

2. 保存配置并重启 X-UI 面板

3. 在入站列表中添加新的入站规则,生成连接信息(二维码或链接)

3. 配置客户端

在你要使用的设备上导入 URL,这次安卓啥的都能用,

但是要注意地址别填错了,一定要是校内服务器的 IPv4 地址,不知道就

ip a

看一下。

能上谷歌,成功。

补充

同时拥有 IPv4 和 IPv6 地址的校内服务器这一门槛较高,大部分有线网只能用 IPv4,一定确定机器能够正常使用 IPv6 再进行尝试。

20抽出遐蝶!耶~