إنتقل إلى المحتوى الرئيسي

Angie

نظرة عامة

في هذا الدليل سنستخدم Angie كبروكسي عكسي للوصول إلى لوحة Remnawave. سنوجّه اسم النطاق إلى خادمنا ونُعدّ Angie.

warning

تحتاج إلى امتلاك اسم نطاق مسجّل للمتابعة.

توجيه النطاق إلى خادمك

تحقق من عنوان IP الخاص بخادمك. من الأفضل استخدام عنوان IPv4 ثابت.

الآن، تحتاج إلى توجيه اسم نطاقك إلى هذا العنوان IP.

على سبيل المثال، سيكون my-super-panel.com -> 193.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.

إذا كان Cloudflare يعمل بشكل جيد في منطقتك، فمن الأفضل توجيه النطاق من خلال Cloudflare. (السحابة الصفراء)

static

بعض مزودي DNS لديهم واجهة مختلفة، لكن العملية العامة هي نفسها.

إنشاء مجلد لـ Angie

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

إعداد Angie

الإعداد البسيط

أنشئ ملفاً باسم angie.conf في المجلد /opt/remnawave/angie.

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

الصق الإعداد التالي.

warning

يُرجى استبدال REPLACE_WITH_YOUR_DOMAIN باسم نطاقك.

راجع الإعداد أدناه، ابحث عن الأسطر المميّزة باللون الأحمر.

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
}

إنشاء docker-compose.yml

أنشئ ملف docker-compose.yml في المجلد /opt/remnawave/angie.

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

الصق الإعداد التالي.

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

تشغيل الحاوية

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

افتح اللوحة في المتصفح

افتح اسم النطاق المُعدَّ في المتصفح وستظهر لك صفحة تسجيل الدخول.

login-page

استكشاف الأخطاء وإصلاحها