[](https://sonarcloud.io/summary/new_code?id=yusing_go-proxy)

[](https://sonarcloud.io/summary/new_code?id=go-proxy)

[](https://discord.gg/umReR62nRd)
A lightweight, simple, and performant reverse proxy with WebUI.
Have questions? Ask [ChatGPT](https://chatgpt.com/g/g-6825390374b481919ad482f2e48936a1-godoxy-assistant)! (Thanks to [@ismesid](https://github.com/arevindh))
Configure Wildcard DNS Record(s) to point to machine running GoDoxy, e.g.
*.domain.com -> 10.0.10.1*.domain.com -> ::ffff:a00:a01[!NOTE] GoDoxy is designed to be running in
hostnetwork mode, do not change it.To change listening ports, modify
.env.
Prepare a new directory for Docker Compose and config files.
Run setup script inside the directory, or set up manually
shell
/bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/yusing/godoxy/main/scripts/setup.sh)"
compose.yml:shell
docker compose up -d
https://godoxy.yourdomain.com[!NOTE] GoDoxy uses the label
proxy.aliasesas the subdomain(s), if unset it defaults to thecontainer_namefield in docker compose.For example, with the label
proxy.aliases: qbtyou can access your app viaqbt.domain.com.

![]() |
![]() |
| Routes | Servers |
GoDoxy can automatically discover and manage Proxmox nodes and LXC containers through configured providers.
Routes are automatically linked to Proxmox resources through reverse lookup:
This enables seamless proxy configuration without manual binding:
routes:
pve-node-01:
host: pve-node-01.internal
port: 8006
# Automatically links to Proxmox node pve-node-01
From the WebUI, you can:
Installer supports both systemd and Alpine/OpenRC (rc-service) hosts.
Update:
sh -c "$(curl -fsSL https://github.com/yusing/godoxy/raw/refs/heads/main/scripts/install-agent.sh)" -- update
Uninstall:
sh -c "$(curl -fsSL https://github.com/yusing/godoxy/raw/refs/heads/main/scripts/install-agent.sh)" -- uninstall
config directory then grab config.example.yml into config/config.ymlmkdir -p config && wget https://raw.githubusercontent.com/yusing/godoxy/main/config.example.yml -O config/config.yml
.env.example into .envwget https://raw.githubusercontent.com/yusing/godoxy/main/.env.example -O .env
compose.example.yml into compose.ymlwget 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
Clone the repository git clone https://github.com/yusing/godoxy --depth=1
Install / Upgrade go (>=1.22) and shadowtree if not already
Clear cache if you have built this before (go < 1.22) with go clean -cache
Get dependencies with shadowtree mod-tidy
Build binary with shadowtree build
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|