mirror of
https://github.com/yusing/godoxy.git
synced 2025-06-09 04:52:35 +02:00
rename go-proxy to godoxy
This commit is contained in:
parent
d25d5b734c
commit
847811a52c
6 changed files with 37 additions and 37 deletions
32
README.md
32
README.md
|
@ -2,20 +2,20 @@
|
||||||
|
|
||||||
# GoDoxy
|
# GoDoxy
|
||||||
|
|
||||||
[](https://sonarcloud.io/summary/new_code?id=yusing_go-proxy)
|
[](https://sonarcloud.io/summary/new_code?id=yusing_godoxy)
|
||||||

|

|
||||||
[](https://sonarcloud.io/summary/new_code?id=yusing_go-proxy)
|
[](https://sonarcloud.io/summary/new_code?id=yusing_godoxy)
|
||||||
[](https://discord.gg/umReR62nRd)
|
[](https://discord.gg/umReR62nRd)
|
||||||
|
|
||||||
A lightweight, simple, and [performant](https://github.com/yusing/go-proxy/wiki/Benchmarks) reverse proxy with WebUI.
|
A lightweight, simple, and [performant](https://github.com/yusing/godoxy/wiki/Benchmarks) reverse proxy with WebUI.
|
||||||
|
|
||||||
For full documentation, check out **[Wiki](https://github.com/yusing/go-proxy/wiki)**
|
For full documentation, check out **[Wiki](https://github.com/yusing/godoxy/wiki)**
|
||||||
|
|
||||||
**EN** | <a href="README_CHT.md">中文</a>
|
**EN** | <a href="README_CHT.md">中文</a>
|
||||||
|
|
||||||
<!-- [](https://sonarcloud.io/summary/new_code?id=yusing_go-proxy)
|
<!-- [](https://sonarcloud.io/summary/new_code?id=yusing_godoxy)
|
||||||
[](https://sonarcloud.io/summary/new_code?id=yusing_go-proxy)
|
[](https://sonarcloud.io/summary/new_code?id=yusing_godoxy)
|
||||||
[](https://sonarcloud.io/summary/new_code?id=yusing_go-proxy) -->
|
[](https://sonarcloud.io/summary/new_code?id=yusing_godoxy) -->
|
||||||
|
|
||||||
<img src="screenshots/webui.png" style="max-width: 650">
|
<img src="screenshots/webui.png" style="max-width: 650">
|
||||||
|
|
||||||
|
@ -42,14 +42,14 @@ For full documentation, check out **[Wiki](https://github.com/yusing/go-proxy/wi
|
||||||
- Effortless configuration
|
- Effortless configuration
|
||||||
- Simple multi-node setup
|
- Simple multi-node setup
|
||||||
- Error messages is clear and detailed, easy troubleshooting
|
- Error messages is clear and detailed, easy troubleshooting
|
||||||
- Auto SSL cert management (See [Supported DNS-01 Challenge Providers](https://github.com/yusing/go-proxy/wiki/Supported-DNS%E2%80%9001-Providers))
|
- Auto SSL cert management (See [Supported DNS-01 Challenge Providers](https://github.com/yusing/godoxy/wiki/Supported-DNS%E2%80%9001-Providers))
|
||||||
- Auto configuration for docker containers
|
- Auto configuration for docker containers
|
||||||
- Auto hot-reload on container state / config file changes
|
- Auto hot-reload on container state / config file changes
|
||||||
- **idlesleeper**: stop containers on idle, wake it up on traffic _(optional, see [screenshots](#idlesleeper))_
|
- **idlesleeper**: stop containers on idle, wake it up on traffic _(optional, see [screenshots](#idlesleeper))_
|
||||||
- HTTP(s) reserve proxy
|
- HTTP(s) reserve proxy
|
||||||
- OpenID Connect support
|
- OpenID Connect support
|
||||||
- [HTTP middleware support](https://github.com/yusing/go-proxy/wiki/Middlewares)
|
- [HTTP middleware support](https://github.com/yusing/godoxy/wiki/Middlewares)
|
||||||
- [Custom error pages support](https://github.com/yusing/go-proxy/wiki/Middlewares#custom-error-pages)
|
- [Custom error pages support](https://github.com/yusing/godoxy/wiki/Middlewares#custom-error-pages)
|
||||||
- TCP and UDP port forwarding
|
- TCP and UDP port forwarding
|
||||||
- **Web UI with App dashboard and config editor**
|
- **Web UI with App dashboard and config editor**
|
||||||
- Supports linux/amd64, linux/arm64
|
- Supports linux/amd64, linux/arm64
|
||||||
|
@ -73,7 +73,7 @@ Setup DNS Records point to machine which runs `GoDoxy`, e.g.
|
||||||
2. Run setup script inside the directory, or [set up manually](#manual-setup)
|
2. Run setup script inside the directory, or [set up manually](#manual-setup)
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/yusing/go-proxy/main/scripts/setup.sh)"
|
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/yusing/godoxy/main/scripts/setup.sh)"
|
||||||
```
|
```
|
||||||
|
|
||||||
3. Start the container `docker compose up -d` and wait for it to be ready
|
3. Start the container `docker compose up -d` and wait for it to be ready
|
||||||
|
@ -86,15 +86,15 @@ Setup DNS Records point to machine which runs `GoDoxy`, e.g.
|
||||||
|
|
||||||
1. Make `config` directory then grab `config.example.yml` into `config/config.yml`
|
1. Make `config` directory then grab `config.example.yml` into `config/config.yml`
|
||||||
|
|
||||||
`mkdir -p config && wget https://raw.githubusercontent.com/yusing/go-proxy/main/config.example.yml -O config/config.yml`
|
`mkdir -p config && wget https://raw.githubusercontent.com/yusing/godoxy/main/config.example.yml -O config/config.yml`
|
||||||
|
|
||||||
2. Grab `.env.example` into `.env`
|
2. Grab `.env.example` into `.env`
|
||||||
|
|
||||||
`wget https://raw.githubusercontent.com/yusing/go-proxy/main/.env.example -O .env`
|
`wget https://raw.githubusercontent.com/yusing/godoxy/main/.env.example -O .env`
|
||||||
|
|
||||||
3. Grab `compose.example.yml` into `compose.yml`
|
3. Grab `compose.example.yml` into `compose.yml`
|
||||||
|
|
||||||
`wget https://raw.githubusercontent.com/yusing/go-proxy/main/compose.example.yml -O compose.yml`
|
`wget https://raw.githubusercontent.com/yusing/godoxy/main/compose.example.yml -O compose.yml`
|
||||||
|
|
||||||
### Folder structrue
|
### Folder structrue
|
||||||
|
|
||||||
|
@ -135,7 +135,7 @@ Setup DNS Records point to machine which runs `GoDoxy`, e.g.
|
||||||
|
|
||||||
## Build it yourself
|
## Build it yourself
|
||||||
|
|
||||||
1. Clone the repository `git clone https://github.com/yusing/go-proxy --depth=1`
|
1. Clone the repository `git clone https://github.com/yusing/godoxy --depth=1`
|
||||||
|
|
||||||
2. Install / Upgrade [go (>=1.22)](https://go.dev/doc/install) and `make` if not already
|
2. Install / Upgrade [go (>=1.22)](https://go.dev/doc/install) and `make` if not already
|
||||||
|
|
||||||
|
|
|
@ -2,18 +2,18 @@
|
||||||
|
|
||||||
# GoDoxy
|
# GoDoxy
|
||||||
|
|
||||||
[](https://sonarcloud.io/summary/new_code?id=yusing_go-proxy)
|
[](https://sonarcloud.io/summary/new_code?id=yusing_godoxy)
|
||||||

|

|
||||||
[](https://sonarcloud.io/summary/new_code?id=yusing_go-proxy)
|
[](https://sonarcloud.io/summary/new_code?id=yusing_godoxy)
|
||||||
[](https://discord.gg/umReR62nRd)
|
[](https://discord.gg/umReR62nRd)
|
||||||
|
|
||||||
輕量、易用、 [高效能](https://github.com/yusing/go-proxy/wiki/Benchmarks),且帶有主頁和配置面板的反向代理
|
輕量、易用、 [高效能](https://github.com/yusing/godoxy/wiki/Benchmarks),且帶有主頁和配置面板的反向代理
|
||||||
|
|
||||||
完整文檔請查閱 **[Wiki](https://github.com/yusing/go-proxy/wiki)**(暫未有中文翻譯)
|
完整文檔請查閱 **[Wiki](https://github.com/yusing/godoxy/wiki)**(暫未有中文翻譯)
|
||||||
|
|
||||||
<!-- [](https://sonarcloud.io/summary/new_code?id=yusing_go-proxy)
|
<!-- [](https://sonarcloud.io/summary/new_code?id=yusing_godoxy)
|
||||||
[](https://sonarcloud.io/summary/new_code?id=yusing_go-proxy)
|
[](https://sonarcloud.io/summary/new_code?id=yusing_godoxy)
|
||||||
[](https://sonarcloud.io/summary/new_code?id=yusing_go-proxy) -->
|
[](https://sonarcloud.io/summary/new_code?id=yusing_godoxy) -->
|
||||||
|
|
||||||
<a href="README.md">EN</a> | **中文**
|
<a href="README.md">EN</a> | **中文**
|
||||||
|
|
||||||
|
@ -42,14 +42,14 @@
|
||||||
- 輕鬆配置
|
- 輕鬆配置
|
||||||
- 簡單的多節點設置
|
- 簡單的多節點設置
|
||||||
- 錯誤訊息清晰詳細,易於排除故障
|
- 錯誤訊息清晰詳細,易於排除故障
|
||||||
- 自動 SSL 憑證管理(參見 [支援的 DNS-01 驗證提供商](https://github.com/yusing/go-proxy/wiki/Supported-DNS%E2%80%9001-Providers))
|
- 自動 SSL 憑證管理(參見 [支援的 DNS-01 驗證提供商](https://github.com/yusing/godoxy/wiki/Supported-DNS%E2%80%9001-Providers))
|
||||||
- 自動配置 Docker 容器
|
- 自動配置 Docker 容器
|
||||||
- 容器狀態/配置文件變更時自動熱重載
|
- 容器狀態/配置文件變更時自動熱重載
|
||||||
- **閒置休眠**:在閒置時停止容器,有流量時喚醒(_可選,參見[截圖](#閒置休眠)_)
|
- **閒置休眠**:在閒置時停止容器,有流量時喚醒(_可選,參見[截圖](#閒置休眠)_)
|
||||||
- HTTP(s) 反向代理
|
- HTTP(s) 反向代理
|
||||||
- OpenID Connect 支持
|
- OpenID Connect 支持
|
||||||
- [HTTP 中介軟體支援](https://github.com/yusing/go-proxy/wiki/Middlewares)
|
- [HTTP 中介軟體支援](https://github.com/yusing/godoxy/wiki/Middlewares)
|
||||||
- [自訂錯誤頁面支援](https://github.com/yusing/go-proxy/wiki/Middlewares#custom-error-pages)
|
- [自訂錯誤頁面支援](https://github.com/yusing/godoxy/wiki/Middlewares#custom-error-pages)
|
||||||
- TCP 和 UDP 埠轉發
|
- TCP 和 UDP 埠轉發
|
||||||
- **網頁介面,具有應用儀表板和配置編輯器**
|
- **網頁介面,具有應用儀表板和配置編輯器**
|
||||||
- 支援 linux/amd64、linux/arm64
|
- 支援 linux/amd64、linux/arm64
|
||||||
|
@ -73,7 +73,7 @@
|
||||||
2. 在目錄內運行安裝腳本,或[手動安裝](#手動安裝)
|
2. 在目錄內運行安裝腳本,或[手動安裝](#手動安裝)
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/yusing/go-proxy/main/scripts/setup.sh)"
|
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/yusing/godoxy/main/scripts/setup.sh)"
|
||||||
```
|
```
|
||||||
|
|
||||||
3. 啟動容器 `docker compose up -d` 並等待就緒
|
3. 啟動容器 `docker compose up -d` 並等待就緒
|
||||||
|
@ -86,15 +86,15 @@
|
||||||
|
|
||||||
1. 建立 `config` 目錄,然後將 `config.example.yml` 下載到 `config/config.yml`
|
1. 建立 `config` 目錄,然後將 `config.example.yml` 下載到 `config/config.yml`
|
||||||
|
|
||||||
`mkdir -p config && wget https://raw.githubusercontent.com/yusing/go-proxy/main/config.example.yml -O config/config.yml`
|
`mkdir -p config && wget https://raw.githubusercontent.com/yusing/godoxy/main/config.example.yml -O config/config.yml`
|
||||||
|
|
||||||
2. 將 `.env.example` 下載到 `.env`
|
2. 將 `.env.example` 下載到 `.env`
|
||||||
|
|
||||||
`wget https://raw.githubusercontent.com/yusing/go-proxy/main/.env.example -O .env`
|
`wget https://raw.githubusercontent.com/yusing/godoxy/main/.env.example -O .env`
|
||||||
|
|
||||||
3. 將 `compose.example.yml` 下載到 `compose.yml`
|
3. 將 `compose.example.yml` 下載到 `compose.yml`
|
||||||
|
|
||||||
`wget https://raw.githubusercontent.com/yusing/go-proxy/main/compose.example.yml -O compose.yml`
|
`wget https://raw.githubusercontent.com/yusing/godoxy/main/compose.example.yml -O compose.yml`
|
||||||
|
|
||||||
### 資料夾結構
|
### 資料夾結構
|
||||||
|
|
||||||
|
@ -127,7 +127,7 @@
|
||||||
|
|
||||||
## 自行編譯
|
## 自行編譯
|
||||||
|
|
||||||
1. 克隆儲存庫 `git clone https://github.com/yusing/go-proxy --depth=1`
|
1. 克隆儲存庫 `git clone https://github.com/yusing/godoxy --depth=1`
|
||||||
|
|
||||||
2. 如果尚未安裝,請安裝/升級 [go (>=1.22)](https://go.dev/doc/install) 和 `make`
|
2. 如果尚未安裝,請安裝/升級 [go (>=1.22)](https://go.dev/doc/install) 和 `make`
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
# options:
|
# options:
|
||||||
# auth_token: c1234565789-abcdefghijklmnopqrst # your zone API token
|
# auth_token: c1234565789-abcdefghijklmnopqrst # your zone API token
|
||||||
|
|
||||||
# 3. other providers, see https://github.com/yusing/go-proxy/wiki/Supported-DNS%E2%80%9001-Providers#supported-dns-01-providers
|
# 3. other providers, see https://github.com/yusing/godoxy/wiki/Supported-DNS%E2%80%9001-Providers#supported-dns-01-providers
|
||||||
|
|
||||||
entrypoint:
|
entrypoint:
|
||||||
# Below define an example of middleware config
|
# Below define an example of middleware config
|
||||||
|
@ -73,7 +73,7 @@ providers:
|
||||||
# url: https://discord.com/api/webhooks/...
|
# url: https://discord.com/api/webhooks/...
|
||||||
# template: discord # this means use payload template from internal/notif/templates/discord.json
|
# template: discord # this means use payload template from internal/notif/templates/discord.json
|
||||||
|
|
||||||
# Check https://github.com/yusing/go-proxy/wiki/Certificates-and-domain-matching#domain-matching
|
# Check https://github.com/yusing/godoxy/wiki/Certificates-and-domain-matching#domain-matching
|
||||||
# for explaination of `match_domains`
|
# for explaination of `match_domains`
|
||||||
#
|
#
|
||||||
# match_domains:
|
# match_domains:
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/yusing/go-proxy"
|
"url": "https://github.com/yusing/godoxy"
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"schemas/",
|
"schemas/",
|
||||||
|
|
|
@ -55,7 +55,7 @@ else
|
||||||
echo "Unsupported architecture: $arch, expect x86_64 or aarch64"
|
echo "Unsupported architecture: $arch, expect x86_64 or aarch64"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
repo="yusing/go-proxy"
|
repo="yusing/godoxy"
|
||||||
install_path="/usr/local/bin"
|
install_path="/usr/local/bin"
|
||||||
name="godoxy-agent"
|
name="godoxy-agent"
|
||||||
bin_path="${install_path}/${name}"
|
bin_path="${install_path}/${name}"
|
||||||
|
|
|
@ -39,7 +39,7 @@ echo "Using ${DOWNLOAD_TOOL} for downloads"
|
||||||
# }
|
# }
|
||||||
|
|
||||||
# Environment variables with defaults
|
# Environment variables with defaults
|
||||||
REPO="yusing/go-proxy"
|
REPO="yusing/godoxy"
|
||||||
BRANCH=${BRANCH:-"main"}
|
BRANCH=${BRANCH:-"main"}
|
||||||
REPO_URL="https://github.com/$REPO"
|
REPO_URL="https://github.com/$REPO"
|
||||||
WIKI_URL="${REPO_URL}/wiki"
|
WIKI_URL="${REPO_URL}/wiki"
|
||||||
|
|
Loading…
Add table
Reference in a new issue