FTP Bridge
FastAPI-сервис для безопасной потоковой передачи данных с FTP/FTPS/SFTP-серверов в Power BI и другие аналитические системы.
Релиз FTP Bridge v2.1.0 2025-03-24
- Проверка SFTP host-key для исключения MITM-атак.
- HEAD-эндпойнт: метаданные файла без его скачивания.
- Path Sanitizer и маскирование PII в логах.
- Auto-chunk tuning для крупных файлов.
- Degraded mode — сервис предоставляет /health и /docs, даже если токены не заданы.
- Единая архитектура бэкендов FTP/FTPS/SFTP и лимит 100 req/min.
Технологический стек
Слой | Компоненты |
---|---|
Язык / рантайм | Python 3.8+ |
Web-фреймворк | FastAPI 0.104, Uvicorn ASGI |
Конфигурация | Pydantic v2, python-dotenv |
Безопасность / QoS | SlowAPI (rate limiting), RotatingFileHandler |
Протоколы | aioftp / FTP_TLS, Paramiko (SFTP) |
Контейнеризация | Docker Compose |
Откуда вырос проект
Первый публичный релиз FTP Bridge был реализован на PHP; начиная с ветки 2.x мост полностью переписан на стек Python/FastAPI для производительности и расширяемости.
Установка и запуск
- pip install -r requirements.txt или Docker Compose
- Для быстрой проверки –
python start.py
автоматически установит зависимости и предложит создать .env
Внимание: Этот инструмент не работает онлайн на данном сайте, предоставляется только информация и ссылка на репозиторий.