獨立伺服器安裝
獨立伺服器安裝意味著您將在與 Remnawave 面板不同的伺服器上安裝訂閱頁面。
步驟 1 - 準備 .env 檔案
請在安裝了 Remnawave 面板的伺服器上進行此更改。
編輯 /opt/remnawave/.env 檔案,將 SUB_PUBLIC_DOMAIN 更改為您的訂閱頁面域名。
cd /opt/remnawave && nano .env
將 SUB_PUBLIC_DOMAIN 更改為您的訂閱頁面域名。域名必須不含 http 或 https。
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。
mkdir -p /opt/remnawave/subscription && cd /opt/remnawave/subscription && nano 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 檔案:
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 檔案參考
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 替換為您的訂閱頁面域名。
查看以下設定,注意紅色高亮行。
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
貼上以下設定。
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 應用程式的支援
- 以多種語言自訂文字和說明
- 新增您自己的品牌(標誌、公司名稱、支援連結)
- 設定哪些應用程式顯示為「精選」