web-dev-qa-db-ja.com

ブラウザのトラフィックのみをopenvpn接続に渡す方法

Openvpn接続を正常にセットアップしました。パラメータを使用して

redirect-gateway def1
dhcp-option DNS 10.8.0.1

すべてのトラフィックはVPNを通過しますが、特定のアプリケーション(ブラウザー(Firefoxなど)など)のみがopenvpn接続を使用することを望みます。他のすべてのトラフィックは通常のゲートウェイを通過する必要があります。

Socks/proxy設定を使用してopenvpnリンクを指すようにできますか?たぶん、PuTTYを使用してこのリンクを作成できますか?もしそうなら、どのように?

ちなみに、これはWindowsOSにあります。

6
droidgren

私は特にこの問題を抱えていて、使いやすい解決策を見つけることができませんでした。基本的に、アプローチはまだVPNサーバーでSOCKSサーバーをセットアップすることです。このDockerイメージを実際に使用できるように作成しました

https://hub.docker.com/r/kizzx2/openvpn-client-socks/

それを開始し、local.docker:1081でSOCKSプロキシを使用するようにブラウザを設定します

ほとんどのアプリケーションは、プロキシ構成が組み込まれていない場合でも、強制的にそれを実行することができます。 proxychains を参照してください

1
kizzx2

はい、SOCKSプロキシ(または通常のプロキシ)を使用して、そのプロキシへのトラフィックがVPNを経由することを確認できます。 [もちろん、SSHを使用している場合、VPNは冗長です]。 「redirect-gatewaydef1」ステートメントを削除して、完全に除外するか、「redirect-private」に置き換えることをお勧めします。

ネームサーバーがVPNの反対側にない場合、DNSトラフィックが既存のネットワークからリークする可能性があることに注意する必要があります。

PuTTYを使用して靴下接続を作成できます。

Unixの方法(明らかにPuTTYでも機能します)-コマンドラインから

 PuTTY -D 8080 username @ remotehost 

(8080はSOCKSポートです)

Windowsの方法:From http://vectrosecurity.com/content/view/67/26/ (そして、サイトが消えた場合に備えてここで繰り返します)

  1. PuTTYを開きます。
  2. 「ホスト名(またはIPアドレス)」と表示され、その下にボックスがある場合は、SSHホストの名前をボックスに入力します。
  3. [保存されたセッション]の下に、後で覚えやすいようにこの接続の名前を入力します。たとえば、これを「SSHプロキシ」と呼ぶと、これがプロキシ接続になることがわかります。
  4. 左側の[カテゴリ:]メニューで、[接続]メニューリストがまだ展開されていない場合は展開します。 「SSH」メニューリストがまだ展開されていない場合は、展開します。 「トンネル」(「SSH」の下)をクリックします。これにより、トンネルを作成するためのPuTTYの設定を入力するオプションが開きます。
  5. [新しい転送ポートを追加]に9853と入力します
  6. 「宛先」と表示されている場合は、そのフィールドを空白のままにしますが、その下にある「動的」オプションを必ず選択してください。
  7. 「追加」ボタンをクリックして、このポートを追加します。
  8. 左側の[カテゴリ:]メニューで、[接続]をクリックします。
  9. 「キープアライブ間の秒数(オフにするには0)」と表示されている場合は、ボックスに5を入力します。これにより、接続が維持され、コンピュータからしばらく離れてもタイムアウトするのを防ぐことができます。
  10. 左側の[カテゴリ:]メニューで、一番上の[セッション]をクリックして、最初の画面に戻ります。
  11. [保存]ボタンをクリックして、入力したすべての設定を保存します。後でこれらの設定を再度入力する必要はありません。プロキシに接続するたびに、保存したプロファイルを(PuTTYを開いた後にダブルクリックして)ロードするだけで済みます。
  12. 「開く」ボタンをクリックして、プロキシへの接続を開きます。
  13. 接続すると、ユーザー名とパスワードの入力を求められます。アカウントのユーザー名とパスワードを入力します。接続すると、トンネルが開きます。トンネルの使用が終了したら、logoutと入力して、Enterキーを押します。
0
davidgo