Перейти к содержанию

Как изменить порт подключения к WireGuard со стандартного 51820

Опубликовано
  • Админы

Всем привет.

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

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

Чтобы изменить порт подключения к серверу 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.

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

image.png

 

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

Featured Replies

Опубликовано

Добрый вечер! Попытался поменять порт как описано выше, у меня почему то не выходит, пожалуйста помогите, возможно я где-то ошибся🥲

image.thumb.png.0d1404162e63b356aef23c6dec06b20b.png

version: "3.8"

services:
  unbound:
    image: "mvance/unbound:1.17.0"
    container_name: unbound
    restart: unless-stopped
    hostname: "unbound"
    volumes:
      - "./unbound:/opt/unbound/etc/unbound/"
    networks:
      vpn_net:
        ipv4_address: 10.2.0.200

  adwireguard:
    container_name: dwg-agh-wg
    # image: ghcr.io/iganeshk/adwireguard-dark:latest
    image: iganesh/adwireguard-dark:latest
    restart: unless-stopped
    ports:
#      - '53:53'           # AdGuardHome DNS Port
#      - '80:80'       # Default Address AdGuardHome WebUI
#      - '853:853'         # DNS-TLS
      - '8445:51820/udp' # wiregaurd port
      - '51821:51821/tcp' # wg-easy webUI
    environment:
        # WG-EASY ENVS
      - WG_HOST=77.73.132.244
      - PASSWORD=B8hniHhyErUoTtL5z5i8
      - WG_PORT=8445
      - WG_DEFAULT_ADDRESS=10.10.10.x
      - WG_DEFAULT_DNS=10.2.0.100
      - WG_MTU=1280
    volumes:
        # adguard-home volume
      - './work:/opt/adwireguard/work'
      - './conf:/opt/adwireguard/conf'
        # wg-easy volume
      - './wireguard:/etc/wireguard'
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    depends_on: [unbound]
    sysctls:
      - net.ipv4.ip_forward=1
      - net.ipv4.conf.all.src_valid_mark=1
      - net.ipv6.conf.all.disable_ipv6=1    # Disable IPv6
    networks:
      vpn_net:
        ipv4_address: 10.2.0.100

networks:
  vpn_net:
    ipam:
      driver: default
      config:
        - subnet: 10.2.0.0/24

 

Опубликовано
  • Автор
  • Админы
13 часов назад, iammachine сказал:

Добрый вечер! Попытался поменять порт как описано выше, у меня почему то не выходит, пожалуйста помогите, возможно я где-то ошибся🥲

image.thumb.png.0d1404162e63b356aef23c6dec06b20b.png

version: "3.8"

services:
  unbound:
    image: "mvance/unbound:1.17.0"
    container_name: unbound
    restart: unless-stopped
    hostname: "unbound"
    volumes:
      - "./unbound:/opt/unbound/etc/unbound/"
    networks:
      vpn_net:
        ipv4_address: 10.2.0.200

  adwireguard:
    container_name: dwg-agh-wg
    # image: ghcr.io/iganeshk/adwireguard-dark:latest
    image: iganesh/adwireguard-dark:latest
    restart: unless-stopped
    ports:
#      - '53:53'           # AdGuardHome DNS Port
#      - '80:80'       # Default Address AdGuardHome WebUI
#      - '853:853'         # DNS-TLS
      - '8445:51820/udp' # wiregaurd port
      - '51821:51821/tcp' # wg-easy webUI
    environment:
        # WG-EASY ENVS
      - WG_HOST=77.73.132.244
      - PASSWORD=B8hniHhyErUoTtL5z5i8
      - WG_PORT=8445
      - WG_DEFAULT_ADDRESS=10.10.10.x
      - WG_DEFAULT_DNS=10.2.0.100
      - WG_MTU=1280
    volumes:
        # adguard-home volume
      - './work:/opt/adwireguard/work'
      - './conf:/opt/adwireguard/conf'
        # wg-easy volume
      - './wireguard:/etc/wireguard'
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    depends_on: [unbound]
    sysctls:
      - net.ipv4.ip_forward=1
      - net.ipv4.conf.all.src_valid_mark=1
      - net.ipv6.conf.all.disable_ipv6=1    # Disable IPv6
    networks:
      vpn_net:
        ipv4_address: 10.2.0.100

networks:
  vpn_net:
    ipam:
      driver: default
      config:
        - subnet: 10.2.0.0/24

 

на дарке не проверял.. На обычном не пробовал?

Опубликовано
8 часов назад, DigneZzZ сказал:

на дарке не проверял.. На обычном не пробовал?

Не пробовал, мб попробую сегодня

