0

アプリケーションからの特定のネットワーク パケットをリダイレクトし、それらをイーサネット ネットワーク アダプタにルーティングしようとしています。このようにして、ex: ブラウザを通常のネットワーク上に置き、その他すべてを VPN ネットワーク上に置くことができます。

これには、www.ntkernel.com のWindows パケット フィルタと PacketDotNet を使用ています。

全体のロジックは次のとおりです。
通常のアダプターの内部 IP は 192.168.1.6
です。VPN アダプターの内部 IP は 10.128.19.222 です。

そして、次のような接続を持つアプリケーションがあります:
ローカル アドレス: 10.128.32.222:50449 -> リモート アドレス: 54.210.0.167:443

10.128.32.222:50449 から 54.210.0.167:443 に送信されるすべてのパケットを VPN アダプターでリッスンします。

次に、パケットを取得して PacketDotNet で解析し、送信元アドレスと MAC を通常のアダプター アドレスに変更して、新しいパケットに次のネットワーク データが含まれるようにします
。送信先: 54.210.0.167:443
新しいパケットは、通常のアダプターを介してネットワーク スタックの下方に送信されます。

別のスレッドで、Source: 54.210.0.167:443 から受信したすべてのパケットの通常のアダプターをリッスンします。宛先: 192.168.1.6:50449
次に、パケットを取得して PacketDotNet で解析し、宛先アドレスと MAC を VPN アダプター アドレスに変更して、新しいパケットに次のネットワーク データが含まれるようにします
。送信先: 10.128.32.222:50449
新しいパケットは、VPN アダプターを介してネットワーク スタックに送信されます。

ネットワークの経験がほとんどないため、何が間違っているのかわかりませんが、これにより、その特定のアプリケーションのトラフィック全体がブロックされますが、送信したパケットに対する応答がありません。

コード全体を含む私のリポジトリは次のとおりです。https://github.com/jonathans04/NetworkReddirect

4

0 に答える 0