特定のポートでトラフィックをリッスンし、特定のサーバーに送信する前に何らかの操作を実行するプロセスがあります。このプロセスを介してすべてのトラフィックをリダイレクトしたいと考えています。ポートにトラフィックを送信する方法がわからないので、ローカルホストで PPPTP サーバーを確立し、トラフィックをリッスンしてから送信できると考えていました。ユーザーは、宛先が localhost:P1 である VPN を作成する必要があります。フローは次のようになります。
- デフォルト ルート宛てのトラフィックは、ppp トンネル インターフェイスからルーティングされます (エンドポイントは localhost:P1)。
- localhost:p1 でリッスンしているプロセスがパケットを取得します。
- localhost:p1 でリッスンしているプロセスは、p2 でリッスンしている server1 で以前に確立されたソケットを使用してデータを送信します。
- localhost でリッスンしているプロセスは、ソケットを介してデータを server1:p2 に送信します
- 応答の流れが逆
誰かがライブラリを知っていれば、Python 用の PPPTP ライブラリを使用してこれを達成できます。これを達成するためのより良い方法はありますか?