Опубликовано
В 19.01.2024 в 11:21, DigneZzZ сказал:

на дарке не проверял.. На обычном не пробовал?

Попробовал на dwg ui, таже картина:(

image.thumb.png.43f23e78a9e70b211d74ebcc2f41f93f.png

version: "3"
services:
  unbound:
    image: "mvance/unbound:1.17.0"
    container_name: unbound
    restart: unless-stopped
    hostname: "unbound"
    volumes:
      - "./unbound:/opt/unbound/etc/unbound/"
    networks:
      private_network:
        ipv4_address: 10.2.0.200

  wg-easy:
    depends_on: [unbound, adguardhome]
    environment:
      - WG_HOST=77.73.132.244
      - PASSWORD=B8hniHhyErUoTtL5z5i8
      - WG_PORT=8445
      - 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
    image: weejewel/wg-easy
    container_name: wg-easy
    volumes:
      - .:/etc/wireguard
    ports:
      - "8445:51820/udp"
      - "51821:51821/tcp"
    restart: unless-stopped
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      - net.ipv4.ip_forward=1
      - net.ipv4.conf.all.src_valid_mark=1
    dns:
      - 10.2.0.100
      - 10.2.0.200
    networks:
      private_network:
        ipv4_address: 10.2.0.3

  adguardhome:
    depends_on: [unbound]
    image: adguard/adguardhome
    container_name: adguardhome
    restart: unless-stopped
    environment:
      - TZ=America/Los_Angeles
    volumes:
      - ./work:/opt/adguardhome/work
      - ./conf:/opt/adguardhome/conf
    networks:
      private_network:
        ipv4_address: 10.2.0.100

networks:
  private_network:
    ipam:
      driver: default
      config:
        - subnet: 10.2.0.0/24

И на DWG-CLI тоже не получилось сменить порт, короче я пошел делать mazban для openai

Опубликовано
  • Автор
  • Админы
В 22.01.2024 в 18:40, iammachine сказал:

Попробовал на dwg ui, таже картина:(

image.thumb.png.43f23e78a9e70b211d74ebcc2f41f93f.png

version: "3"
services:
  unbound:
    image: "mvance/unbound:1.17.0"
    container_name: unbound
    restart: unless-stopped
    hostname: "unbound"
    volumes:
      - "./unbound:/opt/unbound/etc/unbound/"
    networks:
      private_network:
        ipv4_address: 10.2.0.200

  wg-easy:
    depends_on: [unbound, adguardhome]
    environment:
      - WG_HOST=77.73.132.244
      - PASSWORD=B8hniHhyErUoTtL5z5i8
      - WG_PORT=8445
      - 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
    image: weejewel/wg-easy
    container_name: wg-easy
    volumes:
      - .:/etc/wireguard
    ports:
      - "8445:51820/udp"
      - "51821:51821/tcp"
    restart: unless-stopped
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      - net.ipv4.ip_forward=1
      - net.ipv4.conf.all.src_valid_mark=1
    dns:
      - 10.2.0.100
      - 10.2.0.200
    networks:
      private_network:
        ipv4_address: 10.2.0.3

  adguardhome:
    depends_on: [unbound]
    image: adguard/adguardhome
    container_name: adguardhome
    restart: unless-stopped
    environment:
      - TZ=America/Los_Angeles
    volumes:
      - ./work:/opt/adguardhome/work
      - ./conf:/opt/adguardhome/conf
    networks:
      private_network:
        ipv4_address: 10.2.0.100

networks:
  private_network:
    ipam:
      driver: default
      config:
        - subnet: 10.2.0.0/24

И на DWG-CLI тоже не получилось сменить порт, короче я пошел делать mazban для openai

Ставил тут сборку, для теста.

Поменял порт в дарк сборке, без проблем, как пример, на 31820:

image.png

version: "3.8"

services:
  adwireguard:
    container_name: adwireguard
#    image: ghcr.io/iganeshk/adwireguard-dark:latest
#    image: iganesh/adwireguard-dark:v0.108.0-b.50-dark
    image: iganesh/adwireguard-dark:v0.108.0-b.50
    restart: unless-stopped
    ports:
#      - '53:53'           # AdGuardHome DNS Port
#      - '3000:3000'       # Default Address AdGuardHome WebUI
#      - '853:853'         # DNS-TLS
      - '31820:51820/udp' # wiregaurd port
      - '51821:51821/tcp' # wg-easy webUI
    environment:
        # WG-EASY ENVS
      - WG_HOST=46.29.234.70
      - PASSWORD=changeIt
      - WG_PORT=31820
      - WG_DEFAULT_ADDRESS=10.10.11.x
      - WG_DEFAULT_DNS=10.10.10.2
      - WG_MTU=1420
      - WEBUI_HOST=0.0.0.0 # Change this to allow binding to other than 0.0.0.0 port
    volumes:
        # adguard-home volume
      - './adguard/work:/opt/adwireguard/work'
      - './adguard/conf:/opt/adwireguard/conf'
        # wg-easy volume
      - './wireguard:/etc/wireguard'
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      - net.ipv4.ip_forward=1
      - net.ipv4.conf.all.src_valid_mark=1
      - net.ipv6.conf.all.disable_ipv6=1    # Disable IPv6
    networks:
      vpn_net:
        ipv4_address: 10.10.10.2

networks:
  vpn_net:
    ipam:
      driver: default
      config:
        - subnet: 10.10.10.0/24

 

  • 2 недели спустя...
Опубликовано
В 30.01.2024 в 18:14, DigneZzZ сказал:

Ставил тут сборку, для теста.

Поменял порт в дарк сборке, без проблем, как пример, на 31820:

image.png

version: "3.8" services: adwireguard: container_name: adwireguard # image: ghcr.io/iganeshk/adwireguard-dark:latest # image: iganesh/adwireguard-dark:v0.108.0-b.50-dark image: iganesh/adwireguard-dark:v0.108.0-b.50 restart: unless-stopped ports: # - '53:53' # AdGuardHome DNS Port # - '3000:3000' # Default Address AdGuardHome WebUI # - '853:853' # DNS-TLS - '31820:51820/udp' # wiregaurd port - '51821:51821/tcp' # wg-easy webUI environment: # WG-EASY ENVS - WG_HOST=46.29.234.70 - PASSWORD=changeIt - WG_PORT=31820 - WG_DEFAULT_ADDRESS=10.10.11.x - WG_DEFAULT_DNS=10.10.10.2 - WG_MTU=1420 - WEBUI_HOST=0.0.0.0 # Change this to allow binding to other than 0.0.0.0 port volumes: # adguard-home volume - './adguard/work:/opt/adwireguard/work' - './adguard/conf:/opt/adwireguard/conf' # wg-easy volume - './wireguard:/etc/wireguard' cap_add: - NET_ADMIN - SYS_MODULE sysctls: - net.ipv4.ip_forward=1 - net.ipv4.conf.all.src_valid_mark=1 - net.ipv6.conf.all.disable_ipv6=1 # Disable IPv6 networks: vpn_net: ipv4_address: 10.10.10.2 networks: vpn_net: ipam: driver: default config: - subnet: 10.10.10.0/24

version: "3.8"

services:
  adwireguard:
    container_name: adwireguard
#    image: ghcr.io/iganeshk/adwireguard-dark:latest
#    image: iganesh/adwireguard-dark:v0.108.0-b.50-dark
    image: iganesh/adwireguard-dark:v0.108.0-b.50
    restart: unless-stopped
    ports:
#      - '53:53'           # AdGuardHome DNS Port
#      - '3000:3000'       # Default Address AdGuardHome WebUI
#      - '853:853'         # DNS-TLS
      - '31820:51820/udp' # wiregaurd port
      - '51821:51821/tcp' # wg-easy webUI
    environment:
        # WG-EASY ENVS
      - WG_HOST=46.29.234.70
      - PASSWORD=changeIt
      - WG_PORT=31820
      - WG_DEFAULT_ADDRESS=10.10.11.x
      - WG_DEFAULT_DNS=10.10.10.2
      - WG_MTU=1420
      - WEBUI_HOST=0.0.0.0 # Change this to allow binding to other than 0.0.0.0 port
    volumes:
        # adguard-home volume
      - './adguard/work:/opt/adwireguard/work'
      - './adguard/conf:/opt/adwireguard/conf'
        # wg-easy volume
      - './wireguard:/etc/wireguard'
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      - net.ipv4.ip_forward=1
      - net.ipv4.conf.all.src_valid_mark=1
      - net.ipv6.conf.all.disable_ipv6=1    # Disable IPv6
    networks:
      vpn_net:
        ipv4_address: 10.10.10.2

networks:
  vpn_net:
    ipam:
      driver: default
      config:
        - subnet: 10.10.10.0/24

 

Доброго вечера, скажи пожалуйста в чём моя ошибка?

Опубликовано
  • Автор
  • Админы
15 минут назад, iammachine сказал:

Доброго вечера, скажи пожалуйста в чём моя ошибка?

дык даже не знаю

попробую мой конфиг запустить у себя

Опубликовано
12 минут назад, DigneZzZ сказал:

дык даже не знаю

попробую мой конфиг запустить у себя

Пробую, скажи как это правильно сделать?

Я вставил твою конфигурацию в свой docker-compose.yml, перезапусстил сервер и порт не изменился

Опубликовано
  • Автор
  • Админы
1 минуту назад, iammachine сказал:

Пробую, скажи как это правильно сделать?

Я вставил твою конфигурацию в свой docker-compose.yml, перезапусстил сервер и порт не изменился

А где ты ждешь изменения?)

Опубликовано
12 минут назад, DigneZzZ сказал:

А где ты ждешь изменения?)

