Saltar al contenido principal

Angie

Descripción general

En esta guía usaremos Angie como proxy inverso para acceder al panel Remnawave. Apuntaremos un nombre de dominio a nuestro servidor y configuraremos Angie.

aviso

Necesitas tener un nombre de dominio registrado para continuar.

Apuntar el dominio a tu servidor

Comprueba la dirección IP de tu servidor. Es mejor usar una dirección IPv4 estática.

Ahora, necesitas apuntar tu nombre de dominio a esta dirección IP.

Por ejemplo, sería my-super-panel.com -> 193.122.122.122.

Hay dos formas de hacerlo:

  1. Usar un proveedor de DNS (p. ej. Cloudflare, Google Cloud, etc.)
  2. Usar un registrador (p. ej. Namecheap, etc.)

Proveedor DNS

Si usas Cloudflare, necesitas agregar un registro A/AAAA (para IPv4 e IPv6 respectivamente) a tus registros DNS.

Inicia sesión en tu cuenta de Cloudflare aquí y selecciona el dominio deseado.

En el lado izquierdo de la página, haz clic en DNS y luego en Records. Haz clic en Create record.
Establece el Type en A y el Name en @.

info

Si quieres usar subdominios, debes ingresar el nombre del subdominio (p. ej. panel) en el campo Name.

Ingresa la dirección IP de tu servidor en el campo IPv4 address y haz clic en Save.

Ahora debes esperar un momento para que se actualicen los registros DNS.

info

Hay una gran diferencia entre la nube amarilla (el dominio está siendo procesado por Cloudflare) y la nube gris (el dominio no está siendo procesado por Cloudflare) en el panel de control de Cloudflare.

Si Cloudflare funciona bien en tu región, es mejor procesar el dominio a través de Cloudflare. (Nube amarilla)

static

Algunos proveedores de DNS tienen una interfaz diferente, pero el proceso general es el mismo.

Crear carpeta para Angie

mkdir -p /opt/remnawave/angie && cd /opt/remnawave/angie

Configuración de Angie

Configuración simple

Cree un archivo llamado angie.conf en el directorio /opt/remnawave/angie.

cd /opt/remnawave/angie && nano angie.conf

Pegue la siguiente configuración.

aviso

Por favor, reemplace REPLACE_WITH_YOUR_DOMAIN con su nombre de dominio.

Revise la configuración a continuación, busque las líneas resaltadas en rojo.

angie.conf
upstream remnawave {
server remnawave:3000;
}

resolver 1.1.1.1 1.0.0.1 8.8.8.8 8.8.4.4 208.67.222.222 208.67.220.220;

acme_client acme_le https://acme-v02.api.letsencrypt.org/directory;

server {
server_name REPLACE_WITH_YOUR_DOMAIN;

listen 443 ssl reuseport;
listen [::]:443 ssl reuseport;
http2 on;

acme acme_le;

# SSL Configuration (Mozilla Intermediate)
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:1m;
ssl_session_tickets off;
ssl_certificate $acme_cert_acme_le;
ssl_certificate_key $acme_cert_key_acme_le;

location / {
proxy_http_version 1.1;
proxy_pass http://remnawave;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}

# Gzip Compression
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types
application/atom+xml
application/geo+json
application/javascript
application/x-javascript
application/json
application/ld+json
application/manifest+json
application/rdf+xml
application/rss+xml
application/xhtml+xml
application/xml
font/eot
font/otf
font/ttf
image/svg+xml
text/css
text/javascript
text/plain
text/xml;
}

server {
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
server_name _;

ssl_reject_handshake on;
}

server {
listen 80;
return 444; # https://angie.software/angie/docs/configuration/acme/#http
}

Crear docker-compose.yml

Cree un archivo docker-compose.yml en el directorio /opt/remnawave/angie.

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

Pegue la siguiente configuración.

docker-compose.yml
services:
remnawave-angie:
image: docker.angie.software/angie:1.9.0
container_name: remnawave-angie
hostname: remnawave-angie
restart: always
ports:
- '0.0.0.0:443:443'
- '0.0.0.0:80:80'
networks:
- remnawave-network
volumes:
- angie-ssl-data:/var/lib/angie/acme/
- ./angie.conf:/etc/angie/http.d/default.conf:ro

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

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

Iniciar el contenedor

docker compose up -d && docker compose logs -f -t

Abrir el panel en el navegador

Abre el nombre de dominio configurado en el navegador y verás la página de inicio de sesión.

login-page

Solución de problemas