Столкнулся со странной проблемой:
нет адекватных средств передачи относительно больших файлов с одной машины на другую.
почта отпадает сразу, она никогда и не была рассчитана на передачу больших файлов;
ftp в силу разных обстоятельств работает далеко не всегда, кроме того передачи получается 2: клиент — сервер — я
http не поддерживает докачку в случае обрыва; в том числе сервис типа jetbytes
rdp тоже криво работает с большими файлами и не поддерживает докачку
есть еще im клиенты, но они тоже далеко не везде стоят и с докачкой проблемы
очень смотрится в сторону битторрента, протокол который расточен на пролет nat-ов, с кучей проверок целостности и пр. плюшками.
Вроде бы можно под это дело расточить тот же utorrent используя открытые трекеры и/или dth, но это как по мухе из базуки.
в идеале хочется некую маленькую софтину с минимальный интерфейсом из серии накидал файлов драг-дропом
построенную, к примеру, на udt && udp hole-punch
вводим id-шку получаем пира с файлами
может я плохо искал? подскажите, есть ли что-то подходящее под описание?
нене, я против битторента ничего не имею, просто он несколько громоздкий для этих целей
ну и почему то у меня не получилось передать файл, хотя у одного из пиров был вполне себе внешний адрес, хотя я особо и не старался.
Можно использовать шаринг-ресурсы, типа 4shared.com. Макс. размер файла там 2 Гб (конкретно на 4shared), файл просплитить (через total cmd например), залить туда — дать ссылки или акк, если сервис не допускает публичных ссылок. Я так таскал файлы от людей, которые не очень прошарены и для которых существенной проблемой является создания torrent'а. К тому же еще есть + в том, что закачал один раз и не нужно быть в сети, чтобы раздавать.
Вообщем, если подитожить — облачные хранилища данных, я бы в их сторону смотрел.
Лично я для этого использовал шаринг через Дропбокс. Вполне успешно шарил образы 4++ гб
И докачка у них имеется, если клиент ее поддерживает. Да и ссылка прямая на файл выходит, можно скормить любой файлокачалке.
Не совсем по условиям задачи, но близко по смыслу.
Когда перетаскиваю сайты и надо тащить много файлов, захожу через SSH на сервер, запускаю MC и залезаю по FTP на второй сервер и скидываю то что нужно.
Соответственно используется FTP, но количество передач только одно.
gbridge.com
Надстройка google talk, объединяет подключенные аккаунты в vpn, работает за nat используя вышеупомянутый UDP hole punching (как утверждает вики)
ну все круто и openvpn и Hamachi но это же все сложно!
задача ведь проста как 3 рубля: надо передать файл с одной машины на другую.
а если, скажем, нет удаленного доступа, придется долго объяснять клиенту что ему надо скачать и как настроить.
Немного не в тему p2p, но из опыта. При передаче большого файла самое неприятное — разрывы. В качестве наиболее устойчивых к разрывам средств для терминального сервака юзаю tsftp, для ftp — CuteFTP. Можно, как вариант, поднять старый добрый subversion.
Для совсем больших объемов, чтобы минимизировать оверхед, я делаю что-нить вроде nc -l 12345 | tar xvf - на принимающей стороне и затем говорю tar cvf - /path/to/transfer | nc target.host 12345 на «отправителе», сжатие по вкусу. Но чаще хватает rsync'а через ssh.
Конечно, если гнать поток через неткат, проблему докачки (в случае необходимости) придется решать отдельно. Впрочем, TCP/IP обеспечивает достаточную надежность в современных сетях, а с задачей минимизации оверхеда netcat справляется отлично.
Относительно небольшими файлами (я кидал 1,2 гига) можно воспользоваться qip, просто перетаскиваем файл на окно и все, но это было в QIP 2005. Он перекидывал файлы на прямую (если компы соединены в локальную сеть, то как и Dropbox он кидает напрямую, а не через инет) и умел функцию дозагрузки (не всегда работала). В новых версиях перекидывает через свой сервис, что иногда не совсем удобно.
Если смотреть в сторону p2p, то лучше воспользоваться программой utoorent туториал на офф сайте