У меня проблема с настройкой сервера OpenVPN на 32-разрядной версии Debian 5 и клиента на 64-разрядной версии Windows 7.
Я могу успешно подключиться со своего клиента Windows к серверу, но когда я перехожу на веб-сайт, который показывает мой IP-адрес, я получаю свой локальный IP-адрес, а не свой сервер. Что мне делать, чтобы скрыть свой локальный IP-адрес?
Вот конфигурационный файл моего сервера:
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
server 172.17.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
comp-lzo
user nobody
group users
persist-key
persist-tun
status openvpn-status.log
verb 3
а вот конфигурация клиента Windows (скачивается отсюда http://openvpn.net/index.php/open-source/downloads.html):
client
dev tun
proto udp
remote server.com 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert ferdo_key.crt
key ferdo_key.key
comp-lzo
verb 3
Вам нужно сделать это:
http://openvpn.net/index.php/open-source/documentation/howto.html#redirect
Конкретная директива сервера:
push "redirect-gateway def1"
Обычно серверу необходимо передать конфигурацию маршрутизации клиенту. Эта конфигурация маршрутизации изменит маршрут клиента по умолчанию, так что нелокальный трафик будет проходить через туннель VPN, а не через локальную сеть.
Обратите внимание, что вам необходимо запустить клиент OpenVPN с правами администратора, чтобы это работало. В противном случае клиентская программа не сможет изменить таблицу маршрутизации компьютера Windows.