最近買了一臺二手筆記本,預裝deepin linux,本來想換成Windows的,但拿回來體驗了幾天,感覺不錯,於是就不想花時間折騰系統,直接用它得了。但用了幾天,帶電腦外出的時候遇到一個問題,連接學校內網的vpn軟件是globalprotect,但學校只提供了Windows和Mac版本的軟件,而且deepin的應用商店裏沒有globalprotect軟件。於是只好上網查找解決方案,結果找到了。有博客指出開源項目openconnect中的globalprotect子項目(https://github.com/dlenski/openconnect/tree/globalprotect)可以在Linux上安裝使用,用於進行vpn連接,並且在deepin上測試通過,下面給出globalprotect安裝和使用的方法。
在使用上,感覺deepin 和Ubuntu比較相似,都用相同的包管理工具apt-get。我對Ubuntu使用不熟,對於其他博客中提到的標準安裝,實驗失敗了,於是我選擇了手動編譯源碼的方式來安裝。
①、在編譯globalprotect之前,需要安裝一些編譯工具和依賴庫:
sudo apt-get install build-essential autoconf automake libgnutls-dev libproxy-dev libxml2-dev libtool
②、下載globalprotect源碼:
git clone https://github.com/dlenski/openconnect.git
cd openconnect
git checkout globalprotect
③、新建vpnc-script文件
查看/etc/vpnc/目錄下是否有vpnc-script可執行文件,如果沒有,則新建vpnc-script:
touch /etc/vpnc/vpnc-script
然後打開以下鏈接:
http://git.infradead.org/users/dwmw2/vpnc-scripts.git/blob_plain/HEAD:/vpnc-script
將網頁上的內容複製到/etc/vpnc/vpnc-script文件中,並將權限改爲777:
sudo chmod 777 /etc/vpnc/vpnc-script
③、編譯globalprotect:
./autogen.sh
./configure --with-vpnc-script=/etc/vpnc/vpnc-script
make
④、運行globalprotect:
進入剛纔編譯globalprotect的目錄,在那個目錄下執行剛纔編譯好的openconnect命令,然後按照提示依次輸入連接vpn的用戶名和密碼就可以了:
sudo ./openconnect --protocol=gp vpn.xxx.com
參考文獻:
1、https://www.jianshu.com/p/e6f0026ab163
2、http://www.pianshen.com/article/1635243919/
3、http://www.infradead.org/openconnect/vpnc-script.html