



























如果你懒得折腾,在闲鱼等电商平台上搜索“校园网路由器”等关键词,花费 70~100 元左右能获得一台已经配置好还带售后服务的路由器。此外,你也可以应用社会工程学加入你所在学校的网络管理社团/和老师打好关系以绕过限制。
可选择中国移动、中国电信、中国联通的校园网套餐。首次办理需本人持身份证前往线下登记(西区为一食堂门口,蜜雪冰城隔壁)。当日 16:30 前缴费,可于当晚 22:00 前开通,否则将在次日 22:00 前开通。
我目前住在西区七公寓,宿舍提供两个网口,由锐捷 RG-MAP752(S)提供,通过产品手册可以得知其提供无线接入点(2.4G 300Mbps 和 5G 867Mbps)及 2 个百兆下联口。
由产品手册得知通过有线接入总带宽最大为 200Mbps,通过无线接入总带宽带宽为 1167Mbps,理论总带宽为 1367Mbps。但上联端口为千兆,故单个寝室理论最大总带宽为 1000Mbps。
但实际学校为了省钱,网线只接了四根线(如下图),故单个寝室实际理论最大总带宽为 100Mbps。(即便是四人寝,每人办理 30M 套餐,总带宽也能达到 120Mbps,已高于 100Mbps。)
经过测试,两个账号(一个 50M 账号和一个 30M 账号,或两个 30M 账号)在同一网口上,最高合计只能达到 50M 的速度。笔者猜测这可能是由于锐捷 RG-MAP752(S)接收到的配置限制,也有可能是因为检测到上联端口为 100M,从而自动将单个接口速率限制为 50M。
因此,如果你希望通过带宽叠加突破 50M 的限制,请尽量将账号分配到两个物理端口上运行。文章开头跑出的 100M,就是通过两个端口实现的:一个端口跑 50M 账号,另一个端口同时跑两个 30M 账号,合计达到约 100M。
进入哈尔滨理工大学 | 网络信息中心拉到最底部,可以看见“锐捷 Windows 通用版”的下载链接,安装包标注版本为 V528。(有趣的是,这里有一个无法访问的 PPPoE 自助服务页面)
实测在寝室连接有线网络后,的确无法通过 PPPoE 拨号的方式上网,仅能通过锐捷提供的客户端登录校园网。
通过“校趣多”微信公众号的“自助服务” - “在线设备管理”功能,用户不仅可以查看登录设备的详细信息(如设备 MAC 地址、终端类型、上网账号、套餐名称、区域名称及上线时间),还可对已上线的设备进行下线管理。
推测校园网在识别多设备连接时,主要依据接入设备的 MAC 地址进行检测。
通过实测发现:
最新消息:你的校园网大概率有多设备检测,但可能无自动封禁。建议参照 B 站视频 BV1yr4meeENt 和相关文章进行相关反检测配置,以提前规避相关风险。
根据知情人士透露,单个账号的TCP并发连接数存在限制,但"有线办公环境"不受此限。某实验室通过双网卡搭建代理服务器,实现了全实验室成员共用一个账号上网。
笔者注:引号内原词的确切含义尚不明确,但实测发现,宿舍有线网络分享给四人使用时,并未感受到明显的连接限制。
无 IPv6 地址,仅内网 IPv4 地址。
总结与后续所需信息:
由此推断在合法使用范围内,我们无法实现:
我们可以实现:
最简单的方法——有手机/电脑即可。
根据上一章的已知信息,我们可以:
HRBUST-Student 或 HRBUST-Student-Auto 均可)。其他设备连接此热点即可。
注:
较复杂但上限高的方法。
目前我们已经有了网页登录方式,以及适用于 macOS、Windows 和 Linux 的图形化登录客户端。虽然可以通过编写脚本来自动化操作图形化客户端拨号,但我们更希望能够在路由器上,通过命令行的方式将其作为服务自启动。
锐捷系统在很多高校中都有使用,果然在查找资料时发现,已经有前辈为我们铺好了道路——Mentohust 软件(hyrathb/mentohust、shanzhaozhen/mentohust_for_zqu)。在此感谢前辈们的付出。
注:除 mentohust 外,也可以选择使用 minieap 进行拨号,如有需要请自行探索。
luci-app-mwan3 及相关组件。luci-app-turboacc 不冲突,此组件能极大增强转发效率,推荐安装。25-09-19 补充:该组件的转发加速功能(Flow Offload/SFE)可能与部分反多设备检测技术冲突,请安装后根据实际情况决定是否启用。以及 NAT1 也与部分反多设备检测技术冲突。luci-app-syncdial 在本教程中非必须,实际测试似乎不太可靠,不如手动配置,不推荐安装。将电脑连接路由器 Wi-Fi/用网线接入路由器 LAN 口后,开展后续操作。
同时按下 Win 键和 R 键(Win 键在键盘左下的位置,一般键帽上印刷着四个方块)(简称按 Win + R,后文出现的快捷键操作均使用此描述法)。
输入 powershell,按回车。
进入 Powershell 界面(蓝底白字/黑底白字的窗口)。
输入以下指令后回车:
ipconfig
找到 默认网关 一行,比如:
默认网关 . . . . . . . . . : 192.168.1.1
这里 192.168.1.1 就是你的路由器 IP 地址。
ip route | awk '/default/ {print $3}'
输出的就是你的网关地址,也就是路由器 IP 地址,比如:
192.168.1.1
ip route | awk '/default/ {print $3}'
输出的就是你的网关地址,也就是路由器 IP 地址,比如:
192.168.1.1
输入以下命令(假设路由器 IP 是 192.168.1.1,默认账号 root):
ssh root@192.168.1.1
此时会提示你输入密码(如未修改,默认账号一般为 root,密码为 password),具体账号密码请看你刷入的固件说明:
root@192.168.1.1's password:
注意:输入密码时屏幕上不会显示任何内容,这是正常的。直接输入密码后按回车即可。
在 OpenWrt 的 SSH 界面里输入:
ip link show
可能会看到类似结果:
1: lo: <LOOPBACK,UP,LOWER_UP> ...
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> ...
3: wan: <BROADCAST,MULTICAST,UP,LOWER_UP> ...
4: lan1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP>
5: lan2@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP>
6: lan3@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP>
7: ...
... 代表省略的信息。我使用的设备是红米 AC2100,此时 WAN、LAN1、LAN3 接口均有插入网线,LAN2 口悬空。你获取的信息可能和此处略有不同,这是正常的。
@eth0 只是提示“这个口挂在 eth0 上”,在命令里只需要写 lan1 / lan2 / lan3之后用 mentohust 拨号时,你只要填 wan、lan1、lan2 或 lan3 就行,而不是 lan1@eth0。
如果你的路由器有四个网口,仅有一个插入了线缆,那没标记 NO-CARRIE 的就是你现在插入的接口。你也可以记录下路由器全部物理网口的逻辑名(这个例子中就是 wan、lan1、lan2、lan3),过会登录校园网的时候一个个测试。
退出 OpenWrt SSH(输入 exit 回车)。
在本地终端中,进入保存 mentohust 的目录。
例如(Windows 下):
cd C:\Users\Public\Downloads\
Windows 下也可以通过以下方法快速打开:
mentohust 的目录,在地址栏输入 powershell 后回车。mentohust 的目录,按住 shift 键后点击鼠标右键。点击弹出的上下文菜单中的“在此处打开 Powershell 窗口”。或(macOS/Linux 下):
cd ~/Downloads/
然后用 scp 上传到 OpenWrt(将 root 和 192.168.1.1 改为实际用户名/路由器 IP 地址):
scp ./mentohust root@192.168.1.1:/usr/sbin/mentohust
系统会提示输入 OpenWrt 密码(同样看不见,直接输入后回车)。
再次使用 SSH 登录 OpenWrt(将 root 和 192.168.1.1 改为实际用户名/路由器 IP 地址):
ssh root@192.168.1.1
在路由器里运行:
chmod +x /usr/sbin/mentohust
不要退出 SSH,执行:
mentohust -h
如果输出帮助信息,说明安装成功。
🎉恭喜你,已经成功一大半了。
你可以通过 mentohust -h 获取详细的指令用法。
使用下面这个指令,将在前台拨号上网,并且保存当前参数到配置文件:
mentohust -u账号 -p密码 -n网卡 -a1 -d1 -v版本号 -w
根据上文,我们得知哈理工使用的客户端版本为 v5.28,有以下例子:
mentohust -u2301010101 -p142857 -nwan -a1 -d1 -v5.28 -w
上面的指令中使用的参数是 -nwan,表示使用 WAN 口。
如果你不确定自己插入的是哪个物理网口,可以依次尝试物理网口对应的逻辑名(例如 wan、lan1、lan2 等),直到拨号成功。
注意事项:
不要退出 SSH,执行:
nano /etc/rc.local
将以下指令粘贴到 rc.local 文件中。
mentohust -b3
在 rc.local 文件中找到 exit 0 这一行。确保粘贴的命令在 exit 0 之前。如果没有看到 exit 0,就添加到文件的最后一行。
之后按 Ctrl + S 保存修改,再按 Ctrl + X 退出编辑器。
🎉恭喜你,已经完成配置了!任何连接你路由器的设备都可以成功上网。
根据已知信息,一个设备上插了两张网卡,或者模拟出两张 MAC 地址不同的网卡,即可登录两个校园网账号。
可以有多种组合达成此目的:
至于多张网卡在电脑上如何实现带宽叠加,我给出几个关键词,读者可自行搜索解决方案:“Win10/11 链路聚合”、“修改网卡物理地址”。
注:你的校园网大概率有多设备检测,但可能无自动封禁。如被封禁,请参照 B 站视频 BV1yr4meeENt 进行相关反检测配置。
首先,请先完成进阶网络共享中的全部步骤,并确保成功执行最后一步。
在开始前,请仔细阅读“特别说明”,做好网络接口规划,提前预估所需的接口数量及分配方式。
假设你手头有三个 30M 的账号,每个账号通过一根网线连接到一个 WAN 口。由于物理 WAN 口自带一次拨号功能,你只需额外创建两个虚拟 WAN 接口,即可同时让三个账号拨号上网。
需要注意的是,根据“特别说明”,单个端口的最高带宽限制为 50M。也就是说,即使在同一接口上使用三个 30M 的账号进行拨号,实际速度上限仍为 50M,这与理论值 90M 存在明显差距(当然,不排除在某些特殊情况下能够接近 90M,欢迎测试后在评论区反馈)。
为了获得更高的带宽,建议采用“双实一虚”的配置:
这种方案可以实现 30M + 50M ≈ 80M 的速度,有效提升带宽利用率。
使用 SSH 登录上 OpenWrt。
之后执行:
nano /etc/rc.local
删除刚才在“开机自动拨号”这一章添加的 mentohust -b3,之后按 Ctrl + S 保存修改,再按 Ctrl + X 退出编辑器。
为突破 50M 的限制,你可能需要将路由器的一个 LAN 口改为额外的 WAN 接口。下面以 lan1 改为第二个 WAN 为例。
用 nano 打开 OpenWrt 网络配置文件:
nano /etc/config/network
在文件中:
config device 块,将 lan1 从 br-lan(LAN 口桥接)中移除。config interface 'wan',新增一个 config interface 'wan2' 的配置段。示例:
config interface 'wan2'
option device 'lan1' # 指定物理接口
option proto 'dhcp'
option macaddr '1B:1B:1B:1B:1B:1B' # 请替换为你自己的 MAC
option metric '101' # 与其他 WAN 不同的跃点数
注意:
option metric 值。新接口的 option metric 要与已有接口不同,并且大于默认 WAN 口的数值,以便系统优先使用默认 WAN 出口。完整示例差异如下:
config device
option name 'br-lan'
option type 'bridge'
option promisc '1'
- list ports 'lan1'
list ports 'lan2'
list ports 'lan3'
config interface 'wan'
option device 'wan'
option proto 'dhcp'
option metric '100'
+ config interface 'wan2'
+ option device 'lan1'
+ option proto 'dhcp'
+ option macaddr '1B:1B:1B:1B:1B:1B'
+ option metric '101'
之后按 Ctrl + S 保存修改,再按 Ctrl + X 退出编辑器。
首先在“查看网卡名称”这一步确认你要在哪个物理接口上创建虚拟网口。
准备用 nano 编辑 /etc/rc.local:
nano /etc/rc.local
我们使用以下指令创建虚拟网卡,将下面两行指令粘贴到 rc.local 文件中:
ip link add link 物理接口名 name 虚拟网卡名 type macvlan
ifconfig 虚拟网卡名 up
想要多创建几个就多粘贴几遍,记得虚拟网卡名要不同。
例 1,在 WAN 口上创建名为 macvlan1 的虚拟网卡:
ip link add link wan name macvlan1 type macvlan
ifconfig macvlan1 up
例 2,在 LAN1 口上创建名为 macvlan2 的虚拟网卡:
ip link add link lan1 name macvlan2 type macvlan
ifconfig macvlan2 up
注:确保粘贴的命令在 exit 0 之前。如果没有看到 exit 0,就添加到 rc.local 文件的最后一行。
之后按 Ctrl + S 保存修改,再按 Ctrl + X 退出编辑器。
手动运行你刚才粘贴到 /etc/rc.local 中的指令,以创建虚拟网卡。(如果你懒得粘贴,运行 reboot 指令进行一次重启也是可以的)
用 nano 打开配置文件:
nano /etc/config/network
在文件底部增加以下内容,你有几个接口要添加就复制几份:
config interface '接口名'
option _orig_ifname '虚拟网卡名'
option _orig_bridge 'false'
option proto 'dhcp'
option macaddr 'FB:FB:FB:FB:FB:FB'
option metric '跃点数'
option device '虚拟网卡名'
注意:
修改 MAC 地址为你自己的,或使用网络上的在线随机 MAC 生成器,否则可能冲突。
我们将使用 mwan3 进行负载均衡,mwan3 要求各接口的跃点数(metric)必须不同。请确保你创建的接口的 option metric 与 /etc/config/network 中已有的接口不同,并且比默认的 WAN 口的跃点数大,这样可以确保流量优先走默认的 WAN 口。如下述的 WAN 口定义:
config interface 'wan'
option device 'wan'
option proto 'dhcp'
option metric '100'
表明默认 WAN 口的跃点数为 100,你自己创建的接口的跃点数可以为 101 或更大的值。
以下是一个示例,接口名为 vwan1,虚拟网卡名为 macvlan1,MAC 地址为 C7:7B:D5:EE:4C:46,跃点数为 102。
config interface 'vwan1'
option _orig_ifname 'macvlan1'
option _orig_bridge 'false'
option proto 'dhcp'
option macaddr 'C7:7B:D5:EE:4C:46'
option metric '102'
option device 'macvlan1'
之后按 Ctrl + S 保存修改,再按 Ctrl + X 退出编辑器。
macvlan1、wan2),点击这一行右边的“编辑”按钮。注:如果没有设置防火墙到 wan 区域,拨号是不会成功的。
/etc/config/network 中看到的 config interface '接口名' 吗。页面左下角的输入框输入接口名(如刚才例子中的 vwan1,或默认的 wan),然后点击“添加”。223.5.5.5、223.6.6.6、114.114.114.114、114.114.115.115。w_m1_w1 是一个可以使用的名字)。
banlanced 是一个可以使用的名字。https、default_rule_v4、default_rule_v6 以外的规则后点击“保存并应用”。https、default_rule_v4、default_rule_v6 其中的某规则。就在页面左下角的输入框输入规则名,然后点击“添加”。https 规则:
banlanced )。default_rule_v4 规则:
banlanced )。default_rule_v6 规则:
banlanced )(看校园网情况。像哈理工没 IPv6 选“不可达(拒绝)”这个策略)。粘滞模式(sticky mode)作用:固定同一客户端走同一出口,避免因 IP 变化引起身份验证频繁或连接中断。
使用 SSH 登录上 OpenWrt,执行:
nano /etc/rc.local
在文件最开头前加上自定义函数:
wait_iface_up() {
local iface="$1"
while ! ip link show "$iface" | grep -q "state UP"; do
sleep 1
done
}
在 ifconfig macvlan1 up 后加上对应等待接口就绪的代码:
wait_iface_up macvlan1
如果有多个 ifconfig macvlanX up 就对应添加多行 wait_iface_up macvlanX 语句。
你的 rc.local 文件大致应如下所示:
wait_iface_up() {
local iface="$1"
while ! ip link show "$iface" | grep -q "state UP"; do
sleep 1
done
}
ip link add link wan name macvlan1 type macvlan
ifconfig macvlan1 up
wait_iface_up macvlan1 # 对应上一行 ifconfig macvlan1 up
ip link add link wan name macvlan2 type macvlan
ifconfig macvlan2 up
wait_iface_up macvlan2 # 对应上一行 ifconfig macvlan2 up
# 此处添加拨号代码
# ...
exit 0
现在我们在 exit 0 前添加拨号代码(如果有多个账号,就粘贴多遍)(删 .pid 方法出自企鹅大大,微调以适应实际情况):
mentohust -u账号 -p密码 -n网卡 -a1 -d1 -v版本号 -b3
sleep 8
rm -rf /var/run/mentohust.pid
sleep 3
注:sleep 8 是硬等待,如果认证比较快,可以缩短这个时间。如果认证时间较长,可以加长这个时间。尽量不要让一个时间内同时进行两个认证。我们使用指令 rm -rf /var/run/mentohust.pid 删除 mentohust.pid 即可进行下一个账号的认证。sleep 3 也是一个硬等待。如果胆大心细,可以将这两个等待时间分别改为“5”和“2”。
根据上文,我们得知哈理工使用的客户端版本为 v5.28,有以下例子:
mentohust -u2301010101 -p142857 -nwan -a1 -d1 -v5.28 -b3
sleep 8
rm -rf /var/run/mentohust.pid
sleep 3
在上述指令中,-nwan 参数表示使用 WAN 口,而 -b3 表示在后台运行。
如果你不确定自己插入的是哪个物理网口,可以依次尝试物理网口对应的逻辑名(例如 wan、lan1、lan2 等),直到拨号成功。
对于自行创建的 macvlan,在执行 ip link add link 物理接口名 name 虚拟网卡名 type macvlan 命令时,其中的“虚拟网卡名”,就是拨号命令中 -n 参数需要填写的名称,即写作 -n虚拟网卡名。
你的 rc.local 文件大致应如下所示:
wait_iface_up() {
local iface="$1"
while ! ip link show "$iface" | grep -q "state UP"; do
sleep 1
done
}
ip link add link wan name macvlan1 type macvlan
ifconfig macvlan1 up
wait_iface_up macvlan1 # 对应上一行 ifconfig macvlan1 up
ip link add link wan name macvlan2 type macvlan
ifconfig macvlan2 up
wait_iface_up macvlan2 # 对应上一行 ifconfig macvlan2 up
mentohust -u2301010101 -p00142857 -nwan -a1 -d1 -v5.28 -b3
sleep 8
rm -rf /var/run/mentohust.pid
sleep 3
mentohust -u2301010102 -paa142857 -nmacvlan1 -a1 -d1 -v5.28 -b3
sleep 8
rm -rf /var/run/mentohust.pid
sleep 3
mentohust -u2301010103 -pXX142857 -nmacvlan2-a1 -d1 -v5.28 -b3
sleep 8
rm -rf /var/run/mentohust.pid
sleep 3
exit 0
之后按 Ctrl + S 保存修改,再按 Ctrl + X 退出编辑器。
现在可以尝试重启系统,测试自动配置是否生效:
reboot
🎉恭喜你,已经完成配置了!任何连接你路由器的设备都可以享受带宽叠加了。
由于启用了 HTTPS 粘滞模式,许多 HTTPS 测速站只能显示权重最大的网速。例如,我使用了一个 50M 和两个 30M 账号,在单线程测速时,结果仅显示 50M 的速度。
欢迎在评论区留言交流。
与校园网动态及博客相关的最新信息将在此处持续更新。
时间排序:从旧到新↓
北京时间 2025-09-15 下午 4:47 更新:
北京时间 2025-09-15 下午 5:13 更新:
学校寝室网络架构较为脆弱,一旦路由器误接形成环路,便可能引发网络风暴,导致整栋宿舍楼瘫痪
低调用了一段时间,发文章才被 ban,懂的都懂,祝同学们好运。
也可以选择加入学校的网管协会,据说他们是负责 ban 人的。
北京时间 2025-09-17 上午 7:28 更新:
昨天有同学和我说,网管一直都知道。因此已修改文章对于多设备检测的相关描述。
建议同学们在实操的时候依照视频内容部署相关的反检测手段。
笔者在此分享一年前收藏的视频:BV1yr4meeENt
北京时间 2025-09-17 上午 9:00 更新:
之前为朋友配置了防检测机制,未出现封禁情况。
因参考了网管协会会长的文章,误以为无检测流程,未为自己配置防护,导致被封禁。
事实上,哈理工校园网系统只是未启用自动封禁功能,但仍可进行人工封禁。若自行搭建,建议参考现有视频和文章进行反检测设置,以降低风险。
北京时间 2025-09-19 下午 6:53 更新:
基于学术兴趣,分享一篇反多设备检测相关文章:关于某大学校园网共享上网检测机制的研究与解决方案 | SunBK201's Blog IA 备份
润色部分文段并补充相关信息,添加了哈理工教室网络部署情况。
5G CPE 已在路上,部署后会写一篇新文章分享相关信息。
北京时间 2025-10-15 上午 0:01 更新:
更新并发限制章节。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。