Можно ли перенаправить несколько портов на один субдомен через Nginx Proxy Manager + Wireguard?

Вопрос или проблема

Я использую сторонний сервер, который требует использования трех портов для работы клиентов.

5001: HTTP 5002: TCP 5003: HTTP

Мне было интересно, возможно ли использовать что-то вроде Nginx Proxy Manager (который я уже настроил для других приложений) или какую-то альтернативу, чтобы перенаправить и открыть эти порты напрямую на одной поддомене.

Т.е.: кто-то мог бы получить доступ к “server.mywebsite.com:5001” / 5002 / 5003 и это работало бы правильно с указанными протоколами.

Я не был уверен, может ли это быть осуществлено, но все же решил спросить. Я также использую WireGuard, чтобы перенаправить свой контент на сам VPS.

Ответ или решение

Вопрос: Возможно ли перенаправить несколько портов на один поддомен через Nginx Proxy Manager и Wireguard?

Да, возможно перенаправить несколько портов на один поддомен, используя Nginx Proxy Manager (NPM) и Wireguard, однако стоит учитывать некоторые нюансы, связанные с конфигурацией и типами перенаправления. Рассмотрим подробнее, как это можно реализовать в вашем случае.

1. Основы работы с Nginx Proxy Manager

Nginx Proxy Manager — это удобный интерфейс для управления Nginx, позволяющий настраивать прокси-серверы, перенаправления и SSL-сертификаты без необходимости работы с конфигурационными файлами вручную. С помощью NPM вы можете легко настроить переадресацию трафика на ваш сервер.

2. Конфигурация портов

Вы упомянули три порта:

  • 5001: HTTP
  • 5002: TCP
  • 5003: HTTP

Для того чтобы перенаправить эти порты через Nginx Proxy Manager, вам потребуется выполнить следующие шаги:

  • Шаг 1: Настройка дополнительных сервисов в NPM.
    Для перенаправления трафика на разные порты через NPM, вам нужно создать отдельные прокси-хосты для каждого порта, поскольку NPM не поддерживает несколько протоколов на одном домене с одинаковым портом.

  • Шаг 2: Создание прокси-хостов.
    В интерфейсе NPM создайте три разных прокси-хоста. Для каждого порта укажите соответствующий адрес вашего сервера:

    • Для порта 5001 создайте прокси-хост, указывая параметры:
    • Поддомен: server.mywebsite.com
    • Порт: 5001
    • Протокол: HTTP
    • Для порта 5002 создайте еще один прокси-хост, аналогично, но укажите TCP (NPM поддерживает TCP через настройки «TCP/UDP Services»).
    • Для порта 5003 настройте еще один прокси-хост, как и для порта 5001.

Таким образом, вы сможете использовать один и тот же поддомен с разными портами.

3. Настройка Wireguard

Wireguard будет служить для создания защищенного VPN-туннеля, который будет перенаправлять трафик от клиентов к вашему VPS. Убедитесь, что Wireguard корректно настроен и что трафик с указанных портов идет через ваш прокси-сервер.

  • Шаг 1: Настройка интерфейса Wireguard.
    Проверьте конфигурацию вашего клиента Wireguard, чтобы убедиться, что маршруты для этих портов правильно перенаправляются на ваш сервер.

  • Шаг 2: Брандмауэр.
    Убедитесь, что брандмауэр вашего сервера допускает входящие соединения на портах 5001, 5002 и 5003.

4. Тестирование конфигурации

После завершения настройки рекомендуется выполнить тестирование перенаправления, чтобы убедиться, что все порты работают как задумано. Попробуйте подключиться к каждому порту, используя server.mywebsite.com:5001, server.mywebsite.com:5002 и server.mywebsite.com:5003.

Заключение

Таким образом, использование Nginx Proxy Manager в сочетании с Wireguard позволяет эффективно управлять перенаправлением нескольких портов. Ваша конфигурация будет удобна для работы с клиентами, которые смогут легко получать доступ ко всем необходимым сервисам через один поддомен. Надеюсь, эта информация была полезной для вас. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться!

Оцените материал
Добавить комментарий

Капча загружается...