VPNとOpenVPNを始めたばかりです。私が理解しているのは、VPN接続を使用しているときは、サーバーと同じネットワーク上にいるようなものだということです。次に、ローカルアドレス(10.8.x.x)を介してサーバーに接続できるはずです。その隣に、サーバー経由でインターネットを閲覧できるはずです。
私は個人的なもののためにクラウドに自分のサーバーを持っています。好きなように使えます。 Debian 7で動作します。openvpnをインストールし、ラップトップから接続できます。これによりIPアドレスがサーバーのIPアドレスに変更されると思いましたが、ブラウザーでwhatismyip.comを開くと、通常のIPが表示されます。
これはifconfigの出力です:
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=27<RXCSUM,TXCSUM,VLAN_MTU,TSO4>
ether 00:23:df:89:81:82
media: autoselect
status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:23:6c:8f:4f:47
inet6 fe80::223:6cff:fe8f:4f47%en1 prefixlen 64 scopeid 0x5
inet 192.168.1.22 netmask 0xffffff00 broadcast 192.168.1.255
media: autoselect
status: active
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
ether 02:23:6c:8f:4f:47
media: autoselect
status: inactive
tun0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 10.8.0.6 --> 10.8.0.5 netmask 0xffffffff
open (pid 909)
だから私はここで少し迷っています。ブラウザでプロキシを設定する必要がありますか?もしそうなら、それはブラウザだけです。 VPN経由でのみ接続するようにスイッチを設定する方法はありますか?また、VPNの仕組みを誤解した場合は、説明してください。
OpenVPNを使用する代わりに、SSHトンネリングを使用します。これはうまく機能し、セットアップがはるかに簡単で、暗号化されています。追加のボーナスの1つは、OpenVPNとは異なり、接続が閉じられると、インターネットを閲覧できなくなることです。 OpenVPNを使用すると、接続が閉じられると、自動的に自分のネットワークに戻され、警告なしにブラウジングを続行できます。サーバー上で何も変更する必要はありません。
コンピューターでWindowsを実行している場合:
自宅のコンピューターでLinuxまたはMacOSを実行している場合:
完了したら、PuTTYまたは端末を閉じ、設定した手動プロキシの代わりにプロキシなしを使用するようにFirefoxを設定します。次回接続するときは、保存したPuTTYセッションを実行するか、コマンドラインコマンドを実行して、手動プロキシ構成オプションを使用するようにFirefoxを設定します。 Firefoxはプロキシ設定を記憶します。
(私が例を挙げた場合、それらは最小限であり、それらがどのように機能するかを理解し、それらを肉付けする必要があります。また、これらの手順は永続的ではないため、少なくとも再起動できます何か愚かなことをしたら問題を解決するためです。)複雑さ、速度の低下、カーブボールの問題があるため、この性質のプロキシが常時オンのソリューションとして適しているとは思いません。
プロキシを設定する必要はありません。確認する必要があるのは、OpenVPNサーバーがOpenVPNサーバーを介してデフォルトルートを提供することです(そして、より低いメトリックでそれが優先されます)。
「redirect-gatewayXXXXdef1」をプッシュします
10.xxxはグローバルにルーティングされないため、OpenVPNサーバーにNAT接続して、サーバーのIPアドレスを共有するように指示する必要があります。これを行うには、コマンド(サーバー上)
iptables -t NAT -A POSTROUTING -o ethX -j MASQUERADE
OpenVPN経由で確実に接続したい場合は、VPNクライアントにファイアウォールを設定して、通常のインターフェイス経由でトラフィックが送信されないようにします(OpenVPNサーバーへのトラフィックを除く)。
iptables -I INPUT -j DROP iptables -I INPUT -s SERVER.IP -j ACCEPT