Skip to content

fl0w1nd/api-proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

api-proxy

这是一个基于 Deno 构建的轻量级、可配置的 API 代理转发器。它允许你通过简单的 JSON 配置文件,将不同的 URL 路径映射到不同的后端 API 服务。

主要功能

  1. 配置管理:可视化管理API代理配置

    • 添加、修改、删除API映射
    • 为每个API映射添加自定义请求头
    • 修改日志级别
    • 一键保存配置到本地文件
  2. 请求日志:查看每个API路径的请求日志

    • 按API前缀筛选日志
    • 显示请求方法、路径、目标URL、状态码和响应时间
  3. 临时转发:生成临时转发链接

    • 生成临时转发链接,支持设置过期时间
    • 支持设置自定义请求头
    • 支持设置请求超时时间
    • 支持设置连接超时时间

WebUI 管理界面

启动服务后,访问 http://<宿主机IP>:<端口> 即可打开WebUI管理界面。

启动方式

1. 普通 Docker 启动

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

2. Docker Compose 启动

创建一个 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

About

基于 deno 的一个简单的 API 转发程序

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published