1. 程式人生 > >突破Dr.com校園網客戶端對於熱點和路由器的限制

突破Dr.com校園網客戶端對於熱點和路由器的限制

大學的校園網主要有幾種認證形式,例如銳捷認真,web認證,Dr.com認證.其中限制最多的就是Dr.com認證,這種認證形式使用客戶端進行,並且實行實體地址鎖定,可以達到一人一號一裝置的繫結效果,但是實際上一般人都會有多於一個需要上網的裝置,比如筆記本在上網的同時,ipad或者手機也想聯網,就非常麻煩,雖然學校有提供同樣需要認證的路由器,但是由於覆蓋差,用的人多而且干擾比較多,訊號質量和網速一般都不怎麼樣,對於想玩遊戲的同學來講就很不實用了,所以自然就會想到研究客戶端得到認證原理並突破他的共享限制.
1. Dr.com客戶端認證原理
Dr.com客戶端的認證報文分為登入,保持線上和登出等幾種,登入報文中含有機器的實體地址,使用者名稱,密碼等資訊,並含有繫結的IP地址,當使用官方客戶端的時候,報文的構造是我們不可控制的,這是實體地址繫結的一部分保證,另外,客戶端會把所有的子網IP全部發送,如果我們連線了路由器或者使用了電腦的WiFi共享功能,子網IP就會暴露我們幹了什麼,伺服器會讓這個客戶端掉線.
每過一段時間.客戶端會向伺服器傳送一個維持線上的資料包,所以當我們使用全域性的VPN時,這個包會被路由到外網,導致伺服器無法按時收到維持線上的請求,然後就會掉線,如果沒有這個維持線上的設定,我們就可以用電腦登入客戶端完成認證之後拔掉網線插上路由器實現WiFi共享,然而這個機制的存在使得這個方法根本不能用.
2. 突破熱點限制
如果你所在的學校使用的是Drcom客戶端,並且在使用360WiFi或者獵豹WiFi等WiFi共享工具的時候會導致掉線,那麼這一段適用於你.
在github上,已經有前輩自己實現了Drcom的開源客戶端,通過自己構造報文移除了校園網的限制,下面給出連結:

DrCOM通訊協議第三方客戶端
3. 突破路由器限制
如果你對與共享工具提供的WiFi質量不是很滿意,想在校園網環境中使用無線路由器,那麼這一段適合你.
大體思路:在路由器上實現客戶端的認證,路由器後面的裝置使用DHCP獲取地址,實現共享網路.為了能執行客戶端,我們需要在路由器上安裝一個嵌入式Linux系統”OpenWrt”,並在這個系統上安裝執行環境,執行我們的客戶端.
3.1.路由器的選擇
為了完成下面的步驟,你需要的不是一個普通的無線路由器,而是一個所謂的智慧路由器,你可以在這裡看到一些路由器型號和CPU型號,只有這些路由器才能完成任務.常見的型號例如小米路由器mini,極路由的一些早期型號等,大家可以自行查詢支援OpenWrt的路由器來購買.
3.2. 刷入breed
breed在這裡的作用相當於安卓手機的recovery,如果你經常給安卓手機刷機,那你應該知道這是意味著什麼.在breed裡面,我們可以載入路由器韌體實現路由器的刷機.這個東西是恩山論壇的一位前輩製作的,只要breed還在,我們就可以隨時刷機.
3.3. 刷入PandoraBox
這裡之所以不推薦刷入OpenWrt,是因為現在一般的路由器都有5G功能,而OpenWrt的官方韌體是不支援5G的,需要自己進行編譯,而PandoraBox在這方面要好很多,較新版本的都支援5G WiFi,而且對於後續操作來講有比較方便的UI,這對於不熟悉Linux和命令列的朋友來講比較方便.
PandroBox下載連結

