跳至主要内容

Caddy

概述

本指南將使用 Caddy 作為反向代理來存取 Remnawave 面板。 我們將把網域指向伺服器並設定 Caddy。Caddy 將自動處理 SSL 憑證的頒發。

注意

您需要擁有已註冊的網域名稱才能繼續。

將網域指向您的伺服器

檢查您的伺服器 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 設定為 @

資訊

如果要使用子網域,應在 Name 欄位中輸入子網域名稱(例如 panel)。

IPv4 address 欄位中輸入您的伺服器 IP 位址,然後點擊 Save

現在需要等待一段時間讓 DNS 記錄更新。

資訊

Cloudflare 控制面板中的黃色雲(網域透過 Cloudflare 代理)和灰色雲(網域未透過 Cloudflare 代理)之間有很大區別。

如果 Cloudflare 在您的地區運行良好,最好透過 Cloudflare 代理網域。(黃色雲)

static

一些 DNS 提供商有不同的介面,但整體流程是相同的。

Caddy 設定

簡單設定

/opt/remnawave/caddy 目錄中建立名為 Caddyfile 的檔案。

mkdir -p /opt/remnawave/caddy && cd /opt/remnawave/caddy && nano Caddyfile

貼上以下設定。

注意

請將 REPLACE_WITH_YOUR_DOMAIN 替換為您的網域名稱。

查看下面的設定,注意紅色高亮行。

Caddyfile
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

貼上以下設定。

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

在瀏覽器中開啟面板

在瀏覽器中開啟設定的網域名稱,您將看到登入頁面。

login-page

疑難排解