Ник | Пост | Дата |
---|---|---|
Elevator | Столкнулся с непонятной проблемой. Есть VPS и wireguard тунель до роутера. Некоторые сайты не открываются через тунель, не приходит server hello, соединения отваливается по таймауту. Если попытаться зайти с vps то все работает. curl protonmail.com через туннель
curl protonmail.com с vps
curl tjournal.ru через туннель
Проблема проявляется только на определенных сайтах! Выше лог с tjournal.ru который почему-то через тунель работает нормально. Уже 2-ой день ломаю голову, не могу понять в чем причина | 2022-04-17T07:42:37.320Z |
Elevator | Нашел причину. По дефолту wireguard ставит mtu 1420 из-за чего начинают фрагментироваться пакеты. Выставил 1500 и все заработало | 2022-04-17T10:26:18.933Z |
ValdikSS | Вероятно, вы заблокировали ICMP, из-за чего у вас сломался Path MTU Discovery - Wikipedia | 2022-04-17T12:28:08.267Z |
Elevator | Я правильно понимаю что если разрешить ICMP то проблема будет решена? | 2022-04-17T13:14:54.590Z |
ValdikSS | Да, в большей степени. Проблема будет наблюдаться только с сайтами, которые также блокируют ICMP на стороне их сервера. Чтобы решить и эту проблему, нужно модифицировать TCP MSS в соответствии с MTU линка. | 2022-04-17T13:37:47.525Z |
Elevator | Тогда зачем фрагментировать пакеты на роутере под туннель если можно просто выставить mtu у туннеля? Вслучае с удаленным сервером или ограничением провайдера понятно, нет выбора. | 2022-04-17T14:01:30.715Z |
ValdikSS | Насколько вижу, протокол Wireguard не поддерживает и не осуществляет внутреннюю фрагментацию, поэтому увеличивая MTU туннельного интерфейса, вы вынуждаете операционную систему осуществлять фрагментацию UDP-пакетов WireGuard на уровне IP, а фрагментированные IP-пакеты во многих сетях блокируются: вы просто не сможете пользоваться вашим VPN через некоторых провайдеров. Фрагментировать пакеты на IP-уровне в современном интернете официально не рекомендуется: | 2022-04-17T14:06:43.144Z |
Elevator | Век живи - век учись Спасибо за разъяснения | 2022-04-17T14:13:01.778Z |