Repolode
TheWaWaR

TheWaWaR/simple-http-server

Простой статический файловый сервер на Rust: список файлов, загрузка, базовая аутентификация и опциональный HTTPS.

Звёзды
3,461
Форки
218
Открытые issues
45
Последний коммит
2 месяца назад

Что это?

Simple HTTP Server — CLI-инструмент, который одной командой позволяет раздавать локальную папку по HTTP. Он показывает содержимое каталогов с навигацией по цепочке каталогов, автоматически открывает страницы index.html и поддерживает Range-запросы для частичной загрузки файлов. Для выбранных расширений файлов можно включить сжатие gzip и deflate.

Для разработки и небольших развёртываний доступны дополнительные возможности: загрузка файлов с защитой CSRF-токеном, HTTP Basic Auth, CORS и заголовки COOP/COEP. Параметр --try-file позволяет отдавать файл-заглушку, если путь не найден, что удобно для одностраничных приложений. Параметр --base-url позволяет запускать сервер за reverse proxy, который удаляет префикс пути.

Сервер построен на axum и tokio. HTTPS с сертификатами PKCS#12 (.p12 или .pfx) доступен через feature tls, отключённую по умолчанию, чтобы уменьшить размер бинарного файла. Сервер работает в Windows, macOS и Linux; установить его можно с помощью cargo install.

Ключевые возможности

  • 01Список файлов с навигацией по цепочке каталогов и сортировкой по имени, времени изменения или размеру
  • 02Опциональная обработка index.html и резервный файл для SPA через --try-file
  • 03Загрузка файлов с защитой CSRF и настраиваемым ограничением размера
  • 04HTTP Basic Auth, CORS и заголовки COOP/COEP
  • 05Range-запросы, кеширование с ETag/Last-Modified и сжатие gzip/deflate
  • 06Опциональный HTTPS с PKCS#12 через feature tls

Сценарии использования

  • Быстро поделиться локальной папкой в LAN или с коллегой
  • Раздавать сборку одностраничного приложения с переходом на index.html для неизвестных путей
  • Тестировать фронтенд-код, которому нужен HTTPS с локальным сертификатом PKCS#12
  • Запустить небольшой endpoint для загрузки файлов за reverse proxy с префиксом пути

Темы

Частые вопросы

Что такое simple-http-server?
Простой статический файловый сервер на Rust: список файлов, загрузка, базовая аутентификация и опциональный HTTPS. Simple HTTP Server — CLI-инструмент, который одной командой позволяет раздавать локальную папку по HTTP. Он показывает содержимое каталогов с навигацией по цепочке каталогов, автоматически открывает страницы index.html и поддерживает Range-запросы для частичной загрузки файлов. Для выбранных расширений файлов можно включить сжатие gzip и deflate.
simple-http-server можно использовать бесплатно? Какая у него лицензия?
simple-http-server распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
simple-http-server всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в simple-http-server — 27 авг. 2026 г..
Для чего можно использовать simple-http-server?
Быстро поделиться локальной папкой в LAN или с коллегой Раздавать сборку одностраничного приложения с переходом на index.html для неизвестных путей Тестировать фронтенд-код, которому нужен HTTPS с локальным сертификатом PKCS#12 Запустить небольшой endpoint для загрузки файлов за reverse proxy с префиксом пути
Где скачать simple-http-server?
Исходный код и инструкции по установке — на GitHub: https://github.com/TheWaWaR/simple-http-server

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты