跳到主要内容

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

故障排除