
nxbender は、NetExtenderを介してVPN接続を確立するProof-of-Concept(PoC)です。 このプロジェクトは教育および研究目的のみを対象としています。明示的に許可された環境でのみコードを使用してください。
必要なパッケージは、例えば以下のようにインストールします:
pip install configargparse requests colorlog pyroute2
nxbender は configargparse を使用して、コマンドライン引数と設定ファイルの両方から設定を読み込みます。
標準の設定ファイルは /etc/nxbender および ~/.nxbender から検索されます。
設定ファイルの例(例:~/.nxbender):
# ~/.nxbender
server = vpn.example.com
port = 4433
swap = <あなたの_swap_クッキー>
debug = True
show_ppp_log = False
max_line = 1500
プログラムは Python から直接起動できます。2通りの方法があります:
python -m nxbender
nxbender フォルダがあるディレクトリに移動し、以下のコマンドを実行します:
./nxbender/__init__.py -s vpn.example.com -S "<あなたの_swap_クッキー>"
例:
./nxbender/__init__.py -s vpn.example.com -P 4433 -S "SGVsbG9Xb3JsZA=="
ここで:
-s または --server:VPNサーバのアドレス。-P または --port:サーバのポート(デフォルト:4433)。-S または --swap:スワップクッキー(Base64エンコードされた文字列)。--debug:デバッグモードを有効化。--show-ppp-log:コンソールにPPPログメッセージを表示。-m または --max-line:1行のPPPデータの最大長。セキュリティ: このプロジェクトはPoCとして意図されています。本番環境での使用は自己責任です。すべてのセキュリティ対策が講じられていることを確認してください。
root権限:
一部の操作(例:ネットワークルートの設定)にはroot権限が必要です。必要に応じて sudo でプログラムを起動してください。
デバッグ:
--debug フラグを使用すると、より詳細なエラーメッセージやログ出力を取得できます。
PPPログ:
--show-ppp-log を使用すると、pppdからのログメッセージがコンソールに表示されます。
このプロジェクトはMITライセンスの下で提供されています。
このプロジェクトは教育および研究目的のみを対象としています。 著者は、このコードの使用に起因する直接的または間接的な損害について一切の責任を負いません。