身在中大,想上網是離不開VPN的。Linux對VPN一直沒有所謂原生支持,建立VPN連接確是麻煩。以下方法在Ubuntu 8.04、PPTP VPN上調試通過。本文將展示連接CUHK ResNet的方法,其他網絡可相應更改設置。
1. 安裝VPN包
根據系統選擇安裝pptp-linux包。
亦有相關文章指出,安裝VPNC插件繼承入Network Manager中即可(僅適用於Ubuntu)。我沒有嘗試過。
2. 設置連接
進入終端,輸入:
sudo pico /etc/ppp/peers/resnet
在編輯器中插入以下內容:
pty "pptp vpn.resnet.cuhk.edu.hk –nolaunchpppd"
file /etc/ppp/options.pptp
remotename PPTP
persist
defaultroute
usepeerdns
name s07xxxxx //此處輸入用戶名
按Ctrl+O, Enter, Ctrl+X保存關閉。
3. 修改連接設置
在終端中輸入:
sudo pico /etc/ppp/options.pptp
在編輯器中顯示的是PPTP連接設置,找到
require-mppe-128
將之注釋掉(即在前面加上井號#)。Ctrl+O, Enter, Ctrl+X保存退出。
4. 設置用戶名密碼
在終端中輸入:
sudo pico /etc/ppp/pap-secrets
在最後一行,輸入
s07xxxxx PPTP 密碼
PPTP在中間,和用戶名、密碼有一空格間隔。Ctrl+O, Enter, Ctrl+X保存退出。
到此為止,設置已成功,准備連接。
連接方法
在終端中輸入
sudo pon resnet
等待幾秒鐘,讓VPN連接好。然後繼續輸入
ip route
檢查dev/ppp0是否已經成為了默認(default)。如果沒有,輸入:
sudo ip route del default //刪掉現有默認
sudo ip route add default dev ppp0 //將ppp0添加為默認路由
此時VPN連接應已就緒。
可以通過寫腳本的方法簡化這一流程。例如:
sudo pon resnet
sleep 5
sudo ip route del default
sudo ip route add default dev ppp0
將之保存為connect.sh,設置屬性允許其運行即可。 (出自Nelson Is Here)