Безопасность и конфиденциальность · Работает и доступен бесплатно

files24.online: прямая передача файлов между устройствами

Файл идёт напрямую с одного устройства на другое. Сервис помогает установить соединение, но не сохраняет содержимое у себя.

Что получил бизнес

Я разработал files24.online для быстрой передачи файла между двумя компьютерами, телефоном и компьютером или другими устройствами. Отправитель создаёт комнату, получатель подключается по коду или QR, после чего файл передаётся напрямую между браузерами. Регистрация, облачное хранилище и промежуточная серверная копия не нужны.

Что изменилось после внедрения

Без облачного диска

Не нужно сначала загружать файл в хранилище, ждать ссылку, а затем удалять серверную копию.

Между любыми устройствами

Достаточно двух современных браузеров: установка приложения и создание учётной записи не требуются.

Сервер не хранит файл

Служебный сервер помогает устройствам встретиться, но само содержимое передаётся по прямому зашифрованному соединению.

Удобно для фотографий с телефона

Получатель может сразу преобразовать фотографии HEIC в совместимый JPG во время передачи.

Как передать файл

Отправитель открывает сайт и создаёт временную комнату. Получатель сканирует QR-код или вводит короткий код на втором устройстве.

После установления прямого соединения можно выбрать один или несколько файлов, видеть ход передачи, отменить операцию или повторить её, пока оба устройства остаются в комнате.

  • подключение по QR или коду
  • один или несколько файлов
  • очередь и ход передачи
  • отмена и повтор

Почему у сервиса нет копии файла

Сервер обменивает только служебные данные, необходимые двум браузерам для установления связи. Содержимое файла идёт по отдельному прямому каналу.

После закрытия вкладок файл нельзя скачать с сайта позже: сервис никогда не получал его для хранения.

  • временная комната
  • служебный обмен без содержимого
  • прямой зашифрованный канал
  • сохранение на устройстве получателя

Честное ограничение прямого соединения

Некоторые корпоративные сети, VPN и строгие маршрутизаторы блокируют прямую связь между устройствами. В таком случае сервис сообщает, что соединение не установлено, и предлагает сменить сеть.

Он не переключается незаметно на серверную пересылку, потому что это нарушило бы главное обещание продукта – отсутствие промежуточной копии файла.

  • никакой скрытой загрузки
  • понятное сообщение об ошибке
  • повтор в другой сети
  • новая комната после полного разрыва

Что настраивается под конкретную компанию

Технологию можно встроить во внутренний портал или клиентский сервис: добавить корпоративный вход, фирменный интерфейс, ограничения размеров и типов файлов, журнал служебных событий и собственные правила одноразовых сессий.

Техническим специалистам

WebSocket передаёт предложения соединения и сетевые параметры, а WebRTC DataChannel несёт части файла между браузерами. Сервер ретрансляции содержимого намеренно не используется.

  • разделение служебного обмена и содержимого файла
  • передача по частям с контролем заполнения буфера
  • очередь для нескольких файлов
  • локальная история только в браузере пользователя

Стек: WebRTC, WebSocket, PeerJS, Next.js, React, QR, HEIC

Вопросы о решении

Сервис может прочитать передаваемый файл?

Содержимое идёт по прямому зашифрованному каналу между браузерами. Сервер помогает установить соединение, но не получает файл для хранения.

Почему иногда не удаётся соединить устройства?

Некоторые сети запрещают прямые соединения. Тогда можно подключить оба устройства к другой сети или точке доступа и создать новую комнату.

Можно ли продолжить передачу после закрытия вкладок?

Нет. Сервер не хранит файл, поэтому после полного разрыва нужно создать новую комнату и начать передачу заново.

Обсудить похожую задачу

Опишите текущий процесс, данные и программы, которыми пользуются сотрудники. Я предложу понятный следующий шаг.