3.4. 掛載外接儲存
路由器是一個資源有限的系統,一般來講刷好韌體之後可用空間也就所剩無幾了,為了安裝其他東西,我們必須給路由器掛載外接儲存,這要求路由器必須支援USB介面或者讀卡器,首先利用Linux系統的電腦把外接儲存裝置格式化成ext4格式,然後連線到路由器上,然後通過PandoraBox的系統->掛載點選單,將外接儲存掛載到/overlay目錄上,並重啟系統,然後你會發現,在軟體包選單中,可用空間變大了許多.
3.5. 安裝python
如果你已經完成了上述步驟,那麼這一步就很簡單了,在軟體包選單的可用軟體包中找到python,並安裝,然後再重啟系統就可以了.
3.6. 上傳客戶端
在上面到的GitHub連線中,你應該能找到一個python版本的drcom客戶端,開啟它進行編輯,填寫自己的使用者名稱密碼等資訊,然後我們通過WinSCP工具將這個檔案傳送到路由器的/root目錄下即可.
3.7. 配置埠引數
在路由器的網路->埠設定中,將wan口的引數調整成靜態地址模式,並按照自己的賬號填寫好IP地址,閘道器地址等資訊,
3.8.OK
WAN口插好網線,使用putty登入路由器,執行python /root/newclient.py命令直接執行客戶端,如果一切正常,現在我們已經突破了校園網,實現了路由器的架設.
4. 注意事項
架設路由器需要有較強的動手能力和一定的程式設計基礎,如果上面有什麼你完全沒看懂或者不知所措的東西,那你千萬不要輕易嘗試,以免浪費時間和金錢.你需要的也許是一個能看懂這些東西的男(女)朋友或者萬能的淘寶+比路由器稍微多一點的錢.工具下載地址中包含了一個Word版本的教程,可能和部落格有些不同,比如關於如何安裝python的方法等等,我建議你參考我的部落格,關於掛載儲存器,下面的連線寫得基本都對,只不過那個UUID你不要照抄,每個人的不一樣的,所以我建議你儘可能使用新版的韌體,這樣就可以用介面做這件事了,關於路由器的管理地址,初始密碼和一些工具的使用,請自行百度.
5. 參考和下載地址
刷機教程:
http://blog.sina.com.cn/s/blog_a22f905e0102x0a6.html

掛載教程:https://jingyan.baidu.com/article/00a07f3851982882d028dc88.html
韌體下載地址:
1.http://www.openwrt.org.cn/
2.http://downloads.pandorabox.com.cn/Snapshoot/
工具下載地址備用:
連結:http://pan.baidu.com/s/1mhRnXjE 密碼:nvlv

相關推薦

突破Dr.com校園網客戶對於熱點路由器限制

大學的校園網主要有幾種認證形式,例如銳捷認真,web認證,Dr.com認證.其中限制最多的就是Dr.com認證,這種認證形式使用客戶端進行,並且實行實體地址鎖定,可以達到一人一號一裝置的繫結效果,但是實際上一般人都會有多於一個需要上網的裝置,比如筆記本在上網的同

Ubuntu 16.04 使用校園網客戶上網

    對於使用校園網的學生來說,安裝好Ubuntu之後,很多人需要用 DrClient 客戶端來上網,那麼怎麼操作呢, 這裡介紹 DrClient 客戶端在Ubuntu上的使用方法, 首先下載 對應版本的軟體包,,有 Linux 64位 和 Linux 32位,然後解壓,開啟資料

在javascript中如何檢測客戶的瀏覽器操作系統類型

asc eight lsp java user width use scrip 類型 答案:var resolution = "分辨率:" + window.screen.width + "*" + window.screen.height;, var ua

服務器Session客戶Session(Cookie區別)

也不會 文件存儲 其它 便在 ont 就會 分布式 的區別 部署 Session其實分為客戶端Session和服務器端Session。 當用戶首次與Web服務器建立連接的時候,服務器會給用戶分發一個 SessionID作為標識。SessionID是一個由24個字符組成的隨機

jquery 獲取客戶ip地址 地區位置

搜狐IP地址查詢介面(預設GBK):http://pv.sohu.com/cityjson 搜狐IP地址查詢介面(可設定編碼):http://pv.sohu.com/cityjson?ie=utf-8 使用搜狐介面demo: <p id="ip"></p> <

nuxt.js引入客戶腳本第三方庫出現window/document/ navigator未定義問題

img external nal 開始 edit spa vendor 擴展 定義 官方文檔中已經給出解決方案: 實際操作也比較簡單,比如我之前在項目中引入的wangeditor,這個插件裏包含了navigator內容 解決:現在nuxt.config.js的web

