gdut極路由破解教程


 

環境要求:

*一個刷了OpenWRT/PandoraBox的路由器/官方固件的極路由
*putty和winscp(windows用戶)
*我打包好的工具包:

大學城:下載(2017-10-24) 下載(2017-10-24 小米路由3) 
龍洞:下載(新) 
東風路: 下載(新) 

 

步驟:

  1. 登陸路由器管理,進入智能插件(雲平台),點擊路由器信息,點擊高級設置,開通開發者模式(會失去保修,你自己決定吧)
    QQ截圖20161011155507.jpg
  2. 安裝”開發者模式“插件
    QQ截圖20161011155702.jpg
  3. 使用putty登陸路由器后台(windows)/通過ssh登陸后台(linux)端口為1022
    QQ截圖20161011160013.jpg
  4. 使用winscp把下載好的工具包放到路由器的/tmp目錄下
    QQ截圖20161011160452.jpg
  5. 解壓工具包

cd /tmp 
tar -xzvf drcomshell.tar.gz 
cd drcom
shell/ 

  1. (這一步驟的腳本是一鍵配置腳本,可跳過直接進行步驟#7)這腳本是整合了接下來全部步驟,若成功執行則無需進行往后的步驟,但作者不推薦使用,由於整合了下面的操作,定位錯誤會相對困難。

chmod +x ./drcom-configure.sh 
./drcom-configure.sh

cat /etc/rc.local
//檢查自啟文件是否按步驟#13的格式寫入,否則進行步驟#13

  1. 安裝libffi + python-mini環境,需要大概2.1~2.4M的空間,可以通過df -h查看剩余空間 (ipk包安裝可能會出現兼容性問題,請瀏覽相關疑問中的解答)

opkg install *.ipk 

  1. 若上一步安裝失敗,請重置路由騰出空間進行安裝

  2. 修改pppoe撥號腳本的用戶名轉義字符的處理(由於drcom撥號時會在賬號前加\r\n轉義字符)

chmod +x ./pppoe-configure.sh 
./pppoe-configure.sh 

  1. 然后在路由器的上網方式設置為寬帶撥號,用戶名為\r\n+學號,密碼為校園網密碼
    QQ截圖20161011162219.jpg

  2. 嘗試撥號,嘗試撥號的時間大概1~3分鍾,出現已連接就進行下一步操作,否則查看撥號日志查找問題所在

  3. 然后配置drcom-generic腳本 

cp ./drcom.conf /etc/drcom.conf 

cp ./drcom /usr/bin/drcom
chmod +x /usr/bin/drcom

cp ./pppoe.sh /usr/bin/pppoe.sh
chmod +x /usr/bin/pppoe.sh

  1. 配置自啟動腳本

vi /etc/rc.local
//在exit 0 前加入以下兩行
sleep 15
pppoe.sh
//退出vi。操作是:按一下esc,按住shift+ZZ

  1. 進行以下配置以保證重撥后仍能自啟動心跳腳本

cp ./99-drcom /etc/hotplug.d/iface/99-drcom
chmod +x /etc/hotplug.d/iface/99-drcom

  1. 配置到此完畢。重啟路由器,觀察路由器能否撥號成功並保持連接。(極路由官方固件的用戶請關閉自動更新,避免更新導致配置失效)

相關疑問

$.假如撥號成功,但是定時斷線。

A:進入路由器后台執行 pppoe.sh , 看看心跳腳本報什么錯。然后到drcom-generic Github查看issue

$.假如環境安裝失敗。

A:查看空間是否足夠安裝環境

$.這腳本是否全通用,如何針對特殊情況修改配置

A:這個腳本是面向廣工的。drcom.conf只測試過兩棟宿舍樓,目測是全校通用。 

若特殊配置可參考"p版簡略使用和配置說明"對drcom.conf進行配置 
外校可以修改你們本校定制的latest-pppoe.py改名為drcom放置到/usr/bin/中

$.掉線后重連,出現每隔一兩分鍾掉線一次的現象

A:由於我的腳本是基於原版Hiwifi系統進行的設置,在該系統中掉線重連喚醒的接口是“wan”,部分Openwrt喚醒的接口是“pppoe-wan”
看當前系統的外網接口是什么接口名可以通過

vi /etc/config/network

看里面存在wan還是pppoe-wan(一般只存在任意一個) 然后進行配置

vi /etc/hotplug.d/iface/99-drcom
//把當中的"${INTERFACE}" = "wan"
//改成"${INTERFACE}" = "你在上一步看到的接口名"

$.腳本執行時出現NOT FOUND,如何解決

A:十分抱歉,由於工具包上一版本CRLF換行符的問題導致,建議對以下腳本文件使用vim打開並檢查其中是否存在"^M"的特殊字符,刪除特殊字符即可。並重新進行以上除了#7的步驟

99-drcom drcom.conf drcom_configure.sh pppoe.sh pppoe-configure.sh

或者下載最新工具包重新進行配置

$.如何鑒別是否整個流程配置成功

A:執行以下命令,假如出現python drcom則表示心跳腳本正常執行,否則就是配置有出錯

ps | grep python

*$.在執行opkg install .ipk時,出現“pkghashfetchbestinstallation_candidate.....”

A:由於工具包中的ipk是對應極路由的CPU的。因此對於其他CPU的路由器可能會出現不兼容的情況。 因此可在相關資料中的"package
source"中下載對應自己路由器CPU的的python-mini、libffi的ipk包進行替換。

$.AR9XXX系列裝什么IPK的包

A:AR9XXX系列裝AR71XX,原因AR71XX指從AR7130開始的一系列兼容CPU,包含AR9XXX在內
或者可以查看openwrt官方ar71xx的通用固件包中搜索是否有自己的路由器型號:Openwrt Ar71xx 固件包列表

$.假如龍洞校區出現撥號成功,但是定時斷線的情況

若使用龍洞版工具包出現每一兩分鍾掉線一次的話,可以嘗試下載大學城版工具包,修改pppoe.sh和drcom.conf
把兩個文件中的ip地址改為10.0.3.6 然后按照教程進行一次配置

$.AR71XX由於python-mini版本過低的問題

libffi_3.0.13-1下載
python-mini_2.7.3-2
zlib_1.2.8-1
libpthread_0.9.33.2

 

2017年10月24日16點22分

  好了好了,我知道心跳包換了。(畢業班入校園網的坑 
  大學城的包我更新了,其他校區的有能力的同學可以抓包之后在貼吧分享一下,我會去整合。
   以前刷過的同學,重做步驟 3、4、5、12 就好了   另外提供 小米路由3 的 一鍵腳本的包 (因為我自己入坑了小米路由3 
  (理論上是其他小米路由器都可以,不過包里面ipk 默認提供是MT7620A的。
  (不過我是搞掂了我自己的路由器后才整合出的一鍵腳本,所以我只做了部分的測試,沒完整地跑一遍這個腳本。 
  還有抓包教程,我想想怎么做才好。其實 p版簡略使用和配置說明Auto Configure 已經很清楚了。

2017年10月6日10點55分

  哈哈哈,這么快這教程就一年了。
  我准備遷移服務器所以可能暫時會訪問不了,所以生成一個PDF。

2016年11月16日21:44:02

聽說由於校園網心跳包又雙叒叕改了。
但是我同學似乎還沒告訴我舊的配置不行了。
所以我先保留舊的包下載鏈接,然后更新新的包下載鏈接
心跳包腳本來源於貓娘dalao。原貼鏈接:跳轉
所以新配置用戶請使用新的工具包

2016年11月10日09:34:56

@czh66888吧友提供了東風路的心跳包配置。
修正了大學城drcom文件中的中的錯誤。以及注釋掉socket可重用的設置。
重新打包三個校區的工具包。

2016年11月8日13:16:23

有吧友反映在貼中提供的源對應AR71XX的IPK包相對舊
所以在相關疑問中新增了這個問題的解決方案和新增一個源的地址

2016年11月7日20:07:35

貼吧中喵娘dalao分享了11-7的心跳包腳本。
我經過10分鍾測試后驗證可行(大學城),由此更新了兩個校區的工具包。
在此感謝喵娘dalao的分享。原帖地址:跳轉
原本已配置過的可以下載新工具包只進行步驟#12即可
大學城有些樓的心跳包配置是\x2b,我提供的包中的的配置是\x6a,所以如果使用了工具包但依舊出現無限掉,可以嘗試把drcom.conf中的\x6a改成\x2b

2016年11月7日18:15:13

由於廣東工業大學的大學城校區和龍洞校區的心跳包加密方式進行了更改。
我已在Github上給Drcomgeneric的作者提交了issue。
由於本人是AD用戶並非校園網用戶,因此期望有能力的人能積極地參與到issue #148中討論和測試Drcom
generic作者提供的最新方案。
工具包的地址已全部撤下,等待心跳包的更新。

2016年11月7日17:06:06

聽說大學城和龍洞心跳包大部分死了,但我同學沒反應給我,所以我一個外網的人也沒法測試。

2016年11月3日19:31:04

由於大部分龍洞同學反映,改自吧友提供的腳本的龍洞工具包無法正常收發心跳包
但使用大學城的工具包通過修改ip即可正常使用的情況。
由此教程貼提供第二個龍洞工具包的下載鏈接,本質就是大學城工具包修改了ip地址
過往的教程更新說明請看changelog。

2016年10月30日23:10:56

由於龍洞的版本我沒辦法測試。龍洞的腳本是根據龍洞吧友帖子提供的腳本去修改的。
目前不知道龍洞版工具包在龍洞是否普遍通用。
若使用龍洞版工具包出現每一兩分鍾掉線一次的話,可以嘗試下載大學城版工具包,修改pppoe.sh和drcom.conf
把兩個文件中的ip地址改為10.0.3.6 然后按照教程進行一次配置

2016年10月29日19:18:06

更新了一個龍洞的工具包,請根據校區去下載。龍洞心跳包配置來源:廣工吧友@jexhen 帖子傳送門
雖然我更新了龍洞的包,但改變不了我是大學城校區的事實,所以我沒親自測試過=_=,不過我還是信得過吧友提供的配置。

2016年10月14日12:56:02

根據評論的提醒,昨晚開始出現無法撥號的情況。大概原因是極路由昨晚推送了更新,導致之前的配置被覆蓋。
請按照教程重新進行一次路由器的配置,並關閉路由器固件的自動更新,避免該情況再次發生。
步驟#13 增添了退出vi的操作方法

2016年10月13日16:56:41

根據評論,在步驟#6 #9添加賦予腳本可執行屬性的命令,避免可能出現“permission denied”
修改了步驟#6的文字說明,由於#6一鍵腳本本人未執行過,不建議新手使用。同時也接納各位技術dalao對#6一鍵腳本的修改建議。

2016年10月13日22:07:05

對AR9XXX系列的ipk包選擇,在相關疑問中進行了解答

2016年10月12日00:11:00

真是不好意思,因為我是使用Win10 RS的bash進行操作,所以疏忽看導致腳本的換行符沒從CRLF換成LF,導致出現運行腳本時提示 NOT
FOUND。 我已把工具包中的腳本更新重傳了。 除了步驟#7其他按照步驟重新執行即可

2016年10月11日23:27:20

更新了工具包,修復了掉線后重連不會自動重新喚醒心跳包腳本的BUG(文件:99-drcom)

 

資料來源

drcom-generic Github
廣東工業大學p版 #82
極路由 1s(HiWiFi) HC5661A 安裝python環境和dr.com
p版簡略使用和配置說明
關於P版的PPPoE撥號問題
極路由怎么申請開發者權限
怎么樣實現VPN斷線重撥時,自動執行以下語句
package source 1
package source 2
OP固件AR71XX 是不是包含AR9331也能刷?
OpenWrt 官方固件包列表
轉載希望標明出處。

 
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM