Задать вопрос

Docker + Wireguard. В чём причина ssl timeout?

Здравствуйте.
Возникла проблема с работой wireguard.
Купил vps, установил Ubuntu 20.04, wireguard.
Настройки для wireguard самые обычные, взяты из инета.
На локальном компе есть проект в docker-e.
При запуске моего проекта в docker на локальном компьютере, я получаю ошибку при запуске composer.

639359007b6df826127524.png

Кроме того, запуск моего проекта зависает без вывода ошибок, когда я пытаюсь получить новые пакеты

6393591c9e5c4449022516.png

Он зависает, пока я не прерву процесс.

Это не может быть проблемой в моем коде, потому что если я отключу WG, все работает нормально.
Я пробовал WG на другом сервере, там такой проблемы не возникало.

Пробовал выполнить curl запрос на сервере,

curl  https://raw.githubusercontent.com/symfony/recipes/flex/main/index.json

{
    "aliases": {
        "2fa": "scheb/2fa-bundle",
        "admin": "easycorp/easyadmin-bundle",
        "admin-gen": "easycorp/easyadmin-bundle",
        "admin-generator": "easycorp/easyadmin-bundle",
************
}


в ответ получил страницу, всё как положено

Пробовал решить проблему отключение ipv6 - результат "0". Пытался воспользоваться этим советом - "0".

Обратился в поддержку - отвечают, что это не их проблемы.

Как решить эту проблему?
  • Вопрос задан
  • 790 просмотров
Подписаться 2 Простой 7 комментариев
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Автор вопроса
Как подсказал ValdikSS проблема была в значении mtu.

На локальном docker + wireguard
Значение для wireguard оставляем без изменений - mtu 1420

На сервере увеличиваем значение mtu для wireguard до 1500

UPD.

Второй вариант решения проблемы.

На сервере ничего не меняем в настройках wireguard, значение mtu оставляем по умолчанию - 1420.

На локальном:

В корень проекта добавляем файл docker-compose.override.yml, в файле пишем

version: "3"
networks:
  default:
     driver: bridge
     driver_opts:
        com.docker.network.driver.mtu: 1420


В директории /etc/docker создаём файл daemon.json, в файле прописываем значение mtu равным значению mtu для wireguard.

{
   "mtu": 1420
}


В завершении выполняем команду

systemctl restart docker

Файл docker-compose.override.yml убирает первую ошибку "SSL connection timeout".
Файл daemon.yml убирает вторую ошибку, зависание при загрузке пакетов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы