14

次のサーバー側構成を使用して、openVPN トンネルをセットアップしました。

port 1194
proto udp
dev tun
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
push "route 10.8.0.0 255.255.255.0"
push "redirect-gateway def1"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
comp-lzo
keepalive 10 60
ping-timer-rem
persist-tun
persist-key
client-to-client
log-append /var/log/openvpn
group daemon
daemon
verb 3

クライアント構成ファイルは次のとおりです。

client
remote ******* 1194
dev tun
comp-lzo
ca ca.crt
cert client1.crt
key client1.key
route-delay 2
route-method exe
redirect-gateway def1
verb 3

ただし、接続すると、問題なく 10.8.0.1 に ping を実行できますが、Google にアクセスすることさえできません。

管理者権限で Windows 7 Ultimate で Open VPN 2.1.4 を実行しています。サーバーは、デフォルトで TUN が有効になっている Ubuntu 10.04 インストールです。

ログで見つけることができる唯一の疑わしい部分は次のようなものです。

Mon Feb 21 20:44:33 2011 C:\WINDOWS\system32\route.exe ADD ********* MASK 255.255.255.255 192.168.1.1
OK!
Mon Feb 21 20:44:33 2011 C:\WINDOWS\system32\route.exe ADD 0.0.0.0 MASK 128.0.0.0 10.8.0.5
OK!
Mon Feb 21 20:44:34 2011 C:\WINDOWS\system32\route.exe ADD 128.0.0.0 MASK 128.0.0.0 10.8.0.5
OK!
Mon Feb 21 20:44:34 2011 C:\WINDOWS\system32\route.exe ADD 10.8.0.0 MASK 255.255.255.0 10.8.0.5
OK!
Mon Feb 21 20:44:34 2011 C:\WINDOWS\system32\route.exe ADD 10.8.0.0 MASK 255.255.255.0 10.8.0.5
The route addition failed: The object already exists.
Mon Feb 21 20:44:34 2011 Initialization Sequence Completed

それが役立つかどうかはわかりません。

助けてください!

ありがとう!

4

1 に答える 1

23

フラグを使用しているredirect-gateway def1ため、VPN を介してすべてのトラフィックをリダイレクトしています。

サーバーでNATまたはその他のアドレス変換を構成しているかどうかは、投稿からわかりませんが、パケットはVPNを介してルーティングされているだけで、クライアントに戻る方法はないと思います.

VPN クライアントが10.8.0.2あり、サーバーが10.8.0.1あり、インターネット IP がある場合12.12.12.12: Google への呼び出し10.8.0.2は VPN 経由でルーティングされ、そこから Google に送信されます。問題は、元のアドレスがそのまま残る10.8.0.2ため、応答パケットが返されないことです。パケットを受け取り、発信元を相互に変換する変換手段を追加する必要があり10.8.0.2ます12.12.12.12

iptables -t nat -A ポストルーティング -s 10.8.0.0/24 -o eth0 -j マスカレード

これは、OpenVPN マニュアルでも説明されています。これで問題が解決することを願っていますが、説明からは、NAT 変換が有効になっているかどうかわからないため、これはまったく役に立たないかもしれません :-)

于 2011-02-24T15:51:57.753 に答える