Перейти к основному содержимому

С телефона на компьютер

Один QR-код — и файл переходит с устройства на устройство, не проходя через сервер.

ваши файлы идут с одного устройства на другое, а не через наши серверы

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

Как передать файл с одного устройства на другое, шаг за шагом

Два устройства соединяются напрямую друг с другом (WebRTC) с помощью QR-кода; файл никогда не проходит через сервер.

  1. Покажите QR-код на одном устройстве

    Нажмите «Показать QR-код». Зашифрованное приглашение помещается на ретранслятор VellumPDF для установления связи и действует пять минут.

  2. Считайте код другим устройством

    Достаточно камеры: ссылка сразу открывает страницу, получает приглашение, а затем стирает ключ из адресной строки после использования.

  3. Дождитесь прямого соединения

    Каждое устройство запрашивает свой публичный адрес у сервера STUN, затем оба обмениваются адресами через зашифрованный ретранслятор и устанавливают прямое соединение WebRTC. Без сервера для ретрансляции трафика (TURN) некоторые корпоративные и мобильные сети блокируют этот этап; одна и та же сеть Wi-Fi почти всегда проходит.

  4. Перетащите файлы для отправки

    Когда отобразится «Оба устройства соединены», перетащите или выберите файлы; они уходят частями по 16 КБ прямо на другое устройство, при необходимости одновременно в обе стороны.

  5. Проверьте и сохраните полученный файл

    По окончании передачи пересчитанный хэш SHA-256 подтверждает, что файл не изменён; кнопка «Сохранить» появляется только после этой проверки.

Индикатор внизу страницы показывает число запросов, отправленных на ретранслятор, и их зашифрованный вес: сами файлы в него не входят ни одним байтом.

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

Проходит ли отправленный файл через сервер VellumPDF?

Нет. Когда два устройства соединены, файл идёт напрямую между ними по соединению WebRTC; он никогда не проходит через vellumpdf.ch. Через наш ретранслятор проходят только два небольших служебных сообщения для установления связи (предложение и ответ соединения, несколько килобайт), пока два устройства находят друг друга.

Что видит сервер для установления связи?

Ничего читаемого. Оба сообщения шифруются в AES-GCM в вашем браузере до помещения на сервер, ключом, который путешествует только в QR-коде, после `#` в адресе, — части, которую браузер никогда не отправляет на сервер. Ретранслятор хранит эти нечитаемые байты всего пять минут, без базы данных и без журнала.

Почему передача не удаётся в некоторых сетях?

Каждое устройство запрашивает свой публичный адрес у сервера STUN компании Cloudflare, чтобы попытаться установить прямое соединение. Без сервера-ретранслятора трафика (TURN) некоторые корпоративные и мобильные сети всё равно блокируют это прямое соединение. Сообщение об ошибке это уточняет и советует подключить оба устройства к одной сети Wi-Fi.

Есть ли ограничение по размеру или типу файла?

Ни один тип файла не отклоняется. Практический предел — память устройства: файл целиком читается в память перед отправкой, поэтому большой файл может не пройти на маломощном устройстве, особенно на телефоне.

Как узнать, что полученный файл не изменён?

Отправляющее устройство вычисляет хэш SHA-256 файла и объявляет его в конце передачи; принимающее устройство заново вычисляет тот же хэш и сравнивает. Отличающийся хэш или неполный файл отмечается как таковой и никогда не выдаётся за полученный.