файлообменные сети

BitTorrent клиент Bitflu

Домашняя страница:
http://bitflu.workaround.ch/

Лицензия: GNU GPL

Назначение: BitTorrent

Bitflu — легкий BitTorrent клиент, написанный на Perl. Графического интерфейса не имеет, запускается как демон. Для управления используется HTTP графический интерфейс или telnet. Основные настройки производятся в конфигурационом файле .bitflu.config. Где в частности задается порт и интерфейс для управления, ограничения на загрузку и скачивание, возможность перехода в chroot и многое другое.

Перед использованием необходимо доустановить зависимости:

$ sudo perl -MCPAN -e 'install Digest::SHA1'
$ sudo  perl -MCPAN -e 'install Danga::Socket'
$ wget -c http://bitflu.workaround.ch/bitflu/bitflu-1.51.tgz
$ tar xzvf bitflu-1.51.tgz
$ cd bitflu-1.51
$ ./bitflu.pl

При первом запуске будет создан конфигурационный файл. Для подключения по telnet следует использовать порт 4001. Набираем в консоли

$ telnet localhost 4001
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
# Welcome to Bitflu
bitflu> 
analyze_torrent     ADVANCED: Print decoded torrent information (excluding pieces)
autocancel          Cancel file after reaching given ratio
autocommit          Turns autocommiting on or off for a given queue id
autoload            Scan ./workdir/autoload for new files now
blacklist           Display current in-memory blacklist
bt_connect          Creates a new bittorrent connection
cancel              Removes a file from the download queue
clear               Clear telnet screen
clientstats         Display client breakdown
commit              Start to assemble given hash
config              Configure bitflu while running. Type 'help config' for more information
crashdump           Crashes bitflu
create_torrent      ADVANCED: Create .torrent-file from torrent_importdir
date                Displays current time and date
details             Display verbose information about given queue_id
df                  display free space
die                 Terminates bitflu
dig                 Resolve a hostname
fhcache             Display filehandle cache
files               Manages files of given queueid
grep                Searches for given regexp
head                Print the first 10 lines of input
help                Displays what you are reading now
history             Manages download history
import_torrent      ADVANCED: Import torrent from torrent_importdir
kannounce4          ADVANCED: Dump tracked kademlia announces
kannounce6          ADVANCED: Dump tracked kademlia announces
kdebug4             ADVANCED: Dump Kademlia nodes
kdebug6             ADVANCED: Dump Kademlia nodes
kvotes4             ADVANCED: Dump tracked kademlia votes
kvotes6             ADVANCED: Dump tracked kademlia votes
list                Display download queue
load                Start downloading a new .torrent file / Start download of HTTP-URL
log                 Display last log output
ls                  Display download queue
netstat             Display networking statistics
notify              Sends a note to other connected telnet clients
pause               Stops a download
peerlist            Display all connected peers
plugins             Displays all loaded plugins
quit                Disconnects current telnet session
rating              Display and modify rating
rename              Renames a download
repeat              Executes a command each second
resume              Resumes a paused download
schedule            Schedule configuration settings (Such as upspeed)
seedhide            Hide pieces from leechers while seeding a torrent
seedprio            Changes uploading/seeding priority of a torrent
sort                Sort output. Use "sort -r" for reversed sorting
tail                Print the last 10 lines of input
tracker             Displays information about tracker
useradmin           Create and modify accounts
vd                  Display download queue
verify              Check download for corruptions
version             Displays bitflu version string

В результате получим список команд. Или веб-браузер 127.0.0.1:4081.
Languagetool
Чтобы загрузить торретн и просмотреть результат используем команды

bitflu> load file.torrent
bitflu> vd

Создаем P2P с Retroshare

Домашняя страница:
http://retroshare.sourceforge.net/

Лицензия: GNU GPL

Назначение: P2P-сети

RetroShare — защищенный P2P-клиент, который позволяет пользователям создавать приватные и зашифрованные P2P-сети и скрытно обмениваться файлами с доверенными лицами, а также производить шифрованную переписку. Все коммуникации защищаются с помощью OpenSSL. Реализована friend-to-friend структура, когда файлы проходят по цепочке пользователей и ваш компьютер попадают только от доверенных людей. Добавлять в эту сеть можно друзей, проверив их GnuPG сертификаты те, в свою очередь, также добавляют своих друзей, и так далее. В итоге клиент устанавливает соединение только с доверенными пирами, а отследить источник файла проблематично. Все коммуникации защищаются с помощью OpenSSL, а файлы от «незнакомцев» в любом случае проходят по цепочке пользователей, так что на компьютер они качаются только от доверенных друзей. Релизована возможность обмена сообщениями, групповой чат, IRC канал, форум, поиск друзей, карта сети. Программа кроссплатформенная, имеет локализованный интерфейс построенный при помощи Qt4. Чтобы установить в Ubuntu, Linux Mint и производных следует добавить репозитарий:

$ sudo add-apt-repository ppa:csoler-users/retroshare 
$ sudo apt-get update
$ sudo apt-get install retroshare

