Arthals

Arthals

bilibili
github

学校 VPN と ClashX を互換性のあるように使用する方法

#はじめに

Pulse Secure の醜いインターフェース、ClashX との非互換性、常に起動時に再起動し、その醜いアイコンが私のメニューバーを占拠するさまざまな問題にうんざりしていますが、自分の技術が未熟なため、このプログラムをバイパスする方法がわかりませんでした。最近、Github で [このプロジェクト](https://github.com/PKUfudawei/pkuvpn/)を見つけて、ダウンロードして試してみたところ、本当に使えることがわかりました。また、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](https://github.com/PKUfudawei/pkuvpn/issues/1)によると、DNS の問題かもしれません。

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