С телефона на компьютер
Один QR-код — и файл переходит с устройства на устройство, не проходя через сервер.
ваши файлы идут с одного устройства на другое, а не через наши серверыПокажите QR-код на этом устройстве, считайте его камерой другого: оба устройства соединятся напрямую, и вы сможете обмениваться файлами в обе стороны. Файлы не проходят ни через какой сервер.
Как передать файл с одного устройства на другое, шаг за шагом
Два устройства соединяются напрямую друг с другом (WebRTC) с помощью QR-кода; файл никогда не проходит через сервер.
Покажите QR-код на одном устройстве
Нажмите «Показать QR-код». Зашифрованное приглашение помещается на ретранслятор VellumPDF для установления связи и действует пять минут.
Считайте код другим устройством
Достаточно камеры: ссылка сразу открывает страницу, получает приглашение, а затем стирает ключ из адресной строки после использования.
Дождитесь прямого соединения
Каждое устройство запрашивает свой публичный адрес у сервера STUN, затем оба обмениваются адресами через зашифрованный ретранслятор и устанавливают прямое соединение WebRTC. Без сервера для ретрансляции трафика (TURN) некоторые корпоративные и мобильные сети блокируют этот этап; одна и та же сеть Wi-Fi почти всегда проходит.
Перетащите файлы для отправки
Когда отобразится «Оба устройства соединены», перетащите или выберите файлы; они уходят частями по 16 КБ прямо на другое устройство, при необходимости одновременно в обе стороны.
Проверьте и сохраните полученный файл
По окончании передачи пересчитанный хэш SHA-256 подтверждает, что файл не изменён; кнопка «Сохранить» появляется только после этой проверки.
Индикатор внизу страницы показывает число запросов, отправленных на ретранслятор, и их зашифрованный вес: сами файлы в него не входят ни одним байтом.
Частые вопросы
Проходит ли отправленный файл через сервер VellumPDF?
Нет. Когда два устройства соединены, файл идёт напрямую между ними по соединению WebRTC; он никогда не проходит через vellumpdf.ch. Через наш ретранслятор проходят только два небольших служебных сообщения для установления связи (предложение и ответ соединения, несколько килобайт), пока два устройства находят друг друга.
Что видит сервер для установления связи?
Ничего читаемого. Оба сообщения шифруются в AES-GCM в вашем браузере до помещения на сервер, ключом, который путешествует только в QR-коде, после `#` в адресе, — части, которую браузер никогда не отправляет на сервер. Ретранслятор хранит эти нечитаемые байты всего пять минут, без базы данных и без журнала.
Почему передача не удаётся в некоторых сетях?
Каждое устройство запрашивает свой публичный адрес у сервера STUN компании Cloudflare, чтобы попытаться установить прямое соединение. Без сервера-ретранслятора трафика (TURN) некоторые корпоративные и мобильные сети всё равно блокируют это прямое соединение. Сообщение об ошибке это уточняет и советует подключить оба устройства к одной сети Wi-Fi.
Есть ли ограничение по размеру или типу файла?
Ни один тип файла не отклоняется. Практический предел — память устройства: файл целиком читается в память перед отправкой, поэтому большой файл может не пройти на маломощном устройстве, особенно на телефоне.
Как узнать, что полученный файл не изменён?
Отправляющее устройство вычисляет хэш SHA-256 файла и объявляет его в конце передачи; принимающее устройство заново вычисляет тот же хэш и сравнивает. Отличающийся хэш или неполный файл отмечается как таковой и никогда не выдаётся за полученный.