После установки потребуется создать новый профиль.

Далее добавляем файл и передаем знакомым ссылки.

Tags: ,

Закачка Torrent — rTorrent

Домашняя страница:
http://libtorrent.rakshasa.no/

Лицензия: GNU GPL

Назначение: клиент BitTorrent

Rtorrent — консольный BitTorrent клиент для Linux/Unix систем, написанный на C++ на основе библиотеки libTorrent. Использует библиотеку ncurses для вывода. Отличается высокой скоростью и нетребовательностью к системным ресурсам. Управление клиентом осуществляется с помощью клавиатуры. Тонкая настройка программы осуществляется при помощи конфигурационного файла ~/.rtorrent.rc, размещаемого в домашнем каталоге пользователя. В этом случае достаточно просто скопировать torrent-файл в нужный каталог, а Rtorrent его подхватит автоматически.

 
#минимальное число пиров на торрент
min_peers = 1
 
#максимальное число пиров на торрент 
max_peers = 1000
 
#максимальная скорость загрузки
download_rate = 0
 
#максимальная скорость отдачи. 0 - не ограничена
upload_rate = 0
 
#каталог для сохранения закачек или откуда будут сидироваться торренты.
directory = /home/user/download/
 
#каталог куда будет сохраняться состояние торрентов.
session = /home/user/session/
 
