Сервис tfile.io обеспечивает прямую передачу файлов между браузерами с помощью технологии WebRTC, исключая сервер из процесса обмена данными. Сигнальный сервер на TypeScript и WebSocket используется только для установления соединения между участниками.
Для защиты сессий применяются токены HMAC-SHA256, а для предотвращения перегрузки сети реализован собственный механизм управления потоком данных. Он работает как прикладной уровень TCP, ограничивая объем данных, отправляемых в стек SCTP, что позволяет избежать задержек при потере пакетов.
Система использует TURN-серверы с одноразовыми учетными данными для обхода NAT и корпоративных файрволов. При обнаружении участников в одной локальной сети сервис отдает приоритет прямому соединению, чтобы минимизировать использование релея и снизить расходы на исходящий трафик.
Для работы с файлами большого объема применяется Origin Private File System (OPFS), позволяющая записывать данные на диск вместо оперативной памяти. Очистка временных файлов реализована через Web Locks: система удаляет данные, когда вкладка, удерживающая блокировку, закрывается.






