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".

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

Как решить эту проблему?
  • Вопрос задан
  • 532 просмотра
Пригласить эксперта
Ответы на вопрос 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 убирает вторую ошибку, зависание при загрузке пакетов.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы