Skip to content

Instantly share code, notes, and snippets.

@andy0130tw
Last active November 8, 2019 14:16
Show Gist options
  • Save andy0130tw/fea3b96a87a51a76f331 to your computer and use it in GitHub Desktop.
Save andy0130tw/fea3b96a87a51a76f331 to your computer and use it in GitHub Desktop.
在 Ubuntu 16~19 下快速設定 NTU VPN,2019 年最新版 (什麼內容農場標題)

哇,真的是時代的眼淚 OuQ

現在 Pulse Secure 有 Linux 版了!很不幸地 Ubuntu 19.04 缺少套件沒辦法直接用,請參考 Ubuntu 19.04 libwebkitgtk-1.0.so.0 missing 來解決。因為每次執行都需要重新設定環境變數很麻煩,可以直接改 PulseUi 預設的 desktop file (只有改 Exec= 那行):

#!/usr/bin/env xdg-open
[Desktop Entry]
version=1.0
Type=Application
Exec=/usr/bin/env LD_LIBRARY_PATH=/usr/local/pulse/extra/usr/lib/x86_64-linux-gnu:/usr/local/pulse:$LD_LIBRARY_PATH /usr/local/pulse/pulseUi
Terminal=false
Name=Pulse Secure
Comment=Pulse Secure VPN client
Icon=/usr/local/pulse/html/images/Pulse-Secure128x128.png

這個檔案通常會在 /usr/share/applications/pulseUi.desktop

Ubuntu 下連臺大VPN

有鑑於網路上的資料大多需要拼湊才能成功,還是把它寫成一篇好了,順便附上研究的過程與遇到的問題。

已在 Ubuntu 14.04 ~ 15.10 64bit 環境下測試可行。

流程

  1. 請先到這裡參考如何下載憑證。
  2. 安裝需要的套件: sudo apt-get install icedtea-plugin libc6-i386 lib32z1
  3. 臺大VPN的首頁登入,並且啟動Java Applet,接受並安裝相關程式,開始連線,會失敗,但是這步驟會下載需要的檔案到某個資料夾裡,所以必須這麼做。
  4. 打開 ~/.juniper_networks,將第1步的憑證放在這個資料夾。再用壓縮檔檢視程式,將此目錄下的ncLinuxApp.jar解開到~/.juniper_networks/network_connect下。
  5. 修改相關檔案的權限(不曉得是不是一定要這麼做)
sudo chmod 6711 ncsvc
sudo chown root:root ncsvc
  1. 連線的指令為 sudo ~/.juniper_networks/network_connect/ncsvc -h sslvpn2.ntu.edu.tw -u 這裡換成學號 -r "NTU EMail Account" -f ~/.juniper_networks/ntu_sslvpn.crt -U https://sslvpn2.ntu.edu.tw/dana/home/index.cgi只需要替換學號的部份,其他地方完全不用改
  2. 先輸入sudo的密碼,再來輸入VPN的密碼,之後會出現類似如下的訊息,
Connecting to sslvpn2.ntu.edu.tw : 443
ip6tables: Bad rule (does a matching rule exist in that chain?).
ip6tables: Bad rule (does a matching rule exist in that chain?).
ip6tables: Bad rule (does a matching rule exist in that chain?).
  1. 等待數秒確定連線建立成功,檢測目前的IP是否為112。完成!

常見錯誤訊息

Connecting to... 之後瞬間跳掉

很多類型的問題都會導致這樣的結果,可能是檔案配置的問題。

出現ipv6錯誤後幾秒鐘程式跳掉

出現錯誤是正常現象,但需留意是不是在幾秒之後跳掉?這是已知問題,筆者的經驗是有時候會發生這個情況,原因仍然不明。

Reference

臺大 SSL VPN 服務 Linux x86_64 發行版測試

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment