Aller au contenu principal

Angie

Vue d'ensemble

Dans ce guide, nous utiliserons Angie comme proxy inverse pour accéder au panneau Remnawave. Nous pointerons un nom de domaine vers notre serveur et configurerons Angie.

attention

Vous devez avoir un nom de domaine enregistré pour continuer.

Pointer le domaine vers votre serveur

Vérifiez l'adresse IP de votre serveur. Il est préférable d'utiliser une adresse IPv4 statique.

Maintenant, vous devez pointer votre nom de domaine vers cette adresse IP.

Par exemple, ce sera my-super-panel.com -> 193.122.122.122.

Il y a deux façons de le faire :

  1. Utiliser un fournisseur DNS (ex. Cloudflare, Google Cloud, etc.)
  2. Utiliser un registraire (ex. Namecheap, etc.)

Fournisseur DNS

Si vous utilisez Cloudflare, vous devez ajouter un enregistrement A/AAAA (pour IPv4 et IPv6 respectivement) à vos enregistrements DNS.

Connectez-vous à votre compte Cloudflare ici et sélectionnez le domaine souhaité.

Sur le côté gauche de la page, cliquez sur DNS puis sur Records. Cliquez sur Create record.
Définissez le Type sur A et le Name sur @.

info

Si vous souhaitez utiliser des sous-domaines, vous devez entrer le nom du sous-domaine (ex. panel) dans le champ Name.

Entrez l'adresse IP de votre serveur dans le champ IPv4 address et cliquez sur Save.

Maintenant, vous devez attendre un moment pour que les enregistrements DNS se mettent à jour.

info

Il y a une grande différence entre le nuage jaune (le domaine est proxifié par Cloudflare) et le nuage gris (le domaine n'est pas proxifié par Cloudflare) dans le panneau de contrôle Cloudflare.

Si Cloudflare fonctionne bien dans votre région, il est préférable de proxifier le domaine via Cloudflare. (Nuage jaune)

static

Certains fournisseurs DNS ont une interface différente, mais le processus global est le même.

Créer un dossier pour Angie

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

Configuration d'Angie

Configuration simple

Créez un fichier appelé angie.conf dans le répertoire /opt/remnawave/angie.

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

Collez la configuration suivante.

attention

Veuillez remplacer REPLACE_WITH_YOUR_DOMAIN par votre nom de domaine.

Consultez la configuration ci-dessous, recherchez les lignes surlignées en rouge.

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
}

Créer docker-compose.yml

Créez un fichier docker-compose.yml dans le répertoire /opt/remnawave/angie.

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

Collez la configuration suivante.

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

Démarrer le conteneur

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

Ouvrir le panel dans le navigateur

Ouvrez le nom de domaine configuré dans le navigateur et vous verrez la page de connexion.

login-page

Dépannage