Как изменить порт подключения WireGuard со стандартного 51820: настройка wg-easy и DWG-CLI

:warning: Архивная статья. Сборки DWG и сопутствующие скрипты давно не обновлялись и требуют серьёзной актуализации. Материал сохранён как исторический.

Всем привет! Пишу ответ на популярный вопрос: как сделать, чтобы подключение к серверу WireGuard шло через порт, отличный от стандартного 51820.

WireGuard — это современный протокол VPN, который обеспечивает безопасное и приватное подключение к удалённым сетям. По умолчанию WireGuard использует порт 51820 для подключения к серверу, однако иногда может возникнуть необходимость изменить этот порт на другой.

Меняем порт в docker-compose.yml

Чтобы изменить порт подключения к серверу WireGuard, нужно внести изменения в файл docker-compose.yml, который используется для запуска контейнера WireGuard.

Вот пример исправленного кода в файле docker-compose.yml:

      - WG_PORT=8443
      - WG_DEFAULT_ADDRESS=10.10.10.x
      - WG_DEFAULT_DNS=10.2.0.100
      - WG_ALLOWED_IPS=10.2.0.0/24, 0.0.0.0/0, ::/0
      - WG_PERSISTENT_KEEPALIVE=25
      - WG_MTU=1280
    image: ditek/wg-easy
    container_name: wg-easy
    volumes:
      - .:/etc/wireguard
    ports:
      - "8443:51820/udp"
      - "51821:51821/tcp"

Что мы изменили

  1. Добавили переменную окружения WG_PORT=8443 — она позволяет задать новый порт подключения к серверу WireGuard.
  2. В секции ports указали "8443:51820/udp". Это означает, что внешний порт 8443 будет перенаправлен на внутренний порт 51820 контейнера WireGuard. Таким образом мы устанавливаем новый порт подключения для WireGuard.

После внесения этих изменений и перезапуска контейнера подключение к серверу WireGuard будет осуществляться через порт 8443.

Проверяем работу

В варианте с DWG-CLI всё будет аналогично: меняем serverport и точно так же правим проброс портов.


Статья впервые опубликована 01.08.2023 на openode.xyz; перенесена и обновлена 04.08.2026.