[ RT-N16 ] 分享Hinet付費熱點 並自動登入

小弟我不知道N久沒發文了 XD
連去當兵的 zkm 每次放假都有發一篇~ 而我卻~… 偷懶 哈哈 XD
中於~ 一年一度 長達 兩個半月的暑假中於來了!! (雖然有上課也等於沒上課 哈)
學生在外靠自己! 像我這種重度網路成癮症的小朋友~ 一沒有3G 就像要我的命一樣! 理所當然的! 小弟我有辦 中華電信的 mPro 950 ..
在可愛的黎明宿舍內~ 其他間寢室牆壁上都有個"學網孔"
雖說是"學網" 但他好歹也是 100Mbps (10Mbps*10) 的Hinet 光纖網路! (有鎖Port)
唯獨我這間牆上沒有孔! 但想想~ 算了我的 弱弱 3G 加減用吧!
沒響到! 因為在懸牙下 可愛的3G 面成 2G 再變成 G ….
只要有人一打給我! 碼上斷線 XD
憤而打去中華電信~ 沒想到 他們竟然派人來宿舍安裝 中華電信付費熱點 !! 沒錯就是能在麥當當看到的熱點!
不過呢~ 噩夢並沒結束! 我們那間寢室還真邪門!
NB搜熱點的訊號超級弱! (跟中華電信投訴太弱 應該沒有用處 )
於是小弟我拜了台 RT – N 16 回來! 中於能順利解決訊號問題
就這樣 小弟我的省錢作站就開始了!

仔細看看我當初申請的方案資訊! 上面說著我有 36個月的免費 Hinet 付費熱點吃到飽!
透過N16的橋接 下載速度最高能到 1.9M/s 相當於 15Mbps 的速度!
算一算~ 3G + 15Mbps 網路費每月不用 1k 真的很划算!
更省的是 15Mbps 在 5 人一起共用! 可以幫大家省下不少費用!
實際測試的 反應時間 在 10ms 上下 可以說是非常的優!

唯一的缺點! Hinet 每 4~6小時 他們的 AP 會重新開機! 這時候~ 我們必須重新登入!
雖然說只要隨便一台輸入帳密登入~ 大家就會都解髓了! 但是~ 中華電信的帳密可以小額付款等等的交易! 寫在紙上也太恐怖了!
所以想來想去! 用N16來幫我登入 這是最好的辦法!
只要用到簡單的 scripts 以及 curl 就能做出登入的動作!

第1步:先準備一個USB 並插入 N16 的屁股後面

第2步:請使用可愛的 網路線 和 電腦做連接
因為Wifi要橋接用! 所以 Wifi 功能就不能用囉!

第3步:登入 N16 的管理介面

第4步:小弟我已經刷成番茄囉!

第5步:點選左邊進入網路設定

第6步:設定Wifi 如下圖
目標的SSID 要依照您的環境設定唷! 不能亂亂打 XD
設定好後記得確認是否能正常透過N16使用 付費熱點 !!

第7步:點選左邊 選擇 USB 設定
把USB 功能打開

第8步:取得 USB 目錄位置
我的位置是 /tmp/mnt/sda1 如果你的和我不同! 下面有些步驟 可能要換成你的唷

第9步:左邊Administrator 管理

第10步:開啟 SSH

第11步:安裝opt

cd /tmp/mnt/sda1
mkdir opt
mount --bind /mnt/sda1/opt/ /opt
wget http://www.3iii.dk/linux/optware/optware-install-ddwrt.sh -O /tmp/optware-install.sh
sh /tmp/optware-install.sh

記得! USB 路徑依照你的環境為主唷!

第12步:安裝 curl
/opt/bin/ipkg-opt -verbose_wget install curl
值型 which curl 確認 curl 的路徑!
我的是 /opt/bin/curl

第13步:在USB內建立登入腳本
vi /mnt/sda1/wifi.sh
按i後輸入下列文字 (您的curl 位置如果和我不同 記得要修改唷)
記得把帳密替換唷!!

#!/bin/sh
testing=$(/opt/bin/curl -I www.google.com.tw | grep "200 OK")
echo "============================================="
if [ "$testing" != "" ]; then
echo "wifi logined."
elif [ "$1" == "" ]; then
echo "You need login wifi."
/opt/bin/curl -d cht_user=**登入帳號** -d passwd=**登入密碼** -d username=**登入帳號**%40emome.net -d password=**登入密碼** -d custom=cht -d session=$(/opt/bin/curl -I www.google.com.tw | grep Location | cut -d "&" -f 1 | cut -d "=" -f 2) http://wlanac.hinet.net/loginpages/userlogin.shtml
fi

