Я установил OpenVPN на свой выделенный сервер.
С помощью Visacity или Tunnelblick на клиенте я успешно подключился к этому серверу.
Однако после некоторых тестов я понял, что не весь трафик, генерируемый клиентом, проходит через сервер. Вместо того, чтобы объяснять это 1000 словами, я сделал картинку:
Изображение кликабельно
Как видите, желтая часть на стороне сервера не показывает никакой активности. Я получаю то же самое, например, при загрузке видео на YouTube.
Вот мой файл конфигурации сервера OpenVPN:
mode server
proto tcp
port 1199
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
tls-auth ta.key 0
cipher AES-256-CBC
server 10.8.0.0 255.255.255.0
нажмите "redirect-gateway def1"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
client-to-client
user nobody
group nogroup
chroot /etc/openvpn/jail
persist-key
persist-tun
comp-lzo
verb 3
mute 20
status openvpn-status.log
А вот и файл конфигурации клиента .opvn:
client
dev tun
proto tcp
remote MY.SER.VER.IP 1199
resolv-retry infinite
cipher AES-256-CBC
ca ca.crt
cert client1.crt
key client1.key
tls-auth ta.key 1
nobind
persist-key
persist-tun
comp-lzo
verb 3
Есть идеи, что случилось?
РЕДАКТИРОВАТЬ:
Я также попытался создать следующее правило iptables (найдено на openvpn.net Как сделать страницу):
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
Это не меняет моей проблемы. Однако я не вижу новых правил при использовании iptables --list
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
с использованием вязкости ... просто перезапишите маршруты, проталкиваемые сервером vpn .. Отредактируйте конфигурацию соединения -> сеть -> отправьте весь трафик через соединение vpn
Ответ Майка дал мне ключ к разгадке. Вязкость отменяет некоторые настройки.
Решение - добавить команду перенаправления в Дополнительные команды настройки OpenVPN.
Для этого редактировать ваше соединение, перейдите к Продвинутый вкладка и добавьте push "redirect-gateway def1"
:
И как сказал Майк, не забудьте проверить Отправлять весь трафик через vpn-соединение на вкладке Сеть:
Чтобы увидеть ваш нат-трафик с помощью iptables, используйте iptables -L -x -n -v -t nat
Результат будет примерно таким:
Chain PREROUTING (policy ACCEPT 18025 packets, 1535609 bytes)
pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 5580 packets, 335412 bytes)
pkts bytes target prot opt in out source destination
1575 125569 SNAT all -- * em1 10.0.0.10 0.0.0.0/0 /* oscarbass@att.net */ to:77.245.64.130
833 93632 SNAT all -- * em1 10.0.0.6 0.0.0.0/0 /* oscarbass@bassdesigns.net */ to:77.245.64.130
6585 477765 MASQUERADE all -- * em1 0.0.0.0/0 0.0.0.0/0
Chain OUTPUT (policy ACCEPT 12118 packets, 810032 bytes)
pkts bytes target prot opt in out source destination