Форум на Kuban.ru (http://forums.kuban.ru/)
-   Сети и их администрирование (http://forums.kuban.ru/f1029/)
-   -   про openvpn вопрос и mtu в нем (http://forums.kuban.ru/f1029/pro_openvpn_vopros_i_mtu_v_nem-7003147.html)

fanatnascar 09.07.2015 13:34

про openvpn вопрос и mtu в нем
 
В общем, поднят opvn между vps с внешним ipv4 и гипервизором/его виртуалкой, цель: проброс портов с внешки.

Пока сервер сидел на кабеле от ростелекома, все было хорошо. Переткнули в роутер с йотой - начались вопросы. Например: логинюсь через проброшеный порт на ssh, набираю ifconfig - зависает (клиент ssh, не виртуалка). Так же при попытке запустить mc. Однако, если через веб-клиент гипервизора открыть консоль (которая точно так же проброшена через vps) - ничего не зависает.

Соответственно, вебморда, расположенная на виртуалке, не отзывается через ssl и очень плохо отзывается через 80 порт.

vps является nat для клиентов ovpn
iptables -t nat -A POSTROUTING -s 10.11.0.0/24 -o ens3 -j MASQUERADE
Пример проброса порта:
iptables -t nat -A PREROUTING -p tcp -i ens3 --dport мойпорт -j DNAT --to-destination 10.11.0.3:8006 #ssl
Работает
Точно такое же правило на виртуалку (10.11.0.2:433 и :80 не работают).

Видимо, надо ковырять в сторону mssfix, fragment, tun-mtu (хотя ovpn работает через tap девайсы).
Попробовал на клиенте fragment 1300, mssfix, tun-mtu 1300 - связи нет с сервером, хотя соединение происходит.

Как этой херней пользоваться? Надо в конфиге и сервера и клиента прописать? Неохота связь потерять, ехать придется..

fanatnascar 09.07.2015 14:36

в итоге везде прописал tun-mtu 1400 и заработало

wladuha 09.07.2015 15:49

на ете подобное решение работает с таким конфигом.
proto udp
port *** 8080
dev tap

client-to-client

tun-mtu 1500
tun-mtu-extra 32
mssfix 1450
keepalive 15 120

comp-lzo
verb 4
mute 20

максимум выжимал 10 мгабит. При других значениях портов максимум пол мегабита.

wladuha 09.07.2015 15:51

ошибка мту 1400
mssfix убрать

ну ты и так понял(опередил)

fanatnascar 09.07.2015 17:30

3-wladuha >все равно спасибо! )


Текущее время: 08:13. Часовой пояс GMT +3.