High-performance HTTP reverse proxy server built with Rust + Axum, featuring dynamic rule configuration and web admin interface.
基于 Rust + Axum 构建的高性能 HTTP 反向代理服务器,支持动态规则配置和 Web 管理界面。
{param} and {*path} wildcards / 动态路径匹配docker run -d \
--name proxy-server \
-p 8080:8080 \
-p 3000:3000 \
-v ./data:/app/data \
-v ./logs:/app/logs \
-e PROXY_USERNAME=admin \
-e PROXY_PASSWORD=your_password \
lhstack/proxy-server:latest
| Port | Description |
|---|---|
| 8080 | Admin Web UI / 管理界面 |
| 3000 | Proxy Service / 代理服务 |
| Variable | Description | Default |
|---|---|---|
PROXY_USERNAME | Admin username / 管理员用户名 | admin |
PROXY_PASSWORD | Admin password / 管理员密码 | admin123 |
PROXY_ADMIN_PORT | Admin UI port / 管理界面端口 | 8080 |
PROXY_PROXY_PORT | Proxy port / 代理服务端口 | 3000 |
PROXY_DB_PATH | Database path / 数据库路径 | /app/data/proxy.db |
PROXY_LOG_DIR | Log directory / 日志目录 | /app/logs |
PROXY_DEFAULT_TIMEOUT | Request timeout (sec) / 请求超时(秒) | 30 |
| Path | Description |
|---|---|
/app/data | Database storage / 数据库存储 |
/app/logs | Log files / 日志文件 |
/app/config.yaml | Configuration file (optional) / 配置文件(可选) |
http://localhost:3000/proxy/https://api.example.com/path
Configure rules in the admin UI / 在管理界面配置规则:
/api/{*path} → https://backend.com/{*path}/user/{id} → https://users.api.com/{id}mkdir -p data logs
chown -R 100:100 data logs
services:
proxy-server:
image: lhstack/proxy-server:latest
container_name: proxy-server
logging:
options:
max-file: '1'
max-size: '2k'
user: 100:100
deploy:
resources:
limits:
cpus: '2'
memory: '256M'
volumes:
- ./data:/app/data
- ./logs:/app/logs
ports:
- '8080:8080'
- '3000:3000'
environment:
- PROXY_USERNAME=admin
- PROXY_PASSWORD=admin123
Content type
Image
Digest
sha256:78942c5a3…
Size
13.1 MB
Last updated
9 months ago
docker pull lhstack/proxy-server