说明
由于校园网免流主要基于IPv6流量不计费的特性,但能够原生支持IPv6的设备相对有限。为了让更多设备都能享受免流服务,我们需要在原有架构基础上增加一台同时拥有IPv4和IPv6地址的校内服务器作为中转节点。
原理
值得注意的是,校园网中不仅 IPv6 流量不计费,内网 IPv4 通信同样不计入流量。因此,我们的多设备免流方案基于以下链路:
让校内设备通过内网 IPv4 连接到校内服务器,再由这台服务器通过 IPv6 连接校外 VPS,从而实现全链路免流。
实现步骤
1. 配置校内服务器免流
承接上回,首先确保您已完成校外 VPS 的配置并获取了相应的订阅链接。本教程使用 Ubuntu Desktop 作为校内服务器的操作系统,并安装 V2ray 客户端来连接校外节点。
以下是 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抽出遐蝶!耶~
评论区