有很多人問我校園網應該怎麼破解,要步入新學期了非常多的人開始考慮這個問題,這裡說的破解其實就是共享網路
因為很多學校他就限制僅手機或者僅電腦 & 手機。這是不合理的,首先就不說在宿舍用智能家居了,就連多一個 Pad 就很難上網。
為什麼說 OpenWrt 不是萬能藥,首先 OpenWrt 光國內版本就非常多
其次技術博弈非常卷,你今天弄了我明天封掉這個方法,而且軟體配置起來讓很多小白用戶摸不清頭腦
要搞定這個所謂的破解無論是從成本還是沉默成本上都無法估計,今年可以用明年說不定學校就換設備了,換服務商你搞毛,所以在折騰的時候就應該意思到這一點,而且如果要實現自動化驗證,你可以先搜索一下你所在的院校之前有沒有人折騰過,有就可以直接復用測試一下,不行就托一個哥們給你搞一個 ChatGPT 寫一個腳本
如果你使用的 CatWrt 整校園網的疑惑,可以加我們的群,希望我的教程和經歷可以幫助到廣大學子
聯網方式#
這裡要從聯網方式說起
- PPPoE,也就是撥號上網
- DHCP,也就是自動獲取地址,這個可能比較普遍
- VPN
- 私有撥號協議,基於 PPPoE 魔改的很少見也很少有解決方法
如果是 PPPoE 撥號的學校可以說很少見,學校也很好
驗證方式#
每個學校都不一樣,服務商也不一樣而不同
- 手機 APP(不是瀏覽器可以打開的)
- WEB 驗證(瀏覽器可以打開,並且登錄)
- 電腦軟體
這裡驗證可以在 OpenWrt 上通過複製 MAC 地址並且用 Python3 寫一個驗證腳本執行,想要寫一個的可以參考我之前發布的 博客
如果是手機 APP 驗證你可以嘗試通過小黃鳥抓包,然後把內容截下來交給 ChatGPT 讓他幫你寫一個,如果是簡單的直接用 sh 腳本或者 bash 腳本就可以解決了。
檢測方法#
常見的檢測共享網路的方法,比較常見就是前三個,這些可以在 OpenWrt 上很方便的解決
- TTL 字段 (可以確定你是 Windows 還是路由器常用的 Linux 系統)
- HTTP 瀏覽器 User-Agent (HTTPS 不會因為 TLS 加密了)
- 時鐘偏移
- Flash Cookie 檢測
- IPv4 包頭文件
- DPI 深度包檢測
還有一些基礎的例如 IP 地址以及 MAC 地址,檢測方法因學校而異
搞起來#
在安裝組件前請務必先更新索引文件 opkg update
以便你所有 opkg install 不會出現問題!
這裡我可以光明正大的推薦我的 CatWrt 固件了,囊括了本期博客的所有內容
我歷史博客裡面製作了非常多關於軟體源的使用方法
包括
- Cattools 配置軟體源
配置軟體源- 軟體源常見問題以及軟體列表
- 使用 Windows 部署 CatWrt 軟體源
- 等... 具體可以翻翻我的博客
下面這個是可以下載 CatWrt 固件的集合鏈接👇
當然 CatWrt 並不是完美解決的,比如軟體的安裝需要聯網,如果路由器搞完驗證可以臨時訪問軟體源,可以正常安裝。
如果是離線的你可能想盡辦法把我們的工具(Cattools)和 IPK 文件拉下來手動安裝,部署好環境後再聯網!
克隆#
如果你的網路需要,比如銳捷驗證還可能需要克隆 IP 地址 / MAC 硬體地址給 OpenWrt,以達到 MAC 掃描的時候不是路由器廠商導致封禁,或者非常用設備導致的問題。
-
Windows: 設定 - 網路 - 以太網 / Wi-Fi
-
OpenWrt (CatWrt): 網路 - 接口 - wan (修改) - 一般配置 - 高級設定 - 重設 MAC 地址
Tip: 每一個正規廠商出廠的設備有且唯一的 MAC 地址,你可以打開手機 APP 帶有無線 MAC 掃描的應用查看附近的路由器是什麼牌子
NTP#
CatWrt 默認開啟 NTP,如果你是別的固件可能需要開啟才可以避免時間偏移檢測
系統 - 系統 - 時間同步
-
啟用 NTP 客戶端
-
作為 NTP 伺服器提供服務
-
候選 NTP 伺服器
ntp1.aliyun.com
ntp.tencent.com
ntp.ntsc.ac.cn
time.ustc.edu.cn
UA2F#
可以在 OpenWrt 中處理 HTTP 不加密的流量 UA,避免檢測
opkg install ua2f luci-app-ua2f
Tip: 因為這裡的 UA2F luci 是新出的
- UA2F
- UA 測試網站 1 http://ua-check.stagoh.com
- UA 測試網站 2http://ua.233996.xyz
TTL 跃點#
需要安裝以下組件
opkg install iptables-mod-ipopt kmod-ipt-ipopt
系統 - 防火牆 - 自定義 把這個插入,重啟防火牆即可修改 TTL
⚠️ 部分系統不包含自定義防火牆,相關解決方法可以自行搜索,本博客按照 Lean 系 OpenWrt 操作(LEDE/CatWrt/QWRT)
iptables -t mangle -A POSTROUTING -j TTL --ttl-set 64
這裡的 64 就是 Windows 常用的,128 就是 Linux 和 MAC 常用的躍點
引用:校園網多設備檢測繞過
UA3F#
這個方法依賴 SOCK5 代理的軟體,比如😺 Clash,對機器性能有要求,如果只是使用 SOCK5 可能要求會比較低,如果做了 UA2F 可以不用這個
opkg install curl libcurl luci-compat
export url='https://blog.sunbk201.site/cdn' && sh -c "$(curl -kfsSl $url/install.sh)"
service ua3f reload
推薦閱讀:https://blog.sunbk201.site/posts/ua3f
mentohust#
銳捷校園網連接工具
opkg install mentohust
值得說的是這裡每個學校貌似都有一點銳捷的工具,不一定要用 mentohust
人脈資源#
可以搜索一下學校 + OpenWrt 有沒有相關教程,或者找一個已經弄了 OpenWrt 的學長,屢試不爽。
本博客不可能面面俱到,學校太多了解決方法也不一樣!
如果有我們文中提到的工具就可以使用我們的固件,去部署驗證或者繞過檢測實現共享網路。
此文由 Mix Space 同步更新至 xLog
原始鏈接為 https://www.miaoer.net/posts/network/college_network_sharing