mirror of
https://github.com/yusing/godoxy.git
synced 2025-05-19 12:22:34 +02:00
6 KiB
6 KiB
目錄
運行示例
主要特點
- 簡單易用
- 存取控制 (ACL):連線/請求層級存取控制
- IP/CIDR
- 國家 (需要 Maxmind 帳戶)
- 時區 (需要 Maxmind 帳戶)
- 存取日誌記錄
- 自動化
- 使用 Let's Encrypt 自動管理 SSL 憑證 (使用 DNS-01 驗證)
- Docker 容器自動配置
- 設定檔與容器狀態變更時自動熱重載
- 閒置休眠:根據流量停止和喚醒容器 (參見截圖)
- Docker 容器
- Proxmox LXC 容器
- 流量管理
- HTTP 反向代理
- TCP/UDP 連接埠轉送
- OpenID Connect 支援:輕鬆實現單點登入 (SSO) 並保護您的應用程式
- 客製化
- 網頁使用者介面 (Web UI)
- 應用程式一覽
- 設定編輯器
- 執行時間與系統指標
- Docker 日誌檢視器
- 跨平台支援
- 支援 linux/amd64 與 linux/arm64
- 高效能
- 以 Go 語言編寫
前置需求
設置 DNS 記錄指向運行 GoDoxy
的機器,例如:
- A 記錄:
*.y.z
->10.0.10.1
- AAAA 記錄:
*.y.z
->::ffff:a00:a01
安裝
Note
GoDoxy 僅在
host
網路模式下運作,請勿更改。如需更改監聽埠,請修改
.env
。
-
準備一個新目錄用於 docker compose 和配置文件。
-
在目錄內運行安裝腳本,或手動安裝
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/yusing/godoxy/main/scripts/setup.sh)"
-
現在可以在 WebUI
https://godoxy.yourdomain.com
進行額外配置
手動安裝
-
建立
config
目錄,然後將config.example.yml
下載到config/config.yml
mkdir -p config && wget https://raw.githubusercontent.com/yusing/godoxy/main/config.example.yml -O config/config.yml
-
將
.env.example
下載到.env
wget https://raw.githubusercontent.com/yusing/godoxy/main/.env.example -O .env
-
將
compose.example.yml
下載到compose.yml
wget https://raw.githubusercontent.com/yusing/godoxy/main/compose.example.yml -O compose.yml
資料夾結構
├── certs
│ ├── cert.crt
│ └── priv.key
├── compose.yml
├── config
│ ├── config.yml
│ ├── middlewares
│ │ ├── middleware1.yml
│ │ ├── middleware2.yml
│ ├── provider1.yml
│ └── provider2.yml
├── data
│ ├── metrics # metrics data
│ │ ├── uptime.json
│ │ └── system_info.json
└── .env
截圖
閒置休眠
監控
![]() |
![]() |
![]() |
運行時間監控 | Docker 日誌 | 伺服器概覽 |
![]() |
![]() |
|
系統監控 | 圖表 |
自行編譯
-
克隆儲存庫
git clone https://github.com/yusing/godoxy --depth=1
-
如果尚未安裝,請安裝/升級 go (>=1.22) 和
make
-
如果之前編譯過(go < 1.22),請使用
go clean -cache
清除快取 -
使用
make get
獲取依賴 -
使用
make build
編譯二進制檔案