Аналог PairDrop — та же идея, а вот в чём разница
Приложение не нужно ни там, ни тут; мы добавляем проверку и запасной ретранслятор, он — открытый код и self-hosting
PairDrop — форк кода Snapdrop, по-прежнему активно поддерживаемый: чистая веб-страница на WebRTC, умеющая связывать устройства между разными сетями, а не только внутри одной локальной. Он из того же семейства, что и этот сайт, поэтому в таблице ниже нет вывода «кто лучше в целом» — только несколько конкретных различий.
ИсточникПеретащите файлы сюда — передача начнётся сразу Начать передачу
Реально важны два отличия. Первое: после приёма каждого файла мы сверяем значение sha-256 и громко сообщаем об ошибке, если стороны расходятся. Это про случай, когда файл дошёл, но незаметно повреждён — критично для видео в несколько гигабайт или целой папки материалов.
Второе: когда прямое соединение действительно не удаётся — часть корпоративных и университетских сетей, либо обе стороны за строгим NAT — мы спрашиваем, переключиться ли на ретранслятор, помечаем это и удаляем копию, как только её забрала вторая сторона. В обратную сторону: у него есть то, чего нет у нас — код открыт, можно развернуть свою копию, и серверная часть целиком ваша. Этого мы предложить не можем.
Пункт за пунктом
| Критерий | PairDrop | TutuDrive Send |
|---|---|---|
| Нужна ли установка | Ставить нечего — это веб-страница | Ничего ставить не нужно — работает в браузере |
| Каким путём идут файлы | Пиринг через WebRTC — тот же механизм, что и здесь | Напрямую между устройствами. Если прямое соединение не выходит, переключаемся на ретранслятор и честно пишем об этом. |
| Между разными сетями | Да — сопряжение между разными сетями заявлено как его возможность | Да, обеим сторонам не обязательно быть в одной сети |
| Проверка целостности | Публично не описано | Каждый файл сверяется по sha-256 после приёма: расхождение в один байт — ошибка |
| Остаётся ли копия | Нет — при прямом соединении файлы не идут через сервер | При прямом соединении не остаётся ничего — байты до нас не доходят. При ретрансляции копия удаляется в момент, когда её забрала вторая сторона, а суточная уборка страхует. |
| Открытый код и self-hosting | Открытый код и self-hosting — это есть у него, а у нас нет | Не открытый код и нет self-hosting — вот этого у нас нет |
Когда лучше выбрать его
- Вам нужен полный контроль над серверной частью или постоянное развёртывание в своей сети: PairDrop разворачивается самостоятельно, а мы такого пути не предлагаем.
- Вы доверяете коду, который можно прочесть построчно: он открыт, и это ничем не заменить.
Как это работает здесь
- 1
Перетащите файлы или нажмите «Выбрать файлы». Целая папка тоже подойдёт.
- 2
Появятся QR-код и шесть цифр. Собеседник сканирует, вводит цифры или открывает присланную ссылку.
- 3
Как только связь установлена, передача начинается. Регистрация и установка не нужны ни одной стороне.
Частые вопросы
PairDrop не видит второе устройство — что делать?
Обычные причины: устройства не в одной сети, либо в сети включена изоляция клиентов (частое дело в публичном Wi-Fi, гостевых и корпоративных сетях) — устройства друг друга не видят, и автоопределение перестаёт работать. Можно воспользоваться его функцией сопряжения или пойти путём, который вовсе не опирается на обнаружение: на этой странице используется шестизначный код, так что «видеть» друг друга не нужно — ввёл код и соединился.
Один из них быстрее другого?
Когда оба работают напрямую, скорость определяют сети по обе стороны, а не сайт — в одной Wi-Fi обычно упираешься в сетевую карту. Реально их различает другое: удаётся ли вообще установить прямое соединение. Если нет, один отступает на ретранслятор (упираясь в его полосу), а другой просто не срабатывает. Так что вместо сравнения заявленных скоростей смотрите, соединяется ли оно в вашей сети.
Переход сюда — это больше шагов, чем я привык?
Шагов столько же: открыть страницу, выбрать файлы, вторая сторона сканирует или вводит код. Разница в том, что здесь ничего не зависит от взаимного обнаружения устройств — поэтому соединение работает и в публичном Wi-Fi или гостевой сети, где устройства скрыты друг от друга, то есть как раз там, где автообнаружение отказывает.
Можно ли отправить целую папку?
Да. Перетащите папку — страница упакует её сама, сохранив структуру каталогов, так что после распаковки на той стороне вернётся исходная раскладка. Несколько отдельных файлов вообще не упаковываются: они идут по одному, и каждый готов к работе сразу по прибытии.