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

Я ищу программу с открытым исходным кодом для передачи большого файла через Интернет с компьютера моих друзей на мой собственный. Только нужно работать между двумя компьютерами. Должен быть зашифрован.

(С конфиденциальностью и без сервера обработки посередине, иначе он мог бы просто поделиться им через Google Docs. ИМО, это исключило бы телефоны.)

Использует Windows, может использовать Linux, он использует Windows (и у него может быть установка Linux, но IDK).

Я хотел бы что-то, где он может просто ввести мой IP-адрес и пароль, который я ему даю, чтобы подключиться к моему компьютеру для потоковой передачи файла, и я могу выключить свой компьютер, когда это будет сделано, поделиться IP-адресом позже (если изменен), снова. (Совокупный / разделенный файл тоже будет хорошей функцией.) Файл меньше 10 гигабайт, IIRC.

Не хочу создавать уязвимость безопасности или каким-то образом рекламировать злоумышленникам.

Нужна быстрая настройка. Он очень хорошо разбирается в технике, но я не хочу отнимать у него время этим.

Я хочу что-то, что может справиться с интернет-провайдерами, которым не нравится хостинг серверов или торренты любого рода, и будет хорошо работать с брандмауэрами маршрутизатора. (В любом случае я понятия не имею, но я бы просто так предположил на всякий случай.) (Я могу настроить свой маршрутизатор, если это действительно необходимо, но IDK о нем.)

С моим интернетом все в порядке, но я давно не использовал торрент-клиент и никогда не размещал сервер.

FileZilla подойдет? Я полагаю, что мог бы проверить это, я просто не знаю, будет ли размещение FTP-сервера хорошо работать в домашнем Интернете.

FTPне шифруется.

Ответы (2)

Вы можете использовать SFTPили вы можете использовать rsyncболее SSH. Вам необходимо настроить маршрутизатор для переадресации порта 22.

Он соответствует вашим требованиям, потому что:

  • Он зашифрован с помощью пароля или ключа SSH.
  • Посередине нет сервера
  • Это быстро настроить:
    • Установите openssh-server(и дополнительно rsync, если хотите использовать) на свой компьютер
    • (опционально) Настройка ключей SSH (для дополнительной безопасности)
    • Установите openssh-client(и дополнительно rsync, если хотите использовать) на компьютер вашего друга
    • Отправьте файл, используя sftp yourusername@youripв каталоге, где находится файл, а затем put filenameотправить его на свой компьютер
Это не рекомендация по программному обеспечению, а рекомендация по протоколу, и она не описывает, насколько ответ соответствует критериям.
@Thomas, я обновил ответ, указав, насколько он соответствует критериям.

Недавно я использовал нечто под названием WeTransfer , чтобы отправить файл размером 1,64 ГБ моему другу Тому. Это сработало хорошо - прибыло в разумные сроки (всего несколько часов).

У них есть бесплатный и платный сервис. Я пользовался бесплатным, конечно. Я не знаю, что такое платная сторона.

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

Шифрует ли это (одно из требований)?
У него есть сервер посередине, поэтому он не соответствует требованиям...