본문으로 건너뛰기

Angie

개요

이 가이드에서는 Remnawave 패널에 접근하기 위한 리버스 프록시로 Angie를 사용합니다. 도메인 이름을 서버에 연결하고 Angie를 구성합니다.

경고

계속하려면 등록된 도메인 이름이 필요합니다.

도메인을 서버에 연결

서버의 IP 주소를 확인하세요. 고정 IPv4 주소를 사용하는 것이 좋습니다.

이제 도메인 이름을 이 IP 주소에 연결해야 합니다.

예: my-super-panel.com -> 193.122.122.122

이를 수행하는 두 가지 방법이 있습니다:

  1. DNS 공급자 사용 (예: Cloudflare, Google Cloud 등)
  2. 레지스트라 사용 (예: Namecheap 등)

DNS 공급자

Cloudflare를 사용하는 경우 DNS 레코드에 A/AAAA 레코드(각각 IPv4 및 IPv6용)를 추가해야 합니다.

여기서 Cloudflare 계정에 로그인하고 원하는 도메인을 선택합니다.

페이지 왼쪽에서 DNS를 클릭한 다음 Records를 클릭합니다. Create record를 클릭합니다.
TypeA로, Name@로 설정합니다.

정보

서브도메인을 사용하려면 Name 필드에 서브도메인 이름(예: panel)을 입력해야 합니다.

IPv4 address 필드에 서버의 IP 주소를 입력하고 Save를 클릭합니다.

이제 DNS 레코드가 업데이트될 때까지 잠시 기다려야 합니다.

정보

Cloudflare 제어판의 노란색 클라우드(도메인이 Cloudflare로 프록시됨)와 회색 클라우드(도메인이 Cloudflare로 프록시되지 않음) 사이에는 큰 차이가 있습니다.

Cloudflare가 귀하의 지역에서 잘 작동한다면 Cloudflare를 통해 도메인을 프록시하는 것이 좋습니다. (노란색 클라우드)

static

일부 DNS 공급자는 다른 인터페이스를 가지고 있지만 전체적인 과정은 동일합니다.

Angie 폴더 생성

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

Angie 설정

간단한 설정

/opt/remnawave/angie 디렉토리에 angie.conf라는 파일을 만듭니다.

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

다음 설정을 붙여넣습니다.

경고

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 생성

/opt/remnawave/angie 디렉토리에 docker-compose.yml 파일을 만듭니다.

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

문제 해결