序文#
Pulse Secure の醜いインターフェース、ClashX との非互換性、常に再起動して私のメニューバーを占拠するその醜いアイコンなど、さまざまな問題にうんざりしていますが、自分の技術が低いため、このプログラムをバイパスする方法がわかりませんでした。最近、Github でこのプロジェクトを見つけて、ダウンロードして試してみたところ、本当に使えることがわかりました。さらに、ClashX と同時に(プロキシと学校の VPN を同時に使用して)起動することもできます。したがって、ここに記録しておきます。
使用上の注意:使用する前に、このドキュメント(Q&A セクションを含む)を注意深く読んでください。
設定方法#
-
このプロジェクトをローカルにクローンし、startvpn.sh の起動パスワード、IAAA ユーザー名、IAAA パスワードを変更します。
-
フォルダ全体を(フォルダ名を PKU-VPN にすることを確認して)
~/
ディレクトリにコピーします。 -
ターミナルに次のコマンドを入力します:
echo "\nstartvpn () {\n exec ~/PKU-VPN/startvpn.sh\n}\nstopvpn () {\n exec ~/PKU-VPN/stopvpn.sh\n}" >> ~/.zshrc
目的:
startvpn()
とstopvpn()
の 2 つの関数を.zshrc
に書き込み、将来の呼び出しを容易にします。 -
ターミナルに
brew install openconnect
と入力して、openconnect ライブラリをダウンロードします。 -
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
を追加しました(実際の機能はネットワークを切断して再接続するだけですが、正直なところ、少し無力です)。
問題の原因を知っている方がいれば、このプロジェクトを改善するためにご連絡ください。
更新:pkuvpn#1によると、DNS の問題かもしれません。