跳至主要内容

獨立伺服器安裝

獨立伺服器安裝意味著您將在與 Remnawave 面板不同的伺服器上安裝訂閱頁面。

步驟 1 - 準備 .env 檔案

注意

請在安裝了 Remnawave 面板的伺服器上進行此更改。

編輯 /opt/remnawave/.env 檔案,將 SUB_PUBLIC_DOMAIN 更改為您的訂閱頁面域名。

編輯 .env 檔案
cd /opt/remnawave && nano .env

SUB_PUBLIC_DOMAIN 更改為您的訂閱頁面域名。域名必須不含 http 或 https。

.env 檔案內容
SUB_PUBLIC_DOMAIN=subscription.domain.com

不要忘記重新啟動 Remnawave 面板容器:

cd /opt/remnawave && docker compose down remnawave && docker compose up -d && docker compose logs -f

步驟 2 - 建立 docker-compose.yml 檔案

注意

此步驟及後續步驟應在另一台伺服器上執行!

注意

確保在將要安裝訂閱頁面的伺服器上已安裝 Docker。

建立 docker-compose.yml 檔案
mkdir -p /opt/remnawave/subscription && cd /opt/remnawave/subscription && nano docker-compose.yml
docker-compose.yml 檔案內容
services:
remnawave-subscription-page:
image: remnawave/subscription-page:latest
container_name: remnawave-subscription-page
hostname: remnawave-subscription-page
restart: always
env_file:
- .env
ports:
- '127.0.0.1:3010:3010'
networks:
- remnawave-network

networks:
remnawave-network:
name: remnawave-network
driver: bridge
external: false

現在建立 .env 檔案:

建立 .env 檔案
mkdir -p /opt/remnawave/subscription && cd /opt/remnawave/subscription && nano .env

在 Remnawave 儀表板中建立 API 令牌。Remnawave 設定 → API 令牌。

將以下內容貼入 .env 檔案:

APP_PORT=3010
REMNAWAVE_PANEL_URL=https://remnawave.panel.com
REMNAWAVE_API_TOKEN=API_TOKEN_FROM_REMNAWAVE

remnawave.panel.com 替換為您的面板域名。

完整 .env 檔案參考
.env 檔案
APP_PORT=3010

### Remnawave 面板 URL,可以是 http://remnawave:3000 或 https://panel.example.com
REMNAWAVE_PANEL_URL=https://panel.example.com
REMNAWAVE_API_TOKEN=API_TOKEN_FROM_REMNAWAVE

# 在自訂根路徑提供服務,例如:CUSTOM_SUB_PREFIX=sub
# 開頭/結尾不要放 /
CUSTOM_SUB_PREFIX=

# 支援 Marzban 連結
MARZBAN_LEGACY_LINK_ENABLED=false
MARZBAN_LEGACY_SECRET_KEY=


# 如果您使用「含安全性的 Caddy」外掛,可以在此處放置 X-Api-Key。
CADDY_AUTH_API_TOKEN=

# 如果您使用 Cloudflare Zero Trust 保護面板,請使用這些變數繞過安全限制。
CLOUDFLARE_ZERO_TRUST_CLIENT_ID=
CLOUDFLARE_ZERO_TRUST_CLIENT_SECRET=

步驟 3 - 啟動容器

啟動容器
docker compose up -d && docker compose logs -f

步驟 4 - 設定反向代理

危險

Remnawave 及其元件不支援在子路徑上提供服務。(例如 location /subscription {

它必須在域或子域的根路徑上提供服務。

對於自訂路徑,您可以使用 CUSTOM_SUB_PREFIX 參數。

Caddy

Caddy 設定

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

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

貼上以下設定。

注意

請將 REPLACE_WITH_YOUR_DOMAIN 替換為您的訂閱頁面域名。

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

Caddyfile
https://SUBSCRIPTION_PAGE_DOMAIN {
reverse_proxy * http://remnawave-subscription-page:3010
}
:443 {
tls internal
respond 204
}
注意

請將 SUBSCRIPTION_PAGE_DOMAIN 替換為您的域名。

查看以下設定,注意綠色高亮行。

建立 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

步驟 5 - 使用

訂閱頁面將在 https://subdomain.panel.com/<shortUuid> 處可用。

設定訂閱頁面(選用)

您可以在 Remnawave 儀表板的子頁面建立工具中自訂訂閱頁面。這允許您:

  • 新增對不同 VPN 應用程式的支援
  • 以多種語言自訂文字和說明
  • 新增您自己的品牌(標誌、公司名稱、支援連結)
  • 設定哪些應用程式顯示為「精選」