作者
HustMoon
程式簡介
1、MentoHUST是一個支持Windows、Linux、Mac OS下銳捷認證的程式(附帶支持賽爾認證)
2、Windows版MentoHUST支持Windows所有主流版本。
3、Linux版MentoHUST與Windows版兼容,所以如果能夠在Windows(32位)下使用MentoHUST認證成功,就不必擔心在Linux下無法使用校園網。
4、 Mac OS版MentoHUST是後來對Linux版MentoHUST在Mac OS上的編譯。
主要功能
1、支持銳捷V2和V3客戶端校驗算法,完全兼容銳捷
2、支持多網卡
3、較好模擬銳捷各版本數據,支持所有版本銳捷
4、支持靜態IP和DHCP(動態IP)認證
5、支持靜態IP用戶自定義IP(即綁定IP可與上網IP不同)
6、支持伺服器訊息提示和計費信息提示
7、認證成功穩定線上,即使掉線也可自動重連,支持ping某個IP智慧型重連
8、有相關工具支持,可自定義數據檔案以實現儘可能的兼容,無需修改代碼即可兼容所有版本
支持賽爾認證
如何使用
基本使用方法
如果確定自己可以使用xrgsu認證成功,打開終端輸入sudo mentohust運行即可。
如果不確定,在終端中使用cd命令切換到銳捷所在目錄,然後輸入以下命令:
sudo mkdir /etc/mentohust
sudo cp ./8021x.exe/etc/mentohust
sudo cp ./W32N55.dll /etc/mentohust
然後打開終端輸入sudo mentohust運行即可。如果認證失敗,再切換到銳捷所在目錄,輸入以下命令:
sudo cp ./SuConfig.dat /etc/mentohust
然後打開終端輸入sudo mentohust運行即可。
註:具體版本需要SuConfig.dat的,銳捷3.63以前的不需要,以後的需要。
如果準確按以上步驟操作後還是認證失敗,請下載MentoHUSTTool,在Windows下抓包並保存為data.mpf,
然後回到Linux,在終端中使用cd命令切換到data.mpf所在目錄,輸入以下命令:
sudo cp ./data.mpf /etc/mentohust
然後打開終端輸入sudo mentohust -f/etc/mentohust/data.mpf -w運行即可。以後也只需輸入sudo mentohust。
如何退出:
不以後台模式運行mentohust時,按Ctrl+C或者關閉終端即可退出;後台運行時使用sudo mentohust -k退出認證。
開機運行:
建議需要開機運行的用戶使用sudo mentohust -b3 -y5 -w將MentoHUST設定為daemon運行並保存輸出到/tmp/mentohust.log,開啟訊息通知。
Ubuntu、Fedora用戶:選擇選單“系統->首選項->啟動應用程式”,點擊“添加”,輸入名稱MentoHUST,命令sudo mentohust,點擊“添加”即可。
對於沒有修改/etc/sudoers檔案使得sudo無需密碼的用戶,使用上面的方法是不能實現mentohust開機自動運行的,可通過修改/etc/rc.local或者/etc/gdm/Init/Default等檔案來實現,例如:
sudo gedit /etc/gdm/Init/Default
然後在exit 0(最後一行)前面加入以下內容:
if [ -x /usr/bin/mentohust ]; then
/usr/bin/mentohust
fi
即可。
Ubuntu提示“打開libnotify失敗”
Mentohust 提示“打開libnotify失敗,請檢查是否已安裝該庫檔案。“的解決方法:
這是桌面通知功能,並不影響認證。如果在意通知,由於Ubuntu自帶notify功能,其實在lib資料夾中是有libnotify的庫檔案,只是mentohust 當初開發的時候所用的版本是libnotify.so.1和libnotify.so,而Ubuntu裡面沒有這其中任何的一種。下面是源碼:
#ifdef MAC_OS
char *file[] = {"libnotify.dylib", "libnotify.1.dylib"};
int i, count = 2;
#else
char *file[] = {"libnotify.so", "libnotify.so.1"};
int i, count = 2;
#endif
for (i=0; i<count && !libnotify; i++) {
libnotify = dlopen(file[i], RTLD_LAZY);
error = dlerror();
}
if (libnotify == NULL) {
printf("!! 打開libnotify失敗,請檢查是否已安裝該庫檔案。\n");
return -1;
}
解決方法是:sudo ln -s/usr/lib/x86_64-linux-gnu/libnotify.so.4.0.0/usr/lib/x86_64-linux-gnu/libnotify.so.1
來創建libnotify.so.4.0.0的軟連結,這樣就不會提示找不到檔案了。 此法針對於X64 linux系統。
32位系統請根據libnotify.so.4.0.0所在路徑進行適當變更。
支持院校
1、四川大學(組播地址:標準 DHCP方式:認證後客戶端版本:3.73)
2、西安電子科技大學(組播地址:銳捷 DHCP方式:認證後 客戶端版本:3.35)
3、合肥工業大學(組播地址:標準 DHCP方式:認證後 客戶端版本:3.35)
4、華僑大學
5、安徽工業大學(組播地址:銳捷 DHCP方式:認證後 客戶端版本:3.50)
6、廣東財經大學 (複製8021x.exe和W32N55.dll檔案到/etc/mentohust即可,組播地址:銳捷 8、DHCP方式:認證前客戶端版本:3.50)
7、安徽農業大學(組播地址:標準 DHCP方式:認證後或二次認證客戶端版本:3.54)
8、瀋陽航空航天大學(DHCP方式:認證後客戶端版本:4.63)
9、湖南農業大學(DHCP方式:不使用客戶端版本:3.63)
10、華南農業大學(組播地址:標準 DHCP方式:認證後客戶端版本:3.95)
11、西南石油大學(新都校區)(組播地址:銳捷 DHCP方式:使用客戶端版本:4.44)
12、上海海洋大學(臨港校區)
13、長安大學渭水校區(已更換pppoe,不用客戶端了)
14、湖北大學(組播地址:標準 DHCP方式:認證後 客戶端版本:3.73)
15、湘潭大學(DHCP方式:標準 DHCP方式:不使用客戶端版本:3.73)
16、西北工業大學(組播地址:標準 DHCP方式:二次認證客戶端版本 4.44)
17、廈門理工學院(組播地址:私有 DHCP方式:認證後客戶端版本 4.44)
18、東北林業大學 (組播地址:私有DHCP方式:認證後 銳捷客戶端版本:4.49)
19、哈爾濱師範大學(綁定mac地址,固定ip,銳捷客戶端版本:3.3)
20、哈爾濱理工大學(綁定mac地址,固定ip,銳捷客戶端版本:3.95)
21、鄭州大學(組播地址:標準,DHCP方式:不使用,銳捷客戶端版本4.44)
22、惠州學院(綁定mac地址,固定ip,銳捷客戶端版本:3.95)
23、湖南科技大學(綁定mac地址,固定ip,銳捷客戶端版本:3.35)
24、武漢大學(組播地址:銳捷 DHCP方式:認證後)
25、西北農林科技大學(銳捷客戶端版本:3.95)
26、石家莊鐵道大學(固定ip,組播地址:標準,DHCP方式:不使用)
27、湖南工業大學(組播地址:標準 客戶端版本:0.3.4 )
28、西安建築科技大學幸福校區(需抓包 組播地址:私有 DHCP方式:認證後)
29、河南工程學院 (綁定mac地址,固定ip,銳捷客戶端版本:3.63 3.90 3.95 4.31)
30、北京中醫藥大學(組播地址:銳捷 DHCP方式:認證前 客戶端版本:4.44 需要在windows下抓包,和8021x.exe suconfig.dat w32n55.dll 一起拷貝到/etc/mentohust/ 編輯好mentohust.conf,運行 sudo mentohust -w更新配置即可.)
31、華北電力大學(保定):DHCP方式為“二次認證”,Linux版本使用正常,Windows版本能否正常使用未知。
32、集美大學(組播地址:標準,DHCP方式:認證後,銳捷客戶端版本:3.94和4.74)
33、哈爾濱工程大學(綁定mac地址,固定ip,銳捷客戶端版本:4.44)
34、常熟理工學院(東湖校區,東南校區都可以)
35、仲愷農業工程學院(白雲校區:組播地址:銳捷,DHCP方式:不使用,銳捷客戶端版本:3.95和4.44,使用路由器還需添加DHCP腳本)
36、廣東技術師範學院(銳捷客戶端版本:4.96)
37、河北科技大學(綁定mac地址,固定ip,銳捷客戶端版本:5.16)
38、福建師範大學(綁定mac地址,固定ip,銳捷客戶端版本V2.4.0.0)
39、內蒙古工業大學(新城校區:組播地址:標準,DHCP方式:認證後,Windows各個版本均可用,測試win10亦可)
40、福建工程學院(綁定mac地址,固定ip,銳捷客戶端版本V6.4.0.0)
不支持院校
MentoHUST現已支持銳捷的V2和V3客戶端校驗算法,所以不論支學校是否不允許xrgsu認證,是否開啟銳捷V3客戶端校驗算法,MentoHUST都是可以認證成功的。所以沒有不支持院校,使用最新版MentoHUST認證失敗是配置不正確的結果。