FilePizza: браузерный инструмент для передачи файлов peer-to-peer

FilePizza: браузерный инструмент для передачи файлов peer-to-peer 79

Браузерный инструмент для передачи файлов peer-to-peer: просто перетащите файл, чтобы начать передачу, и переключайте режим с помощью Toggle mode. Установка клиента не требуется — передача файлов происходит прямо в браузере.

#资源素材 #网盘传输

FilePizza: браузерный инструмент для передачи файлов peer-to-peerОписание

FilePizza была придумана Алексом Керном и Нираджем Баидом за обедом в Калифорнийском университете в Беркли. FilePizza использует технологию WebRTC и не требует предварительной загрузки файлов, как другие сетевые сервисы обмена файлами. FilePizza очень проста в использовании: не нужна регистрация и установка программ, передавать файлы можно прямо в браузере. Поскольку данные не проходят через промежуточный сервер, передача происходит быстро и безопасно.

FireShot Capture 1196 - FilePizza • Your files

Основные особенности FilePizza

  • Быстрая передача: благодаря прямой передаче через WebRTC файл отправляется из браузера отправителя напрямую в браузер получателя, без участия промежуточного сервера. Большие файлы передаются быстро — это так же удобно, как отправлять сообщение в WeChat.

  • Безопасность и конфиденциальность: файлы полностью зашифрованы на протяжении всей передачи, не проходят через сервер, поэтому можно не беспокоиться о том, что кто-то посторонний их просмотрит. Как только ссылка закрывается, она перестаёт существовать. Можно также установить пароль для дополнительной безопасности.

  • Простота использования: не нужно устанавливать программы, регистрироваться — просто откройте веб-страницу и передавайте файлы. Справится даже не очень технически подготовленный человек.

  • Без ограничений по размеру файла: теоретически можно передавать файлы любого размера — всё определяется возможностями браузера. Можно передавать даже такие большие файлы, как видео в высоком разрешении или крупные файлы дизайн-проектов.

  • Передача нескольких файлов: можно передать сразу несколько файлов — получатель получит упакованный zip-архив, что удобно для одновременной отправки нескольких файлов.

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

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

Как пользоваться FilePizza?

  1. Откройте сайт: в браузере перейдите на официальный сайт FilePizza по адресу file.pizza — откроется стартовая страница.

  2. Загрузите файл: щёлкните по области загрузки на странице или просто перетащите в неё нужный файл (можно один или несколько). Если вы хотите установить защиту паролем, перед загрузкой найдите соответствующее поле для установки пароля (в некоторых версиях это поддерживается) и заполните его.

  3. Сгенерируйте ссылку: после подготовки файла система автоматически создаст уникальную ссылку для передачи файла и QR-код.

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

  5. Следите за процессом передачи: отправитель может видеть такую информацию, как прогресс и скорость передачи. Если нужно прервать передачу, просто нажмите кнопку «Стоп» на странице.

  6. Завершение передачи: после того как получатель скачает файл, обе стороны увидят уведомление о завершении, и ссылка автоматически перестанет действовать (после закрытия страницы она станет нерабочей), что обеспечивает безопасность. Поскольку используется WebRTC, при загрузке файла страница должна оставаться открытой — только в этом случае загрузка будет выполняться корректно.

Как работает FilePizza?

FilePizza использует технологию WebRTC для реализации одноранговой (P2P) передачи файлов прямо в браузере. Основные аспекты — прямая передача между узлами, генерация ссылок и шифрование — гарантируют безопасную и эффективную отправку файлов другим пользователям.

  • Прямая передача между узлами: технология WebRTC обеспечивает прямое соединение без промежуточного сервера для хранения файлов. После того как отправитель выбирает файл, система с помощью WebRTC устанавливает прямой канал между браузерами отправителя и получателя, и файл передаётся напрямую из браузера отправителя в браузер получателя. Это избавляет от необходимости предварительно загружать файл на сервер, как при традиционных способах передачи, — благодаря этому передача происходит быстрее, а отсутствие файла на стороннем сервере улучшает конфиденциальность. Например, при отправке больших файлов не нужно ждать, пока файл сначала загрузится на сервер, а затем будет скачан — между устройствами двух пользователей он передаётся быстро напрямую.

  • Генерация ссылок: для обеспечения уникальности и безопасности ссылок на передачу файлов FilePizza использует сложный алгоритм для создания ссылки общего доступа. Этот алгоритм учитывает текущее время, случайное число и хеш-значение файла, формируя уникальный URL. В этом URL содержится информация, необходимая для поиска ресурса файла. При этом каждая ссылка имеет срок действия — по его истечении ссылка автоматически становится нерабочей, что предотвращает несанкционированный доступ. Пользователи также могут установить пароль самостоятельно — открыть файл смогут только те, кто введёт правильный пароль.

  • Шифрование и защита: WebRTC-коммуникации автоматически шифруются с помощью DTLS (безопасность на уровне транспорта датаграмм), а технология шифрования с открытым ключом обеспечивает безопасность передачи. С использованием двойного протокола шифрования DTLS-SRTP для каждой сессии генерируется уникальная пара ключей (ECDHE-ECDSA-256). Кроме того, пользователи могут дополнительно установить собственный пароль, чтобы сделать передачу файлов ещё безопаснее и предотвратить перехват содержимого файла во время передачи.

Адрес проекта на Github:https://github.com/kern/filepizza

Инструменты по теме "FilePizza: браузерный инструмент для передачи файлов peer-to-peer"