Как работает SendTomo
SendTomo передаёт файлы напрямую между вашими устройствами с помощью WebRTC — той же одноранговой технологии, на которой работают видеозвонки в браузере. Эта страница объясняет процесс подключения, почему передачи быстрые и конфиденциальные и как всё это работает без загрузки файлов на сервер.
Шаг 1 — Сопряжение. Откройте sendtomo.com на компьютере. Страница запрашивает у сервера короткий код комнаты и отображает его как QR-код. Когда вы сканируете этот код телефоном, телефон отправляет код комнаты в тот же сигнальный канал. Затем сервер знакомит два устройства друг с другом и передаёт данные подключения. С этого момента сервер больше не нужен для передачи данных.
Шаг 2 — Прямое одноранговое соединение. Два устройства согласовывают WebRTC-соединение. В обычном случае они подключаются напрямую через вашу локальную сеть или публичный интернет. Если сетевой брандмауэр или NAT блокирует прямой путь, TURN-ретранслятор пересылает зашифрованные байты — но поскольку данные зашифрованы сквозно между вашими двумя устройствами, ретранслятор не может их расшифровать или проверить.
Шаг 3 — Сквозное шифрование. WebRTC требует шифрование DTLS-SRTP на каждом соединении, поэтому фрагменты файлов, передаваемые между вашими устройствами, зашифрованы с момента отправки с одного устройства до прибытия на другое. Ни сигнальный сервер, ни какой-либо TURN-ретранслятор не имеет ключей для чтения ваших данных.
Почему это быстро и конфиденциально. Поскольку файлы идут напрямую от устройства к устройству на полной скорости вашей сети, нет этапа загрузки в облако и последующей загрузки, нет квоты на хранилище и нет ограничения размера. А поскольку данные никогда не остаются на сервере, взламывать, продавать или хранить попросту нечего. В этом и заключается весь смысл архитектуры.
Готовы передавать файлы? Откройте SendTomo и отсканируйте для подключения.
Открыть SendTomo