#rtorrent каждые 5 секунд проверяет этот каталог на новые *.torrent файлы
#и если они есть то ставит их на закачку
schedule = watch_directory,5,5,load_start=/home/user/torrent/*.torrent
 
#номер порта (или нескольких портов) который открывает клиент для обмена данными
port_range = 40890-40890
 
#случайный выбор порта для обмена данными. В данном случае он отключён
port_random = no
 
#проверять хэш торрента после закачки
check_hash = yes
 
#сохранять сессию
session_save = yes
 
#принимать зашифрованные входящие соединения, устанавливать незашифрованные исходящие соединения, 
#если возвращает ошибку, повторять с шифрованием, предпочитать открытый текст после установления
#зашифрованного соединения
encryption = allow_incoming,enable_retry,prefer_plaintext 
 
#использовать udp
use_udp_trackers = yes
 
# Разрешает работу DHT для безтрекерных торрентов или для случаев, когда все ретрекеры лежат 
# (не работают).
# Может принимать значения "disable" (для полного отключения DHT), "off" (не стартует с DHT),
# "auto" (Включает DHT при возможности), или "on" (принудительно включает DHT).
# Значение DHT по умолчанию "off". Для правильной работы DHT каталог сеансов "session" должен
# быть определен.
#  
dht = auto
#
# UDP порт, используемый DHT. 
# 
dht_port = 6881
 
# Принудительно устанавливает кодировку UTF-8 для xmlrpc. 
# Рекомендуется для устранения проблем при использовании в 
# наименованиях торрентов символов кириллицы. Актуально для
# GUI, работающих через xmlrpc.
encoding_list = UTF-8

В клиенте используется навигация в стиле Lynx. Так называют способ организации интерфейса, при котором передвижение осуществляется стрелками по правилу: вверх/вниз — в пределах текущего уровня, влево/вправо — на уровень выше и на уровень ниже.
В верхней строке написано View: main. Всего их 9: переключаемых кнопками 1-9:

  • Main — по умолчанию.
  • Name — показ торрентов с сортировкой по имени.
  • Started — показ только запущенных торрентов.
  • Stopped — показ только остановленных торрентов.
  • Complete — показ только закачанных на 100% торрентов.
  • Incomplete — показ только недокачанных торрентов.
  • Hashing — показ только хешируемых торрентов.
  • Seeding — показ только сидируемых торрентов.
  • Active — показ только активных торрентов.

Клавиши:

  • Enter — добавить новый torrent файл. Для упрощения ввода имени файла, можно пользоваться клавишей Tab.
  • ^T — обновить трекер
  • ^Q — отключает программу, повторное нажатие закрывает программу не посылая трэкеру стоп сигнал
  • ^N|<стрелка вниз> — выбор следующего торрента/адреса
  • ^P|<стрелка вверх> — выбор предыдущего торрента/адреса
  • ^F|<стрелка вправо> — просмотр состояния загрузки/аплоуда торрента
  • ^B|<стрелка влево> — возвращает на предыдущий экран
  • A|S|D — увеличить скорость загрузки на 1/5/50 кб
  • Z|X|C — уменьшить скорость загрузки на 1/5/50 кб
  • a|s|d — увеличить скорость отдачи на 1/5/50 кб
  • z|x|c — уменьшить скорость отдачи на 1/5/50 кб
  • 1—9 — переключение между различными группами (по состоянию загрузки)
  • ^S — начать закачку
  • ^D — остановить закачку (повторное нажатие удаляет торрент-файл. Данные остаются)
  • ^K — закрыть торрент и его файлы
  • ^E — пересоздать все файлы торрента
  • ^R — перечитать хэш торрента
  • ^O — изменить директорию на загрузку (торрент должен быть закрыт)
  • +|- — увеличить уменьшить приоритет загрузки торрента
  • — добавить URL или путь к торренту
  • L — просмотреть лог (чтобы выйти нужно нажать пробел)
  • ^X — вызвать команду или поменять настройку

Tags: ,

Торрент клиент Frostwire

Домашняя страница:
http://www.frostwire.com/

Лицензия: GNU GPL

FrostWire — свободный P2P-клиент для файлообменной сети Gnutella и BitTorrent. Утилита написана на языке Java и является кроссплатформеной (требует Java2 Runtime Environment) (есть специальная версия идля Android). Основой послужил популярный клиент Gnutella LimeWire, в котором был добавлен код запрещающий загрузку нелицензионных файлов, под давлением RIAA. В отличии от LimeWire, которая поставляется в shareware и freeware версиях, FrostWire разрабатывается под свободной лицензией GNU GPL. При этом FrostWire включает в себя большую часть функциональных возможностей бесплатной и платной версий LimeWire. Все соединения зашифровываются с помощью алгоритма TLS для безопасной и надежной работы.
FrostWire предоставляет чат, в котором используется реклама, для монетизации проекта. Реализован удобная работа с торрентами, поиск и так далее.
Начиная с версии 4.20.1, движок для работы с файлообменными сетями по протоколу BitTorrent был предоставлен Vuze. До этого поддержка BitTorrent осуществлялась через скромный движок, разработанный внутри проекта LimeWire.

При первом запуске появится мастер настройки который поможет выбрать язык, указать папки которые будут расшарены и расширения файлов.

Tags:

DC++ клиент для Linux EiskaltDC++

Домашняя страница:
http://code.google.com/p/eiskaltdc/

Лицензия: GNU GPL

EiskaltDC++ — свободный кроссплатформенный клиент файлообменной сети Direct Connect и ADC (en), написанный с использованием Qt4. Последняя версия поддерживает сборку и под Gtk. Наследник программы EiskaltDC правда от наследия перепало лишь имя, так как код полностью переписан. Была убрана поддержка библиотеки dclib, произведен переход на DC++. Поддерживаются сборки под Linux, FreeBSD, Mac OS X и Windows. Еще одна из особенностей программы отсутствие разделения на демон и графический интерфейс, как это принято в такого рода утилитах. Обясняется это нерациональностью потребления ресурсов. Программа имеет локализованный интерфейс. Возможности программы достаточно большие и покрывают все запросы самого искушенного пользователя:

  • Многопоточное скачивание (скачивание одного файла сразу с нескольких источников)
  • Поиск с возможностью группировки результатов
  • IP-фильтр, Антиспам, поисковой шпион
  • Возможность использования бокового дока со списком виджетов, многострочной панели табов или однострочной панели с табами
  • Списки отданного/скаченного
  • Избранные/публичные хабы
  • Фильтрация в списке пользователей, в результатах поиска, в файл-листах, в публичных хабах
  • Полнофункциональный чат (раскраска ников, парсинг магнетов, ссылок, смайлы, поиск в чате, команды чата)
  • Пользовательские команды
  • Ограничение скорости закачки/отдачи (общие, в заданный промежуток времени, по размеру шары)
  • Избранные пользователи (автослот и т.д)
  • Текстовые и звуковые уведомления
  • Использование маски для указание файлов и каталогов, которые не надо хешировать
  • Настройка периода автоматического обновления шары
  • Автообновление внешнего IP через DynDNS для избранных хабов
  • Загрузка файлов в каталог назначения, без использования временного каталога
  • Drag-and-drop файлов в поле ввода сообщений.
  • Отображение IP-адресов пользователей в чате. (Зависит от настроек хаба: информация о них обычно доступна только для операторов)
  • Индикаторы свободного места и прогресса хеширования в статусной строке
  • Проверка активности пользователя
  • Регулярные выражения Qt в фильтре списка пользователей
  • Горячие клавиши с менеджером выбора
  • Вычисление TTH произвольного файла

Также реализована поддержка орфографии (при помощи Aspell), использование смайликов,
На русскоязычном ресурсе http://tehnick-8.narod.ru/eiskaltdcpp/ доступны сборки под Debian и Ubuntu. Установить программу в таких системах очень просто. Например в Ubuntu:

$ sudo sh -c 'echo "deb http://ppa.launchpad.net/tehnick/tehnick/ubuntu jaunty main" > /etc/apt/sources.list.d/tehnick.list'
$ sudo add-apt-repository ppa:tehnick/tehnick

Обновление списка доступных пакетов:

$ sudo apt-get update

Установка eiskaltdcpp:

$ sudo apt-get install eiskaltdcpp

Если вам нужен только интерфейс на Qt:

$ sudo apt-get install eiskaltdcpp-qt

Если вам нужен только интерфейс на Gtk:

$ sudo apt-get install eiskaltdcpp-gtk

Так же установите дополнительные пакеты:

$ sudo apt-get install eiskaltdcpp-emoticons eiskaltdcpp-scripts eiskaltdcpp-sounds


лучший хостинг

Tags:

Follow tux_in on Twitter