В wireguard клиенте и в ответе на команду docker ps -a

Сейчас у меня так image.thumb.png.5118546dc9cb2b30704a30f96eb1674c.png

image.thumb.png.55c4b51e753ba7a27a51890a8253b32a.png

Опубликовано
  • Автор
  • Админы
24 минуты назад, iammachine сказал:

В wireguard клиенте и в ответе на команду docker ps -a

Сейчас у меня так image.thumb.png.5118546dc9cb2b30704a30f96eb1674c.png

image.thumb.png.55c4b51e753ba7a27a51890a8253b32a.png

а ты пересоздавал контейнер?

docker compose up -d --force-recreate?

А если в клиенте вручную указать тот порт который ты прописал?

Опубликовано
3 минуты назад, DigneZzZ сказал:

а ты пересоздавал контейнер?

docker compose up -d --force-recreate?

А если в клиенте вручную указать тот порт который ты прописал?

Не пересоздавал и к сожалению не знаю как:(

image.thumb.png.8e66f22eec68827c941f5122304a90ba.png

Опубликовано
  • Автор
  • Админы
Только что, iammachine сказал:

Не пересоздавал и к сожалению не знаю как:(

image.thumb.png.8e66f22eec68827c941f5122304a90ba.png

так зайди сперва в папку с docker-compose.yml

Опубликовано
7 минут назад, DigneZzZ сказал:

так зайди сперва в папку с docker-compose.yml

Проблема

root@AnnaVPN:~/dwg# docker compose up -d --force-recreate
WARN[0000] Found orphan containers ([unbound]) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up. 
[+] Running 0/0
 ⠋ Container dwg-agh-wg  Recreate                                                                                                                                                  0.0s 
Error response from daemon: invalid config for network dwg_vpn_net: invalid endpoint settings:
no configured subnet or ip-range contain the IP address 10.10.10.2
root@AnnaVPN:~/dwg# 

 

Опубликовано
  • Автор
  • Админы
4 минуты назад, iammachine сказал:

Проблема

root@AnnaVPN:~/dwg# docker compose up -d --force-recreate
WARN[0000] Found orphan containers ([unbound]) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up. 
[+] Running 0/0
 ⠋ Container dwg-agh-wg  Recreate                                                                                                                                                  0.0s 
Error response from daemon: invalid config for network dwg_vpn_net: invalid endpoint settings:
no configured subnet or ip-range contain the IP address 10.10.10.2
root@AnnaVPN:~/dwg# 

 

хах))

