Установка Caddy как Reverse-proxy для Remnwave

Легковесный обратный прокси с автоматическими SSL-сертификатами и минимальной настройкой

Предупреждение:

Для продолжения требуется зарегистрированное доменное имя.

Настройка домена для вашего сервера

Проверьте IP-адрес вашего сервера. Рекомендуется использовать статический IPv4-адрес.

Теперь необходимо направить доменное имя на этот IP-адрес.
Пример: my-super-panel.com193.122.122.122.

Есть два способа это сделать:

  1. Использовать DNS-провайдера (например, Cloudflare, Google Cloud и т.д.).
  2. Использовать регистратора домена (например, Namecheap и т.д.).

DNS-провайдер

Если вы используете Cloudflare, добавьте запись A/AAAA (для IPv4 и IPv6 соответственно) в DNS-записи.

Войдите в ваш аккаунт Cloudflare здесь и выберите нужный домен.

В меню слева выберите DNS, затем Records. Нажмите Create record.
Установите Type в A, а Name в @.

Информация:

Для использования поддоменов укажите имя поддомена (например, panel) в поле Name.

Введите IP-адрес сервера в поле IPv4 address и нажмите Save.

Дождитесь обновления DNS-записей.

Информация:

В панели Cloudflare жёлтое облако означает, что домен проксируется через Cloudflare, а серое — что проксирование отключено. Если Cloudflare работает стабильно в вашем регионе, рекомендуется включить проксирование (жёлтое облако).


У других DNS-провайдеров интерфейс может отличаться, но процесс аналогичен.

Обзор

В этом руководстве мы будем использовать Caddy как обратный прокси для доступа к панели Remnawave. Мы настроим доменное имя для сервера и конфигурацию Caddy. Caddy автоматически выдаст SSL-сертификаты.

Заметка:

Убедитесь, что ваш домен направлен на IP-адрес сервера.

Настройка Caddy

Простая конфигурация

Создайте файл Caddyfile в директории /opt/remnawave/caddy.

mkdir -p /opt/remnawave/caddy && cd /opt/remnawave/caddy && nano Caddyfile

Вставьте следующую конфигурацию:

Предупреждение:

Замените REPLACE_WITH_YOUR_DOMAIN на ваше доменное имя. Проверьте конфигурацию, особенно выделенные строки.

https://REPLACE_WITH_YOUR_DOMAIN {
        reverse_proxy * http://remnawave:3000
}
:443 {
    tls internal
    respond 204
}

Создание docker-compose.yml

Создайте файл docker-compose.yml в директории /opt/remnawave/caddy.

cd /opt/remnawave/caddy && nano docker-compose.yml

Вставьте следующую конфигурацию:

services:
    caddy:
        image: caddy:2.9
        container_name: 'caddy'
        hostname: caddy
        restart: always
        ports:
            - '0.0.0.0:443:443'
        networks:
            - remnawave-network
        volumes:
            - ./Caddyfile:/etc/caddy/Caddyfile
            - caddy-ssl-data:/data

networks:
    remnawave-network:
        name: remnawave-network
        driver: bridge
        external: true

volumes:
    caddy-ssl-data:
        driver: local
        external: false
        name: caddy-ssl-data

Запуск контейнера

docker compose up -d && docker compose logs -f -t
Успех:

Теперь вы можете открыть страницу входа в панель Remnawave через ваш домен.

Информация:

Теперь переходим к установке RemnaNode

https://gig.ovh/t/ustanovka-i-nastrojka-remnawave-node-poshagovo/96/2