设备

  • SW799开发板(rk3399)

    • 4g运存+8g内存,单千兆口

    • 88r

  • TL-SG2008D(TP-LINK)

    • 8网口

    • 103r

  • 华为AX2pro路由

  • 电脑一台

  • 网线若干

前置条件

SW799刷入openwrt

添加wan口或者lan口,哪个没有补哪个

我刷入的系统默认有wan口和lan口,共用eth0接口

然后提前给LAN口设置桥接接口,开启DHCP

  • eth0

    • 保证电脑直连能成功连接

  • eth0.1

    • 默认的vlan好像全为1

    • 其实是想让交换机也能连接上(有个云管理功能)

    • (但实际上没效果,不知道为什么)

  • eth0.100

    • 后面要设置的vlan id

WAN口设置为eth0.10

配置

  • 端口x 指的是交换机上的端口

  • 软路由指SW799板子

  • 软路由lan为192.168.1.1

  • dhcp设置的ip范围192.168.1.2~192.168.1.152

第一步(配置虚拟局域网)

没接路由和校园网是防止dhcp互相抢

软路由接上端口1

电脑接上端口4

如果不配置的话,默认会分配到软路由的网段

现在要配置交换机,就改下ip地址,不然连不到交换机,设置ip为10.18.18.x

其它型号的交换机不一定是这网段,看说明书

然后访问 10.18.18.251

设置完账号密码,开始配置vlan id和pvid

VLAN

  • vlan-10 (WAN口通信)

    • untagged

      • 端口2(连接校园网的端口)

      • 端口3

    • tagged

      • 端口1(连接软路由的端口)

  • vlan-100 (LAN口通信)

    • untagged

      • 端口4~端口8(用户设备)

    • tagged

      • 端口1(连接软路由的端口)

把用户和校园网隔离

让软路由能同时连接校园网和用户

配置完千万别保存,会连不上网,不然交换机要重置了

PVID

端口二,端口三 设置PVID为10

端口4~端口8设置PVID为100

最后保存配置

第二步(连接校园网)

保存完交换机配置后应该还能和交换机正常通信的

(不能就是配错了/电脑差错端口/没提前配置软路由LAN口)

  • 修改电脑IP为自动获取 -> 由软路由DHCP提供

  • 把校园网接上端口二

这时候看软路由WAN口,应该是有个分配的IP

然后电脑访问 http://10.2.10.19

应该是能正常访问的,跳转到登录界面

这时候登录上校园网,查看电脑是否能正常上网

(应该是能的~)

第三步(连接路由器)

首先,路由器接上端口4~端口8的任意端口

接着任意设备连上路由器

然后把路由器上网模式设置为 自动获取IP地址/静态IP地址/AP模式 之一,推荐自动获取IP地址

不知道为啥,选择AP模式后,设备连路由器总是获取不到IP,明明软路由开了DHCP

连接路由器成功后,看看设备是否能正常上网,按理来说可以

第四步(混淆/隐藏)

其实单靠路由器也能实现多设备使用校园网

但是很容易报 检测到代理行为, 然后如果一直多设备连着,还会断网一小时

所以为了避免这个,就要靠软路由混淆网络了

主要使用的软件是 UA2F

https://github.com/Zxilly/UA2F

Change User-Agent to F-words on OpenWRT router to prevent being detected.

据说检测方式是判断http包的UA头,通过这个软件来拦截http请求,并修改UA头,来实现混淆检测

https://learningman.top/archives/304

# 下载,根据自己设备的指令集和型号下
wget https://github.com/Zxilly/UA2F/releases/download/v4.3.3/ua2f_4.3.3-1_aarch64_cortex-a53.ipk
# 安装
dpkg install ua2f_4.3.3-1_aarch64_cortex-a53.ipk
# 配置,以下为README.md的内容,根据需求配置

# 启用 UA2F
uci set ua2f.enabled.enabled=1

# 可选的防火墙配置选项
# 是否自动添加防火墙规则
uci set ua2f.firewall.handle_fw=1

# 是否尝试处理 443 端口的流量, 通常来说,流经 443 端口的流量是加密的,因此无需处理
uci set ua2f.firewall.handle_tls=1

# 是否处理微信的流量,微信的流量通常是加密的,因此无需处理。这一规则在启用 nftables 时无效
uci set ua2f.firewall.handle_mmtls=1

# 是否处理内网流量,如果你的路由器是在内网中,且你想要处理内网中的流量,那么请启用这一选项
uci set ua2f.firewall.handle_intranet=1

# 应用配置
uci commit ua2f

# 开机自启
service ua2f enable

# 启动 UA2F
service ua2f start

除了混淆,我顺便改了下dhcp请求主机名和mac地址,改的是电脑的

自动登录校园网

通过抓取校园网登录包,做了一个自动登录校园网的脚本

需要配置 账号,密码/加密后的密码,然后就能断网自动登录了

https://github.com/eya46/souriez/blob/master/CAN_Auth.py

之前在用青龙面板挂东西,刚好写这个脚本,每一分钟执行一次

结尾

1.自动断网

这破校园网48小时强制断一次,在/eportal/success.jsp界面的响应包里

tm的,好几次在打游戏时给我踢下线了

既然48小时固定断网,可以在夜间重新登录一次,然后之后断网也是在夜间

是不是就不会影响到正常使用了o.O

2.1+1=Boom

原本准备搞多线汇聚的,但是搞了半天总是失败,期间还整炸了好几次校园网

把打csgo的舍友都整麻了

PVID设置界面的LAG1及时交换机自带的汇聚

除了交换机的,还试了用软路由来汇聚

结果必定一个WAN口获取不到IP,麻了

自带的一个多线多播软件,试了下必须PPPoE协议,没法用

网上看的视频,爱快系统自带汇聚的功能,但是我这板子没有现成的img,也懒得搞了

3.100mbps? 300mbps!

这学校的校园网其实还算好,没网上看到的变态

校园网限速100mbps,这是电脑直连校园网测出来的,

但是接上路由器/交换机,就能跑到300mbps,也不知道是什么原理O.o...

4. 呃呃呃

以前专科学校校园网是拨号的,还带ipv6

大二大三跑网心云跑了好久,感觉还赚了

可惜这学校既是dhcp又没有ipv6,没法玩了

浪费了上下对等100mbps~说不定还是300mbps~

5. 不会折腾就加钱!o(╥﹏╥)o

其实就是为了省钱才搞这个板子的 o(╥﹏╥)o,没想到又搞了台交换机

刚开始就买了个开发板,想搞单臂路由,结果tm的就是获取不到IP,

怎么设置路由器,软路由dhcp都无效

后面没办法,买了个交换机

这两个加起来的钱都够买R2S了o(╥﹏╥)o

但是sw799运存是4g的,比R2S还是强不少,顺便搜了下对比图

感觉心情又好了不少,还不错~