Top.Mail.Ru
Загрузка

Как быстро и безопасно передать файл через интернет

Передача файлов с одного компьютера на другой всегда была одной из насущных проблем с самого начала существования ПК. Передать файл просто, если обе машины находятся в одной локальной сети, но что делать в том случае, когда отправитель и получатель находятся за тысячи километров друг от друга? На помощь может прийти программа со странным названием Rymdport.

Первое, что приходит на ум, когда речь заходит о передаче файлов через интернет, — это использовать облачное хранилище. Или же, если вы человек старой закалки — использовать FTP сервер. Но у этих решений есть свои недостатки, и самым главным из них является отсутствие приватности. Конечно же можно использовать инструменты командной строки scp или rsync. Но в таком случае нам надо знать точный IP адрес второй машины, и тут возникает весьма резонный вопрос, — что делать, если компьютер находится за NAT?

Ранее в статье «Как организовать обмен файлами по сети» я упоминал об онлайн-сервисе ShareDrop, который позволяет обмениваться файлами через интернет, создавая зашифрованную P2P-связь. Сегодня же я хочу рассказать об утилите Rymdport, которая является графической реализацией Magic Wormhole.

Rymdport

Magic Wormhole — инструмент командной строки, который устанавливает зашифрованную одноранговую передачу файлов между двумя компьютерами, которые могут находиться в любой точке мира. Пользователю требуется лишь набрать в терминале «wormhole send» и указать путь к файлу, чтобы поделиться им. Или же набрать «wormhole receive», а затем ввести код от отправителя, чтобы получить файл или текстовое сообщение. Как видим, Magic Wormhole требует некоторого знания командной строки. Если для пользователя Linux это не проблема, то пользователя Windows или macOS это может смутить.

Утилита Rymdport (ранее известное как wormhole-gui) — это кроссплатформенное приложение, позволяющее легко и безопасно обмениваться файлами, папками и текстовыми сообщениями между различными устройствами. Передача файла осуществляется с помощью wormhole-william, реализацией magic wormhole на языке Go (golang). Это означает, что с помощью Rymdport можно обмениваться информацией и с другими клиентами wormhole.

Особенностью Rymdport является возможность одновременной передачи нескольких файлов с индикаторами выполнения для каждого из них. Последняя версия утилиты умеет создавать QR-код с зашифрованной в нём кодовой фразой. Это отличное решение для тех случаев, когда нужно совершить обмен файлами между устройствами, и хорошая оптимизация работы по сравнению с оригинальной Magic Wormhole.

Установка Rymdport

Последняя версия утилиты доступна на GitHub странице проекта, где можно скачать предварительно скомпилированные бинарные файлы для FreeBSD, Linux, macOS (x86-64 и arm64) и Windows (x86-64). Там же можно скачать и исходный код программы для дальнейшей сборки, для чего вам потребуется установленный в системе компилятор Go версии 1.18 или выше.

Для пользователей Linux Rymdport также доступен в виде пакета Flatpak на Flathub. А ещё Rymdport присутствует в репозитории AUR для Arch Linux и его производных, и доступен в репозиториях для NixOS и Solus.

Будем считать, что вы пользователь Linux и скачали архив со скомпилированным бинарным файлом последней версии. Распакуйте архив и перейдите в директорию. Вам надо в зависимости от того куда вы хотите установить утилиту, запустить одну из следующих команд:

make user-install

Эта команда установит Rymdport в домашней директории в папку ~/.local. Чтобы установить утилиту для всех пользователей, надо запустить команду от имени суперпользователя:

sudo make install

Соответственно для удаления Rymdport надо выполнить команду, в зависимости от пути установки:

make user-uninstall

или

sudo make uninstall

Время опробовать Rymdport

Интерфейс программы лаконичен и состоит из четырёх вкладок:

  • Отправки файла
  • Получения файла
  • Настройки
  • Вкладка с информацией о программе

В настройках можно назначить папку для сохранения полученных файлов, выбрать размер, цвет и тему оформления программы. Там же можно задать длину (сложность) кодовой фразы и указать утилите проверять файл перед получением.

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

Как было заявлено выше Rymdport использует протокол magic-wormhole, и любое приложение, поддерживающее этот протокол, имеет возможность не только получать файлы с Rymdport, но и отправлять данные на него. На GitHub приведён список клиентов, которые работают в связке с Rymdport.

Заключение

Как видим Rymdport отлично подходит для тех случаев, когда надо передать какую-либо информацию или файлы, и даже целые каталоги, без надобности обращаться к сторонним сервисам. Полная приватность такого обмена данными достигается благодаря передаче зашифрованных файлов через пиринговое соединение из одной точки в другую. Ещё одним достоинством передачи файлов через пиринговые тоннели является скорость и безопасность, если сравнивать передачей данных по почте, FTP или другими способами.

svg

Что вы думаете?

Показать комментарии / Оставить комментарий

Комментировать

svg
Быстрая навигация
  • 01

    Как быстро и безопасно передать файл через интернет