Коллеги, помогите, уже мозг себе сломал.Есть сервер FreeBSD 8.2, на нем поднят OpenVPN-сервер по tcp, к которому коннектились клиенты на W7 и WXP. Сервер подключен к инету через ADSL-модем.
Все замечательно работало до определенного момента, после которого канал VPN так же успешно поднимался, но программы через него не работали. Эмпирическим путем, а именно варьируя размер ICMP-пакетов командой ping определил, что нефрагментированные пакеты ходят отлично, а пакеты, требующие фрагментации, т.е. более 1472 байт не приходили обратно.
Вдумчивое чтение документации показало, что это наверняка проблема с MTU. Уменьшил MTU с двух сторон до 1400, потом до 1300. Картина та же - пакеты размером до MTU ходят отлично, все что больше - не приходит обратно (вполне возможно, что и не уходит). Пробовал играться с опцией mssfix - безрезультатно.
Обновил серверную часть - поставил последний из портов 2.2.2. Обновил клиентскую до 2.2.1. Не помогло.
Надеюсь и уповаю токмо на коллективный разум, который ткнет меня аки слепого барана в мою ошибку :)
Да, канал по UDP использовать не могу, т.к. часть клиентов сидят за прокси.
Ниже конфигурационный файл сервера и клиента.
Сервер:
port 1194
proto tcp-server
dev tun
ca /usr/local/etc/openvpn/keys/ca.crt
cert /usr/local/etc/openvpn/keys/---.crt
key /usr/local/etc/openvpn/keys/---.key
dh /usr/local/etc/openvpn/keys/dh1024.pem
server 192.168.8.0 255.255.255.0
push "route 192.168.56.0 255.255.255.0"
duplicate-cn
keepalive 10 120
tls-server
tls-auth /usr/local/etc/openvpn/keys/ta.key 0
comp-lzo
persist-key
persist-tun
tun-mtu 1450
status /var/log/openvpn-status.log
log /var/log/openvpn.log
verb 3
Клиент:
client
dev tun
;port 1194
dev-node OpenVPN2
proto tcp-client
;nobind
remote --.---.--.---
http-proxy-retry # retry on connection failures
http-proxy proxy 8080
tls-client
ca "C:\\Program Files\\OpenVPN\\config\\control\\ca.crt"
cert "C:\\Program Files\\OpenVPN\\config\\control\\----.crt"
key "C:\\Program Files\\OpenVPN\\config\\control\\----.key"
tls-auth "C:\\Program Files\\OpenVPN\\config\\control\\ta.key" 1
ns-cert-type server
comp-lzo
verb 3
tun-mtu 1450
tun-mtu-extra 32
mssfix
route-method exe
route-delay 2
persist-key
persist-tun
В логах ничего крамольного нет.