OpenVPNトンネルを介したすべてのトラフィックのルーティング


11

OpenVPNサーバーをArchlinuxにインストールし、Windows 7でOpenVPN GUIを使用しています。VPN経由で接続されている他のコンピューターと通信できますが、すべてのトラフィックをトンネルにルーティングする方法はまだわかりません。

どうすればいいですか?私はroute(cmdコマンド)でそれをする必要があると考えましたが、ここにいくつかのポインターが必要だと思います。

私はこの問題についてOpenVPN HowToに従いましたが、それは機能しません。単に「クライアントにこのゲートウェイを通過させる」オプションをプッシュしません。

また、OpenVPNからPPTP / IPSecの代替に変更することは、現時点では選択肢ではありません。

回答:


2

VPNインターフェースをdefゲートウェイとして設定します(起動していることを確認してください)...

Linuxでは、これは次のような行になります(abcdはVPNインターフェイスのアドレスです)。

sudo ip routeは、abcdを介して0.0.0.0/0を置き換えます

または、「/ sbin / route」を使用できますが、構文は少し異なります。

これを再起動後も維持したい場合は、/ etc / rc.localに追加できますが、おそらくディストリビューションに特定の方法を使用したいでしょう。Arch Linuxを使用しているので、ブート時に追加される永続的な静的ルート用に編集するファイルは/etc/rc.confです。詳細はこちらをご覧ください。

幸運を!

======================

この答えを書いて、質問を読み直しました。

Windowsの場合、これを(コマンドラインで)行います。

route add 0.0.0.0 mask 0.0.0.0 abcd

または場合によっては:

ルート変更0.0.0.0マスク0.0.0.0 abcd


この回答は(一般的に)Windowsでのルートの追加に関する情報を提供しますが、OpenVPNコンテキストを考えるとEricsの回答よりもはるかに劣っています。
Shaamaan

15

Windows Vista以降では、多くの場合OpenVPNに伝える必要があります。

route-method exe
route-delay 2

そうしないと、ルートを設定できません。

その後、ルートを手動で変更するのではなく、OpenVPN専用設定を使用することをお勧めします。

redirect-gateway def1

この2つの間に大きな違いがあります。ルートはデフォルトのルートと干渉し、ローカルDHCPがリースなどを更新すると、元のデフォルトルートを復元して混乱させる可能性があります。リダイレクトゲートウェイdef1は、0.0.0.0 / 1と127.0.0.0/1の2つのルートをインストールします。デフォルトのルートを離れ、より具体的であるため、デフォルトよりも優先され、簡単に削除できます。


1
redirect-gateway def1OpenVPNを管理者として実行した後、私のためにトリックをしました。
EnigmaRM 14

一目見ただけで非常に奇妙なものの優れた説明。ありがとう
レギュラートレ

1

OpenVPN構成ファイルで、「redirect-gateway」を「redirect-gateway def1」に変更しようとしましたか?


はい、私が言ったように、私はHowToが言ったことをやりましたが、それはまだ心配していません。
フィリップエクバーグ

リダイレクトゲートウェイは動作するはずです。ルート印刷出力、およびopenvpnクライアント出力も投稿できますか。そこに、デフォルトルートが置き換えられるかどうかが表示されます。
ロバートIvanc

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.