Caddy
Visão geral
Neste guia usaremos o Caddy como proxy reverso para acessar o painel Remnawave. Apontaremos um nome de domínio para o nosso servidor e configuraremos o Caddy. O Caddy cuidará da emissão dos certificados SSL por conta própria.
Você precisa ter um nome de domínio registrado para continuar.
Apontar domínio para o seu servidor
Verifique o endereço IP do seu servidor. É melhor usar um endereço IPv4 estático.
Agora, você precisa apontar seu nome de domínio para este endereço IP.
Por exemplo, será my-super-panel.com -> 193.122.122.122.
Há duas maneiras de fazer isso:
- Usar um provedor DNS (ex.: Cloudflare, Google Cloud, etc.)
- Usar um registrador (ex.: Namecheap, etc.)
Provedor DNS
Se você estiver usando o Cloudflare, precisará adicionar um registro A/AAAA (para IPv4 e IPv6, respectivamente) aos seus registros DNS.
Faça login na sua conta do Cloudflare aqui e selecione o domínio desejado.
No lado esquerdo da página, clique em DNS e depois em Records. Clique em Create record.
Defina o Type como A e o Name como @.
Se quiser usar subdomínios, você deve inserir o nome do subdomínio (ex.: panel) no campo Name.
Insira o endereço IP do seu servidor no campo IPv4 address e clique em Save.
Agora você precisa esperar um momento para que os registros DNS sejam atualizados.
Há uma grande diferença entre a nuvem amarela (domínio sendo proxiado pelo Cloudflare) e a nuvem cinza (domínio não sendo proxiado pelo Cloudflare) no painel de controle do Cloudflare.
Se o Cloudflare funcionar bem na sua região, é melhor fazer o proxy do domínio através do Cloudflare. (Nuvem amarela)

Alguns provedores DNS têm uma interface diferente, mas o processo geral é o mesmo.
Configuração do Caddy
Configuração simples
Crie um arquivo chamado Caddyfile no diretório /opt/remnawave/caddy.
mkdir -p /opt/remnawave/caddy && cd /opt/remnawave/caddy && nano Caddyfile
Cole a seguinte configuração.
Por favor, substitua REPLACE_WITH_YOUR_DOMAIN pelo seu nome de domínio.
Revise a configuração abaixo, procure pelas linhas destacadas em vermelho.
https://REPLACE_WITH_YOUR_DOMAIN {
reverse_proxy * http://remnawave:3000
}
:443 {
tls internal
respond 204
}
Criar docker-compose.yml
Crie um arquivo docker-compose.yml no diretório /opt/remnawave/caddy.
cd /opt/remnawave/caddy && nano docker-compose.yml
Cole a seguinte configuração.
services:
caddy:
image: caddy:2.9
container_name: 'caddy'
hostname: caddy
restart: always
ports:
- '0.0.0.0:443:443'
- '0.0.0.0:80:80'
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
Iniciar o contêiner
docker compose up -d && docker compose logs -f -t
Abrir o painel no navegador
Abra o nome de domínio configurado no navegador e você verá a página de login.
