web-dev-qa-db-ja.com

openVPN Mac(Tunnelblick)VPN経由のすべてのトラフィック

問題は、ここでopenVPNをデフォルトのVPNサーバーとして使用したいということです。今、私たちはいつものように同じ問題を抱えています。 Windowsではすべて正常に動作しますが、Macではルーティングに問題があります。

ネットワークにログオンすると、すべてのインターネットトラフィックがVPN接続を経由します。 Serverconfigでこのルートを設定しましたが、ターゲットシステムには影響しません。

これに解決策を持っている人はいますか?

助けてください

更新:

トラフィックがVPN接続を通過することを望まない!問題は、誰かがファイルをダウンロードすると、ここでの接続が切断されることです。

2
René Höhle

これは、open-vpnを実行するプラットフォームとは無関係である必要があるため、サーバーでredirect-gatewayディレクティブを設定すれば問題ありません。

詳細は openVPn howto を参照してください。

更新

あなたが言った質問では、ルートを設定しました。ルートの設定は、redirect-gatewayとまったく同じである場合とそうでない場合があります。私はあなたの設定を知らなければわかりません。 OpenVPNは、クライアントシステムまたは仕様に従ってルートを設定するさまざまな方法をサポートしています。

Route-methodとroute-delayの値を設定したかどうかを再確認することもできます。

2
pacey

私はTunnelblickを使用してOSXでOpenVPNを実行しています。

すべてのトラフィックがVPN接続を通過するようにするために、OpenVPNサーバーの構成に以下を追加しました。

Push "redirect-gateway def1"

OpenVPN(バージョン2.1)のドキュメントでは、「def1」を次のように定義しています。

def1--このフラグを使用して、0.0.0.0/0ではなく0.0.0.0/1および128.0.0.0/1を使用してデフォルトゲートウェイをオーバーライドします。これには、元のデフォルトゲートウェイを上書きしないという利点があります。

ルーティングに影響する他の設定はありません。

3
oherrala

私も同じ状況で少し調べました。 TunnelBlickの問題 を登録しました。

即時の回避策は OpenVPN wiki で説明されています。方法2、overrideは、最も単純に見えます。

以下のオプションをクライアント構成に追加します。

route 0.0.0.0 192.0.0.0 net_gateway
route 64.0.0.0 192.0.0.0 net_gateway
route 128.0.0.0 192.0.0.0 net_gateway
route 192.0.0.0 192.0.0.0 net_gateway
1