輸入完畢 按下 [esc] => : => wq

第14步:給登入腳本執行權限
chmod +x /mnt/sda1/wifi.sh

第15步:測試是否能正常登入
如果能正常登入 才往下做唷
sh /mnt/sda1/wifi.sh

第16步:在 USB 選項中 設定 sh /mnt/sda1/wifi.sh
這是為了每次都自動掛上 opt 目錄!
mount --bind /mnt/sda1/opt/ /opt

第17步:設定 定時腳本

第18步:設定腳本
每1分鐘就幫我們檢查一次登入狀況!
sh /mnt/sda1/wifi.sh

第19步:歡樂的使用吧!!
我這樣用了一學期! 都沒有太大問題!
斷線就去上課廁所回來~ 就會自動登入完畢!
且可以很多人一起共用! 看室友玩 LOL 都沒啥太大問題!
我自己玩 D3 也很順!!

在〈[ RT-N16 ] 分享Hinet付費熱點 並自動登入〉中有 13 則留言

    1. zkm

      要是我早就乾掉了XD

      沒有網路的宅宅是很難存活的

      Sky37042回覆:
      所以我才想辦法生出免費的網路來用~ XD

  1. owen

    請問一下
    這類的作法 AP 一定要有USB嗎?
    有推薦的AP能達到跟你一樣的作用嗎?

    因為家中也有跟您一樣的情形 所以想請教於您
    謝謝

    Sky37042回覆:
    您好!
    我用的是ASUS RT-N16
    不一定要用USB~ 他內建的 Flash ROM 也可以用!
    不過Flash ROM 搞壞掉很麻煩~ 他有讀寫次數限制!
    外接USB 有終身保固~ 買的 1百多塊的回來 裝上去就很足夠了

    1. owen

      所以說
      買一台有支援USB的AP就可以利用您的腳本(且要可以刷蕃茄)
      做自動連線的功能嗎?(不知道我理解的對不對)
      ASUS RT-N16 價格還蠻高的
      謝謝 您的回答

      Sky37042回覆:
      您好!
      您購買時! 請注意您買的機種 運算處理能力(CPU, ARM)是否足夠
      因為您的規格太低 我沒辦法保證一定能跑! 雖然只是幾行簡短的指令!
      但還是建議不要買太低規格的機種! 因為方便了一時 日後需要其他功能~ 不能跑 又要重買! 這樣是很麻煩的!
      另外! 天線部份 也是很大的重點! 天線太爛! 可能收不到付費熱點訊號唷!! 有可能會一直斷現之類的!

    2. owen

      文中有提到 wifi當成橋接 wifi功能就不能用了
      那這樣的話 是否 我們所有電腦都需要經由有線的方式
      做連線

      不好意思 我問題有點多

      Sky37042回覆:
      您好!
      是的Wifi 部份會因為要做 client 所以沒辦法使用囉 !! 大家都要用有線上網

  2. 紫月

    N16是神器阿!
    家裡就用這款!
    不過怎麼是抓ddwrt的腳本說XD?

    Sky37042回覆:
    您好
    這款真的很威的說 哈 XD

  3. brain

    請問大大 我有一台dir600 刷DD-wrt 不知道是不是能做到一樣的效果?

    Sky37042回覆:
    您好!
    您確定您的分享器可以做Client 然後且可以安裝curl 就可以囉

  4. aries66

    請問第11步:安裝opt…
    第12步:安裝 curl
    第13步:在USB內建立登入腳本
    第14步:給登入腳本執行權限
    第15步:測試是否能正常登入
    如何輸入,從那裡輸入???
    3q~

    Sky37042回覆:
    您好
    第10步驟有啟用 SSH 的功能! 下面那些指令都是在SSH 內輸入的唷!
    可以用 pietty 去連!

    1. aries66

      謝謝,現在卡在
      輸入/opt/bin/ipkg-opt -verbose_wget install curl
      出現sh: /opt/bin/ipkg-opt: not found
      有解嗎?

      Sky37042回覆:
      您好
      這代表你的 opt 沒有安裝唷!!

    2. aries66

      另外
      若把curl 放入/opt/bin/curl
      執行sh /mnt/sda1/wifi.sh
      出現/opt/bin/curl: can’t load library ‘libssl.so.0.9.8’
      求解,謝謝

      Sky37042回覆:
      您好
      ipkg install openssl
      安裝看看 openssl ~

  5. Stone

    您好,感謝你提供此方法,不過我一直無法正常都入都要手動都入
    不知道是不是中華電信最近有改過網頁login 的參數??
    不知道版主最近使用還是ok嗎?

留言功能已關閉。