Caddy
개요
이 가이드에서는 Remnawave 패널에 접근하기 위한 리버스 프록시로 Caddy를 사용합니다. 도메인 이름을 서버에 연결하고 Caddy를 구성합니다. Caddy는 SSL 인증서 발급을 자동으로 처리합니다.
계속하려면 등록된 도메인 이름이 필요합니다.
도메인을 서버에 연결
서버의 IP 주소를 확인하세요. 고정 IPv4 주소를 사용하는 것이 좋습니다.
이제 도메인 이름을 이 IP 주소에 연결해야 합니다.
예: my-super-panel.com -> 193.122.122.122
이를 수행하는 두 가지 방법이 있습니다:
- DNS 공급자 사용 (예: Cloudflare, Google Cloud 등)
- 레지스트라 사용 (예: Namecheap 등)
DNS 공급자
Cloudflare를 사용하는 경우 DNS 레코드에 A/AAAA 레코드(각각 IPv4 및 IPv6용)를 추가해야 합니다.
여기서 Cloudflare 계정에 로그인하고 원하는 도메인을 선택합니다.
페이지 왼쪽에서 DNS를 클릭한 다음 Records를 클릭합니다. Create record를 클릭합니다.
Type을 A로, Name을 @로 설정합니다.
서브도메인을 사용하려면 Name 필드에 서브도메인 이름(예: panel)을 입력해야 합니다.
IPv4 address 필드에 서버의 IP 주소를 입력하고 Save를 클릭합니다.
이제 DNS 레코드가 업데이트될 때까지 잠시 기다려야 합니다.
Cloudflare 제어판의 노란색 클라우드(도메인이 Cloudflare로 프록시됨)와 회색 클라우드(도메인이 Cloudflare로 프록시되지 않음) 사이에는 큰 차이가 있습니다.
Cloudflare가 귀하의 지역에서 잘 작동한다면 Cloudflare를 통해 도메인을 프록시하는 것이 좋습니다. (노란색 클라우드)

일부 DNS 공급자는 다른 인터페이스를 가지고 있지만 전체적인 과정은 동일합니다.
Caddy 설정
간단한 설정
/opt/remnawave/caddy 디렉토리에 Caddyfile이라는 파일을 만듭니다.
mkdir -p /opt/remnawave/caddy && cd /opt/remnawave/caddy && nano Caddyfile
다음 설정을 붙여넣습니다.
REPLACE_WITH_YOUR_DOMAIN을 도메인 이름으로 교체하세요.
아래 설정을 검토하고 빨간색으로 강조된 줄을 찾으세요.
https://REPLACE_WITH_YOUR_DOMAIN {
reverse_proxy * http://remnawave:3000
}
:443 {
tls internal
respond 204
}
docker-compose.yml 생성
/opt/remnawave/caddy 디렉토리에 docker-compose.yml 파일을 만듭니다.
cd /opt/remnawave/caddy && nano docker-compose.yml
다음 설정을 붙여넣습니다.
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
컨테이너 시작
docker compose up -d && docker compose logs -f -t
브라우저에서 패널 열기
설정된 도메인 이름을 브라우저에서 열면 로그인 페이지가 표시됩니다.