再談Redirect 客戶重定向 Dispatch 伺服器重定向

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

客戶請求時間服務處理時間不匹配問題

現象:       客戶端日誌,調一個介面耗時為2-3s      服務端日誌,處理一個請求耗時只有100-200ms   問題:      這明顯速度不匹配, 理論

三週學會小程式第二講:客戶程式碼準備基礎功能講解

通過上一講大家已經申請了小程式了,這一講我們主要講解三部分,小程式開發工具使用,客戶端程式碼準備,和基礎的客戶端講解,並且執行第一預覽版本。 本文不會帶你從零搭建一個小程式,而是直接提供一個可預覽版本。總結小編自己的程式設計經歷,如果讓你從基本型別,控制語句,for迴圈開始學 JAVA,那麼可能幾個月以後你才

自建無域名https服務客戶證書,nginxspring boot應用使用同一個證書 ,並解決chrome安全警告的問題

參考連結: 自簽發ssl證書 【spring boot】配置ssl證書實現https 一、生成nginx的證書與配置chrome安全告警的問題 1.安裝openssl 2.生成根證書 openssl req -x509 -nodes -days 146

在python中用BaseHTTPRequestHandler模組兒時獲取客戶的ip

1、在python安裝路徑下找到E:\Program Files\Python25\Lib\SocketServer.py 2,由於python原裝模組並沒有為我們提供獲取客戶端IP地址和port的介面(至少目前我沒有找到),因此需要自己動手豐衣足食了。修改SocketServer中程式碼,在其

redis客戶之jedissharedJedis

前提:首先我們得區分2.x和3.x版本,因為3.x版本開始支援redis叢集 問題:那麼在2.x怎麼進行redis伺服器擴充套件 解決方式:橫向擴充套件(多個相互獨立的主從伺服器群) 伺服器搭建在此不進行敘述 那麼問題又來了,jedis在未叢集的情況下只能操作單r

Bootstrap table 客戶分頁服務分頁

本文不去介紹怎麼使用此外掛,主要介紹使用的時候注意的事情: 1、服務端分頁 將sidePagination屬性設為 server 就是每次請求當前頁的資料,根據每頁大小和頁號來從伺服器獲取資料 返回的資料,必須包含如下欄位  total節點(總記錄數),rows節點(分

客戶監聽器建立配置

package five; import javax.servlet.ServletRequestAttributeEvent; import javax.servlet.ServletRequestAttributeListener; import javax.servlet.

ES的java客戶中SearchRequestSearchResponse的序列化反序列化

Elastcsearch官方提供了一個elasticsearch-rest-high-level-client,作者在寫bug的時候需要將其中的ActionRequest(子類包括SearchRequest、IndexRequest、UpdateRequest等)和Searc

Mac 裡自帶的郵件客戶如何備份恢復郵件

                http://androidren.com/index.php?qa=408&qa_1=mac-裡自帶的郵件客戶端如何備份和恢復郵件命令列路徑:/Users/某某/Library/Mail$ cd Library/Mail/ 即可到達。圖形介面操作:開啟Finder 按

OAuth 2.0系列教程(十一) 客戶證書請求響應

作者:Jakob Jenkov   譯者:林浩    校對:郭蕾 客戶端證書授權包含下面的引數: grant_type 必須。必須設定到客戶端證書中。 scope 可選。授權的作用域。 客戶端授權響應: 客戶端授權響應包含下面的引數: { "access_token" :

主流遠端登入客戶使用難點比較

2007-07-03 本文可以免費自由使用,但不得去掉作者資訊。 作者: ablo 主 頁:http://blog.csdn.net/ablo_zhou Email:ablozhou at gmail.com 日 期:2007.

Redis客戶查詢緩衝區輸出緩衝區

每個Redis客戶端(以下簡稱”Client”)都有多個狀態屬性,而理解和分析這些屬性,對於我們設計Redis鍵空間和運營管理都有幫助。 本文將詳細分析Client的兩個重要屬性:Query buffer(輸入緩衝區)、Output buffers(輸出緩衝區) Re

socket實現客戶客戶之間通訊聊天

1.實體類 package edu.tcu.cn; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.Pr