чет намудрил((

верни как у тебя было

сделай docker compose down

потом сделай docker compose up -d 

 

Опубликовано
2 минуты назад, DigneZzZ сказал:

хах))

чет намудрил((

верни как у тебя было

сделай docker compose down

потом сделай docker compose up -d 

 

Пойду просто переустановлю, всё накачу заново и сделаю как в мануале:) Если что отпишусь.

Опубликовано

Получилось, ЕЕЕЕЕЕ🕺

Опубликовано
  • Автор
  • Админы
43 минуты назад, iammachine сказал:

Получилось, ЕЕЕЕЕЕ🕺

Молодец)

  • 8 месяцев спустя...
Опубликовано
В 18.01.2024 в 22:12, iammachine сказал:

 

image.thumb.png.0d1404162e63b356aef23c6dec06b20b.png

Ты все это время пытался приконнектиться к порту, который поменял. Его нужно и в клиенте тоже изменить)

  • 1 год спустя...
Опубликовано

[+] Running 1/1
 ✘ Network dwg_private_network  Error                                                                                                                0.0s
failed to create network dwg_private_network: Error response from daemon: Failed to Setup IP tables: Unable to enable SKIP DNAT rule:  (iptables failed: iptables --wait -t nat -I DOCKER -i br-66b8ba7aeb80 -j RETURN: iptables: No chain/target/match by that name.
 (exit status 1))

Подскажите как полечить это ? 
 

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

Похожий контент

Последние посетители 0

  • Ни одного зарегистрированного пользователя не просматривает данную страницу
Яндекс.Метрика

Account

Navigation

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.