質問: 特定のアドレスをトンネル経由でルーティングする方法は? サーバーが配置されているサブネットからのみアクセスできる特定のwebサイト/サービスがあります(一般的なイントラネットシナリオを考えてみてください)。 sshトンネルを介してこれらのアドレスに向かうトラフィックを透過的にルーティングする方法はありますか?次の設定を検討してください。私のラップトップはホームネットワークに接続されています。 ips xおよびyのサービスに直接アクセスすることはできません。これらのサービスに実際にアクセスできるサブネット上にあるサーバーへのsshトンネルがあります。サーバーを介してすべてのトラフィックを送信するvpnソリューション全体を実行しなくても、xとyのサブネットへのすべてのトラフィックをこのトンネルを通過するように自動的にカプセル化できますか?言い換えると、他のサブネットに向かうすべてのトラフィックは、サーバーを通過せずに(トンネルを使用して)ラップトップから直接進む必要があります。
回答: サーバーを介してすべてのトラフィックを送信するvpnソリューション全体を実行する必要なく、xとyのサブネットへのすべてのトラフィックをこのトンネルを通過するように自動的にカプセル化できますか? これはvpnがあなたのために行うことなので、一見すると少し奇妙です。 sshはポイントツーポイントの問題になる傾向があり、ローカルマシンの1つのポートを他の場所にあるリモートマシンのポートに接続するという考えです。それは本当にあなたが想像する種類のトラフィックのために設計されたのではありません。 言い換えると、他のサブネットに向かうすべてのトラフィックは、サーバーを通過せずに(トンネルを使用して)、ラップトップから直接進む必要があります。 繰り返しになりますが、vpnがそれを処理します。安全なvpnトラフィックを取得するための「重い」解決策が心配な場合(つまり、複雑すぎるためにそれを使用したくない)場合は、実際に openvpn を確認する必要があります。まさにあなたが説明していること。すべてのトラフィックをカプセル化するだけでなく、それらのサブネットを宛先とするトラフィックのみがvpnパイプを経由するようにすることもできます。ローカルマシンとリモートマシンのテキストファイルを編集する必要があることを警告しますが、実行するのはかなり簡単です。目的のために、途中のサーバー(サーバー)にトラフィックを見せたくないので、マシンからリモートマシンに直接接続するようにvpnを設定します。ルーティングされたパケットはすべて、ラップトップを離れる前に暗号化されるため、エンドツーエンドのカバレッジが100%になります。