Arthals

Arthals

bilibili
github

如何讓學校 VPN 與 ClashX 兼容使用

前言#

受夠了 Pulse Secure 的醜陋界面、不相容 ClashX、老是開機重啟然後以其巨醜的圖標大大咧咧佔據我的選單欄的各種問題,但因為自己技術過菜,也不知道怎麼繞過這個程式啟動北大 VPN,前段時間在 Github 上看見了 這個專案,下載試了試發現真的可以用,並且完全可以做到和 ClashX 同時開啟(同時掛梯子 + 學校 VPN),於是在此記錄一下。

使用須知:在使用前,請確保你已經細心且完全地閱讀了此文件,包括 Q&A 部分。

配置方式#

  1. clone 本專案到本地,然後更改 startvpn.sh 中的開機密碼、IAAA 使用者名稱、IAAA 密碼。

  2. 將整個資料夾(保證資料夾命名為 PKU-VPN)複製到你的~/目錄下

  3. 在終端輸入如下指令:

    echo "\nstartvpn () {\n    exec ~/PKU-VPN/startvpn.sh\n}\nstopvpn () {\n    exec ~/PKU-VPN/stopvpn.sh\n}" >> ~/.zshrc
    

    目的:將 startvpn()stopvpn()兩個函數寫入你的.zshrc中,方便日後呼叫。

  4. 在終端輸入 brew install openconnect 下載 openconnect 庫。

  5. 輸入 source ~/.zshrc 重載你的配置。

使用方式#

  • 連接 VPN:在終端輸入 startvpn,即可。連接過程中需要保持視窗開啟。
  • 斷開 VPN:首先,使用 ctrl+C 終止 VPN 鏈接進程。然後重新打開一個終端視窗,輸入 stopvpn即可。

Q&A#

輸入 startvpn後,程式直接終止並退出?#

這是因為 startvpn.sh缺少可執行權限所致。請在終端鍵入:

chmod +x ~/PKU-VPN/startvpn.sh; chmod +x ~/PKU-VPN/stopvpn.sh

如上完成後,即可正常使用。

斷開 VPN 後,失去網路連接?#

這點原因我尚且不清楚,可能是 openconnect 這個庫導致的問題,在實際測試後,我發現只需要斷開網路重新連接即可,也正是為此,我比原專案多寫了一個 stopvpn.sh 來自動化這個過程(其實質功能就是斷開網路、然後重新連接,說實話多少有點無奈)。

如果有大佬知道原因,歡迎聯繫我以改進這個專案。

Update:根據 pkuvpn#1 ,有可能是 DNS 的問題。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。