方永、南天紫云

道亦有道

使用OpenWrt与curl挂QQ
2012年10月30日

挂QQ似乎是QQ迷們不衰的話題。

使用OpenWrt挂QQ,一次配置,以後幾乎不用操作,按時按點,不占用手機流量,省時省力省心,而且很安全。

實現起來其實很簡單,登錄3g QQ後存一書簽,并將這個書簽存到OpenWrt中用curl按時按點打開一下就可以 了。這主要與騰訊對3g QQ寬松的驗証機制有關。不檢測cookie、不用UA驗証、亦不對比IP地址,而且書簽一旦生成可使用一個月。它只是通過鏈接中的sid參數來識別驗証用戶。

或許保存的書簽的主機是q30.3g.qq.com,那麽在半小時後,需要在pt.3g.qq.com上面刷新一下狀態信息。

整個過程就是這樣。

做了一個shell腳本,不超過10行,然後在cron裏面半夜指定2小時每半小時執行一下。

恕不釋出這個腳本了。

2012年11月15日更新:

也罷,這是代碼:

# !/bin/sh
 
BM1="http://q32.3g.qq.com/g/s?aid=nqqchatMain&sid=XXXXX&myqq=0000"
 
UA="Nokia6030/2.0 (y3.30) Profile/MIDP-2.0 Configuration/CLDC-1.1"
 
refresh() {
local BM="$1"
local refresh=`curl -sL -A "$UA" $BM | sed -n 's/&/\&/;s/.*id="forward" ontimer="\(.*\)">/\1/p'`
[ -n "$refresh" ] && curl -L -A "$UA" "$refresh"
}
 
refresh "$BM1"

將BM1替換為你的書簽然後加入cron定時執行即可。