2012-08-03 01:03:06 +0000 2012-08-03 01:03:06 +0000
50
50

OpenVPN: 特定のIPアドレスだけをVPNでルートする?

リモートのプライベートネットワーク上には、ファイルサーバとデータベースサーバの2つのサーバがあります(念のため、どちらもWinマシンです)。

ファイルサーバは独自のかなり堅牢な認証機構を持っており、リモートロケーションから直接接続することができます。

データベースサーバはシンプルなユーザ名とパスワードを使用しているので、不正アクセスを防ぐためにローカルネットワークにロックダウンされています – 外部トラフィックはブロックされています。

データベースサーバーにアクセスするために、WindowsのOpenVPNクライアントを使用してプライベートネットワーク上のVPNサーバーに接続しています。

デフォルトでは、OpenVPN は VPN サーバーが存在するリモートネットワーク向けのすべてのネットワークパケットを VPN 経由でルーティングします。残念ながら、VPN を通してファイルサーバにアクセスするのは非常に遅いのです!

Question:

OpenVPN クライアントを設定して、単一の特定の IP アドレス宛てのトラフィックのみを VPN 経由でルーティングするように設定するにはどうすればいいですか?

回答 (5)

57
57
57
2013-08-06 08:15:41 +0000

OpenVpn の正しい設定は次の通りです:

route-nopull 
route 192.168.0.0 255.255.255.0

これらのエントリは .ovpn ファイルに属し、VPN を通してすべての 192.168.0.0.

1つのIPのみ(192.168.0.1)の場合:

route-nopull 
route 192.168.0.1 255.255.255.255
27
27
27
2012-08-03 03:53:45 +0000
  • VPN が接続されている場合でも、デフォルトではすべてのインターネットトラ フィックに通常のインターネット接続を使用する。

  • VPN を通じて、特定の IP アドレスにトラフィックをルーティングする。

手順

  1. Win + R キーを押して ncpa.cpl を実行します。

  2. VPN接続を右クリックして、プロパティ→ネットワークに移動します。

  3. インターネットプロトコルバージョン4を選択し、プロパティ→詳細設定…**に進みます。

  4. リモートネットワークでデフォルトのゲートウェイを使用するのチェックを外し、OK**をクリックします。

  5. (オプション) インターネットプロトコルバージョン6の場合は、前の手順を繰り返します。

  6. (VPNに再)接続します。

  7. コマンドプロンプトを開き、route print -4を実行します。

  8. インターフェイスリストにVPNのインターフェイスを、アクティブルート**にVPNのゲートウェイを表示します。

  9. VPNへの接続があるときはいつでもアクティブルートに追加される永続ルートを追加します。(オプション) 前の手順を route print -6 に繰り返します。

  10. 設定をテストします。

12
12
12
2013-02-04 14:38:03 +0000

OpenVPN クライアント設定に、次のような行を追加します。

route The.IP.To.Go 255.255.255.255

(The.IP.To.Go は VPN を通してルーティングしたい IP です)

これは OpenVPN に OS のルーティングテーブルにエントリを作成するように指示します。

代わりに、OpenVPN サーバーは、サーバー設定に追加することで、このルーティング設定をクライアントに「プッシュ」するようにすることができます。

push "route The.IP.To.Go 255.255.255.255"

EDIT: 一つ見落としていたことがあります。これはサーバ上で無効にするか、クライアントが “push” ディレクティブを無視するように選択することができます (そのため、2 番目のオプションである “push” は動作しません)。

route-nopull
0
0
0
2020-01-10 21:36:56 +0000

OpenVPN上でルーティングされるものをカスタマイズするための簡単なlinux / networkmanagerフレンドリーなソリューションを求めているコメントに応えて、GUIフレンドリーな方法で設定してみました。この回答は、私の知る限りでは、 Thomasの回答 .

Step 1 : VPN設定を選択する

Step 2 : 関連するタブ(IPv4またはIPv6のいずれか)に移動する

Step 3 . 右下の「Routes…」ボタンをクリック

Step 4 . この場合、192.168.0.0.*からすべてのトラフィックをVPN経由でリダイレクトする

Step 5 : “use only for resources on this connection "チェックボックスをチェックして、VPNに接続してもデフォルトのゲートウェイ設定を変更しないようにします。

-3
-3
-3
2015-02-13 09:07:32 +0000
iptables -A PREROUTING -t mangle -i <LAN_interface> \
-d <remote_network>/<remote_netmask> -j ROUTE --gw <openvpn_host_ip>

関連する質問

3
19
10
28
4