質問: windows 10のアウトバウンドudpトラフィックに対してのみvpnをセットアップする vpn接続をバイパスして、インバウンドトラフィックを直接受け入れながら、vpnを介してアウトバウンド/アウトバウンドトラフィックのみをルーティングすることは可能ですか? udpパケットのルーティングに主に関心があります。私が見たのは 問題に関するlinux/unixに関する質問 で、ルーティングテーブルを使用すると便利です。複数のサービスとクライアントを調査しましたが、この機能を提供するものはないようです。それは単に非常にニッチな機能ですか、それともwindowsマシンでは技術的に実行可能ではありませんか?
回答: vpnはwindowsとlinuxの両方で同様に機能します。vpnは、ドライバーをインストールする仮想tapネットワークアダプターを作成します。ドライバーはvpnプロバイダーのサーバーと常に接触しており、発信および着信接続この仮想アダプター上を処理します。デフォルトでは、デフォルトのルールがコンピュータのルーティングテーブルに追加され、すべての発信接続がデフォルトでvpnを通過します。vpnプロバイダーは、ispと非常によく似た機能を備えています。コンピューターに1つのアドレスを割り当てるipアドレスの範囲を所有しています。このipアドレスを使用するすべての接続は、vpnプロバイダーを通過します。つまり、コンピューターには2つのipアドレスがあり、1つはisp経由で、もう1つはvpnプロバイダー経由です。vpn ipアドレスへの着信接続は、仮想tapネットワークアダプターを介して到着します(呼び出し元が互換性のあるvpnクライアントを正しく使用する必要があります)。 isp ipアドレスへの着信接続はすべてルーターに到達し、物理アダプターへの接続を通過します。ルーターは、コンピューター上に作成されたvpnについて何も認識していません(ルーター自体がvpnに接続している場合を除きます)。つまり、デフォルトでは、状況は希望どおりです。送信接続はデフォルトでvpnのtapアダプターを通過しますが、パブリックアドレスを使用する受信接続は、物理アダプターで終了します。唯一の問題は、特定のプログラムが物理アダプターで着信接続をリッスンできるようにすることです。これは、次の2つの方法で実現できます。 vpnクライアントを起動する前にこのプログラムを起動してください(動作する場合としない場合があります) このプログラムを物理インターフェースにバインドします。開発者でない場合は、無料の forcebindip を試すことができます。これは、自分自身を別のアプリケーションに挿入し、特定のwindowsソケット呼び出しの方法を変更して、アプリケーションに強制的に特定のネットワークインターフェイス/ ipアドレス。 記事 windowsアプリケーションを特定のネットワークアダプターに簡単にバインドする3 forcebindip gui も参照してください。 このソリューションの実行可能性は、ハードウェア(主にルーター)とソフトウェア(vpnドライバーとオペレーティングシステム)に大きく依存します。