Pages

June 25, 2004

在 OS X 下使用交大 VPN 專線(麻煩版)

注:這篇文章是升級 OS X 10.3.4 之前寫的,現在已經不需要這麼麻煩了。

利用 VPN 改走不同途徑而能使用更大頻寬,這是到交大之後才知道的應用,之前以為 VPN 就是安全連線而已,真是以管窺天(汗)。只不過交大VPN說明文件(放在北台灣社區大學網站)只有 Windows 98/ME/2000/XP 和 FreeBSD ,沒有其他作業系統,那 OS X 怎麼辦呢?自立救濟囉。交大提供給教職員和學生兩套不同 VPN 設定,我這裡僅討論 OS X 下的教職員設定,學生設定應該類似。

雖然 OS X 和 FreeBSD 有親戚關係,但 pptp 的設定卻截然不同。這裡不詳細解說技術層面的問題(我能力也不夠),文末列舉了幾篇 MacOSXHints 上面的文章和討論供作參考。

好,首先我們要取得 pptp 的 Service ID,取得方法是先用 Internet Connect 跑個 VPN 連線,這個連線勢必失敗,但我們可以藉此取得必要的資料。
  1. 執行 /Applications/Internet Connect
  2. 從 Internet Connect 主選單選取 File: New VPN Connection...,選擇連線方式為 PPTP,然後按 Continue。
  3. 在設定視窗依序填入:
    Server address: 211.76.240.4
    Account Name: (帳號名稱)
    Password: (帳號密碼)
  4. 在按下 Connect 進行連線前,打開 Terminal 輸入指令 ps -axww | grep pppd 但先不要按 Enter。
  5. 當按下 Connect 後,馬上跳到 Terminal 按 Enter 執行剛剛輸入的 ps 指令(不要急,VPN 連線通常要幾秒鐘後才會回應成功或失敗)。
  6. 你會看到一行很長的 pppd 指令,像這樣:
    2027 ?? Ss 0:00.08 pppd serviceid F1917C47-C924-11D8-934E-0003930BFE0C optionsfd 0 plugin /System/Library/SystemConfiguration/PPPController.bundle/.....(後略)
    這就是我們需要的東西。把 serviceid 後面的一長串代碼 copy 下來備用(這裡是 F1917C47-C924-11D8-934E-0003930BFE0C)。
  7. 如果看到連線失敗訊息,那是正常的,別管它。
接著,下載我準備好的 shell 程式 [ Download nctu_vpn.tar.gz ],展開後得到 nctu_vpn.sh,修改檔案開頭的幾行變數內容。這些變數說明如下:
  • SERVICE_ID: 填入剛剛拷貝下來的那一長串 Service ID。
  • VPN_SERVER: VPN 伺服器的位址,教職員使用 211.76.240.4,學生用 vpn-student.ntcu.net。
  • MY_IP: 自己原來使用的 IP,如果接 router 而用 IP: 192.168.x.x,則寫 router 的 IP。
  • USERNAME: 交大郵件帳號名稱(必須是 username@mail.nctu.edu.tw 形式)。
  • PASSWORD: 交大郵件帳號密碼。
將 nctu_vpn.sh 複製到一個可以被執行到的目錄中(例如 ~/bin, /bin, /sbin, /usr/bin, /usr/sbin,但建議放在 ~/bin 或 /usr/local/bin),確定檔案權限(可以被執行),然後下這個指令:
% sudo nctu_vpn.sh
等待結果輸出:
Starting NCTU VPN...
Resetting default router...
NCTU VPN connection started.
Tue Jun 29 13:33:12 2004 : local IP address 211.76.248.7
Tue Jun 29 13:33:12 2004 : remote IP address 211.76.240.3
連線成功!!

參考文章:

No comments: