Arthals

Arthals

bilibili
github

学校のVPNとClashXの互換性を確保する方法

序文#

Pulse Secure の醜いインターフェース、ClashX との非互換性、常に再起動して私のメニューバーを占拠するその醜いアイコンなど、さまざまな問題にうんざりしていますが、自分の技術が低いため、このプログラムをバイパスする方法がわかりませんでした。最近、Github でこのプロジェクトを見つけて、ダウンロードして試してみたところ、本当に使えることがわかりました。さらに、ClashX と同時に(プロキシと学校の VPN を同時に使用して)起動することもできます。したがって、ここに記録しておきます。

使用上の注意:使用する前に、このドキュメント(Q&A セクションを含む)を注意深く読んでください。

設定方法#

  1. このプロジェクトをローカルにクローンし、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()の 2 つの関数を.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を追加しました(実際の機能はネットワークを切断して再接続するだけですが、正直なところ、少し無力です)。

問題の原因を知っている方がいれば、このプロジェクトを改善するためにご連絡ください。

更新:pkuvpn#1によると、DNS の問題かもしれません。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。