Sign inSign up

genkin/surger

By genkin

•Updated 10 months ago

A lightweight reverse proxy and static file server written in Rust

Image
API management
Developer tools
Web servers
0

587

genkin/surger repository overview

⁠Surger

一个用 Rust 编写的轻量级反向代理和静态文件服务器,主要用于在飞牛 NAS 上部署个人项目。

注意:这是作者在飞牛 NAS 中使用的玩具项目,主要用于学习和个人使用。项目可能包含不完善的功能和已知问题,不建议用于生产环境。

⁠项目简介

Surger 是一个功能简单的 HTTP 反向代理服务器,支持:

  • 反向代理到后端服务
  • 静态文件服务
  • HTTP 重定向
  • 基于域名的路由匹配
  • Web 管理界面

项目使用 Rust 和 Axum 框架构建,旨在提供一个轻量级、易于配置的代理解决方案,特别适合在飞牛 NAS 设备上运行。

⁠功能特性

⁠核心功能
  • 反向代理:将请求转发到后端服务,支持路径重写
  • 静态文件服务:直接服务本地文件系统中的静态文件
  • URL 重定向:支持 301、302、307、308 等重定向状态码
  • 域名路由:基于请求的 Host 头进行路由匹配,支持通配符域名(如 *.example.com)
  • Web 管理界面:通过浏览器配置路由规则,无需手动编辑配置文件
  • 日志查看:内置日志收集和查看功能,方便调试和监控
⁠技术特点
  • 使用 Rust 编写,性能优异,内存安全
  • 基于 Tokio 异步运行时,高并发处理能力
  • 配置文件热重载(通过管理界面)
  • 支持 URL 编码路径(如中文路径)
  • Docker 支持,易于部署

Tag summary

Content type

Image

Digest

sha256:60f258e23…

Size

30.5 MB

Last updated

10 months ago

docker pull genkin/surger