Skip to main content

[筆記] Linux(Ubuntu)登入交大VPN

Opass
A life well lived

因為交大VPN(或是說juniper協定)實在是對Linux超級不友善,搞好久才終於連上, 簡單在這裡紀錄一下步驟:

我使用的OS是Ubuntu 14.04

  1. 關鍵字不要再查Juniper了,沒有debian版本的。請直接去github下載openconnect,不要用apt-get,因為不夠新,不支援juniper。到你喜歡的地方 git clone https://github.com/cernekee/openconnect

  2. 執行./autogen.sh,讓他幫你生成./configure

  3. ./configure, 然後他會跟你說你沒有vpn-script,噴錯就停了,請直接照著錯誤說明重新下一次./configure --with-vpnc-script=/etc/vpnc/vpnc-script

  4. 好了,接下來下make

  5. make成功後會產生執行檔,請先上sslvpn.nctu.edu.tw。自己輸入交大學生的帳號密碼登入,然後把你瀏覽器的DevTool打開,去查看cookie,把DSID這串數字複製出來。

./openconnect --juniper -C "DSID=foobar12345" sslvpn.nctu.edu.tw

-C意思是cookie的意思,foobar12345換成你剛才的DSID值。

接下來yes/yes/yes,好了,你連上VPN了,希望這篇文章造福後人。

參考資料:openconnect for juniper