本文介绍如何在校园网环境内利用教育网 IPv6 进行免流。

前提

校园网免流基于 IPv6 流量不计费,所以要先确定自己使用的无线网/有线网是否支持 IPv6。

原理

校园网同时支持 IPv4 和 IPv6,但是使用 IPV6 并不计费,因此本地通过 IPv6 协议向服务器发送请求,服务器获取到网络资源后再通过 IPv6 将数据发送到本地,就相当于全程使用 IPv6 与互联网进行数据交互。

image-20240629155642916

租服务器

首先我们要租一台代替我们在互联网上下载资源的服务器,或者准确一些,「VPS」。

虚拟专用服务器(Virtual Private Server,简称 VPS)技术,是将一台服务器分割成多个虚拟专享服务器的优质服务。实现 VPS 的技术分为容器技术,和虚拟化技术。在容器或虚拟机中,每个 VPS 都可选配独立公网 IP 地址、独立操作系统、实现不同 VPS 间磁盘空间、内存、CPU 资源、进程和系统配置的隔离,为用户和应用程序模拟出“独占”使用计算资源的体验。——百度百科

那么该租用一个什么样的 VPS 以及在哪里租比较合适呢?

首先,为了能够保证网络的流畅,我们要证低延迟和高带宽,此外,我们平时也需要科学上网,但能够找到的机场要么贵要么慢,不妨我们直接搞一个既能科学上网又能免流的 VPS。那么我认为 VPS 的位置最合适的就是香港,不仅能访问到大多数外网的资源又能保证不会在使用免流的时候访问不了国内一些网站。

那么接下来就是 VPS 租用平台的选取,首先排除阿里云等平台,不仅贵而且带宽仅能给到 30Mb/s。在寻找了一段时间之后,我找到了 Churros 这个平台,在这可以租到带宽最多为 625Mb/s。

注册好账号之后,订购新服务:

image-20240629163011540

选择第一个:

image-20240629163126172

进入之后选择详细的服务:

image-20240629163244014

其中 CPU 一核,RAM 1G,存储 10G 就够用。带宽 1Gbps 就是上限 125Mb/s。流量根据自己需求选择,记得一定要有一个 IPv6 地址,否则无法免流。下面的系统可以根据自己的偏好选择,这里以 Ubuntu20.04 LTS 为例。

记得设定一个自己记得住的 root 密码。

VPS 设定需要几分钟,设定完成之后在终端中输入:

ssh root@<你的IPv4地址>

弹出 Are you sure you want to continue connecting (yes/no/[fingerprint])? 输入 yes,之后输入自己的密码。

image-20240629170451589

成功进入 VPS。

VPS 设定

首先,更新 Ubuntu。终端输入:

sudo apt update
sudo apt install curl
sudo apt install socat
sudo apt install ufw

安装 X-UI

终端输入:

bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)

依次设置账号密码和端口:

image-20240629171501501

这里我自定义了端口为 54321,实际上任何端口都可以,自己能记住即可,不必完全相同。

开放 ufw 防火墙端口

sudo ufw status   # 查看本地端口开启情况
sudo ufw enable   # 开启防火墙,允许访问特定端口
sudo ufw allow 20
sudo ufw allow 21
sudo ufw allow 22
sudo ufw allow 54321/tcp  # 给 X-UI 面板开放端口
sudo ufw allow 12345/tcp  # 给后续的 v2ray 开放端口
                          # 如果多人使用根据自己需求再开启几个
sudo ufw status  # 重新检查端口开放情况

image-20240629204716087

开启 BBR 加速

新的 TCP 拥塞控制算法 BBR (Bottleneck Bandwidth and RTT) 可以让服务器的带宽尽量跑满,并且尽量不要有排队的情况,让网络服务更佳稳定和高效。

echo net.core.default_qdisc=fq >> /etc/sysctl.conf
echo net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.conf   # 修改系统变量
sysctl -p   # 保存

接下来检查是否开启成功。

分别输入:

sysctl net.ipv4.tcp_available_congestion_control
lsmod | grep bbr

如果第一个输出:

sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno

第二个有输出结果(如果失败不会有输出结果)就说明 BBR 开启成功了。

配置 X-UI

在浏览器中输入 <IPv4地址>:<端口号>

103.229.54.***:54321 进行登录

image-20240629190947466

在入站列表中配置:

image-20240629191636631

image-20240629191629249

image-20240629192247486

在操作中点击「二维码」,然后复制:

image-20240629192346320

配置客户端

VPS 的配置已经完成,接下来就是要在电脑上使用。

V2ray 配置

V2ray 下载:下载链接

下载后解压,双击「v2rayN」运行。

在 V2ray 中点击「服务器」,「从剪贴板导入批量 url」

image-20240629192535573

导入成功如下:

image-20240629192723613

双击,进入编辑,将 IPv4 地址替换为自己的 IPv6 地址:

image-20240629192853962

如下:

image-20240629193011319

点击确定进行保存。

在任务栏右侧找到 V2ray 的图标,在「服务器」中选择自己的服务器,「系统代理」中选择「自动配置系统代理」,「路由」中选择「全局」。

image-20240629193446792

在任务管理器中查看网络使用情况,如果全都是 V2ray 用的就代表配置成功了。可以肆意上网了。

image-20240629193435397

全文完

原文链接:https://fridemn.best/archives/xiao-yuan-wang-mian-liu