这是一个基于 Deno 构建的轻量级、可配置的 API 代理转发器。它允许你通过简单的 JSON 配置文件,将不同的 URL 路径映射到不同的后端 API 服务。
-
配置管理:可视化管理API代理配置
- 添加、修改、删除API映射
- 为每个API映射添加自定义请求头
- 修改日志级别
- 一键保存配置到本地文件
-
请求日志:查看每个API路径的请求日志
- 按API前缀筛选日志
- 显示请求方法、路径、目标URL、状态码和响应时间
-
临时转发:生成临时转发链接
- 生成临时转发链接,支持设置过期时间
- 支持设置自定义请求头
- 支持设置请求超时时间
- 支持设置连接超时时间
启动服务后,访问 http://<宿主机IP>:<端口> 即可打开WebUI管理界面。
docker run -d \
-p <宿主机端口>:5000 \
-v <本地配置目录>:/app/config \
-e ADMIN_PASSWORD=<管理密码> \
--name api-proxy \
fl0w1nd/api-proxy:main参数说明:
-d: 后台运行容器。-p <宿主机端口>:5000: 将容器的 5000 端口映射到宿主机的指定端口。-v <本地配置目录>:/app/config: 将本地配置目录挂载到容器的/app/config(系统会自动创建配置文件)。-e ADMIN_PASSWORD=<管理密码>: 设置WebUI的管理员密码,默认为admin。--name api-proxy: 给容器命名为api-proxy。
运行示例:
docker run -d \
-p 8080:5000 \
-v ./config:/app/config \
-e ADMIN_PASSWORD=mypassword \
--name my-proxy \
fl0w1nd/api-proxy:main创建一个 docker-compose.yml 文件:
version: '3.8'
services:
api-proxy:
image: fl0w1nd/api-proxy:main
ports:
- "<宿主机端口>:5000"
volumes:
- <本地配置目录>:/app/config
environment:
- ADMIN_PASSWORD=<管理密码>
restart: always启动:
docker-compose up -d停止:
docker-compose down