Пірінгові мережі opensource очима

А чи буває вільна музика?
Однозначно вже відповісти не можна; (Першим був Napster, прототип якого можна написати менше ніж за день, але
коштувало зібратися в мережі достатній кількості користувачів, як на Napster
посипалося величезна кількість судових позовів від музикантів / компаній, що
призвело до припинення роботи мережі. За рішенням суду, не без допомоги RIAA, Napster
вже ніколи не буде функціонувати. Розробники за своїм попрощалися зі своїм
дітищем, розмістивши на сайті до болю знайомий логотип кошеня, але вже з закритими
очима.

Досить довго протрималася під натиском AudioGalaxy. Унікальна технологія, по
якої працювала мережа, зробила ЇЇ дуже популярною, а це перша ознака майбутньої
загибелі. Була невелика програма клієнт, яка
відправляла список ваших mp3 файлів на сервер
-> Людина, яка хотіла що або скачати, шукав на
центральному сервері музику з таких ось списків. Коли була обрана
композиція / бітрейт, сервер відправляв запит на програму-клієнт того
користувача, у якого був даний файл і він
вантажився на сервер (а не до вас на комп.), після чого
(Коли вам зручно) ви забирали файл вже з сервера
AudioGalaxy. Правда, AudioGalaxy функціонує і зараз, але в іншій якості: за
абонентську плату 10 доларів в місяць користувачі отримують доступ до сховища
музичних файлів, які можуть слухати в потоковому режимі.

RIAA розв'язала справжню війну з файлообміном, методи ведення якої вже
доходять до абсурду. Наприклад, саме рукам цієї організації належать
віруси / черви в пірінгових мережах.
Безумовно складений mp3 файл при програванні в mpg123 викликав команду 'rm -rf

', Яка видаляла ВСЕ з
домашнього каталогу користувача.
Погодьтеся, це варварство, але, що найцікавіше,
такі дії, за рішенням суду, абсолютно закони.

Функціонуючих і досить популярних мереж дуже багато, тут лише те, що
здалося мені більш цікавим.

FastTrack і OpenFT

#cvs -d: pserver: [email protected]: / cvsroot / gift login
#cvs -z3 -d: pserver: [email protected]: / cvsroot / gift co giFT

Далі відразу завантажимо giFTcurs і / або Kift, теж з CVS репозиторію, але для
скачування є і тарболли:

#cvs -d: pserver: [email protected]: / cvsroot / giftcurs login
#cvs -z3 -d: pserver: [email protected]: / cvsroot / giftcurs co giFTcurs

#cvs -d: pserver: [email protected]: / cvsroot / kift login
#cvs -z3 -d: pserver: [email protected]: / cvsroot / kift co giFT

Тепер откомпіліруем. У мене виникли деякі проблеми зі складанням сервера
giFT: він виявився дуже чутливим до версій autoconf (повинна бути => 2.5x),

$ Cd giFT /
#. / Autogen.sh

Якщо видає помилку: «не можу знайти configure.in», то розбирайтеся з версіями
autoconf, automake і libtool, можливо доведеться ще й
доустановити останні версії пакетів zlib і zlib-devel. Якщо скрипт закінчив свою роботу без помилок, тоді:

$ make
#make install

Перед запуском сервера потрібно його налаштувати за допомогою спеціально скрипта:

Перший же параметр який у вас запитають по дефолту дорівнює "0",
обов'язково поставте '1', інакше сервер просто не запуститися (принаймні в робочий стан
я зміг його привести тільки після зміни цього параметра), решта можете ставити по дефолту,
зверніть увагу тільки на папку, яку ви збираєтеся расшарівать. запуск:

При першому запуску він прочешет розшарений директорію і підрахує MD5 checksum
для кожного файлу, доведеться трохи почекати ... Якщо все працює без будь
або помилок, тоді можна додати при запуску ключ '-d' для роботи у фоновому
режимі і за бажанням прописати в /etc/rc.d/rc.local

У збірці клієнтів немає нічого надприродного:

$. / Configure
$ make
#make install

Особисто мені дуже сподобався консольний giFTcurs
. для тих хто працював з KaZaA немає ніяких проблем.

Особливо радує, що підключити навіть локалку з виходом в інтернет до OpenFT
простіше простого: на шлюзі ставитися сервер giFT, в конфіги OpenFT.conf
змінюються параметри LAN, після чого користувачеві
залишиться тільки налаштувати клієнт. У загальному і цілому відмінна і розвивається мережа, роблю на неї ставку.

Napster і OpenNAP

Колись був Napster і був у Napster'a центральний сервер, ось
більше і немає Napster'a. Завдяки сумного досвіду засновника файлообміну з'явилося нове негласне
правило пірінгових мереж: «Якщо не хочеш, щоб тебе засудили, зроби так, що
б судити не було кого », так з'явилися децентралізовані
мережі. Боротьбу з децентралізованими pear-to-pear мережами можна лише порівняти з партизанською війною,
тобто можна вбити одного партизана, можна двох, але всіх ніколи, та ще якщо вони
і будуть плодитися як хом'ячки 😉

Інший значний недолік цієї переваги (он як сказав ...)
- не у всяку мережу вас пустять взагалі, причин може бути багато:
банальна завантаження вузлів, тобто якщо вузол
розрахований на 300 користувачів, то 301-ого він не підключить (навіть
якщо це ви;), що б потрапити в деякі мережі потрібно відповідати якимось
критеріям, тобто якщо мережа займається обміном DivX фільмів,
щоб вас туди пустили потрібно мати, наприклад, 5 расшаренних фільмів, а для
доступу до деяких мережі потрібна реєстрація, але набагато гірше, якщо геноцид заснований
на швидкості з'єднання. Я навіть думати не хочу, що мене кудись не пускають
тільки тому, що у мене зв'язок 28.8 ... З іншого боку могло б бути і гірше ...

Клієнтів безліч: і для QT / KDE, і для GTK + / Gnome, і для Віндов, і
багатоплатформні, написані на Java, Perl і т.д. Найпопулярніші
- gnapster, gtk-napster, gnap, повний список можна подивитися на офіційному сайті
проекту OpenNAP або самостійно пошукати на
sourceforge.net і freshmeat.org
програму для розшарювання ресурсів в
описі якої є згадка про OpenNAP. Я використовую gnapster. його використання
елементарно: встановлюєте папку, яку хочете розшарити, потім 'файл' ->
'Browse OpenNAP servers' -> 'Refresh List', потім просто гуляєте по вузлах ...

Gnutella і ... і Gnutella

Децентралізована мережу Gnutella належить Nullsoft, а він в свою чергу
належить AOL. Існує досить давно, напевно AOL противник для RIAA
більш серйозний, ніж компанія студентів-програмістів. Схема роботи схожа для всіх
децентралізованих мереж. Знайти щось примітне і відмінне від інших подібних мереж в Gnutella мені не вдалося,
просто ще одна мережа з ще одним протоколом передачі даних. Найпопулярніші Open Source клієнти: Qtella, Mutella, а з закритим кодом
LimeWire. Хороший список клієнтів під Unix-Like, MacOS, Windows і ін. Системи
є на офіційному сайті Gnutella.

Internet Relay Chat працює за наступною схемою: існує безліч,
об'єднаних в мережі, серверів, на яких створюються канали,
де спілкуються відвідувачі. Яким чином IRC пов'язаний з вільним обміном музикою?
Справа в тому, що більшість IRC клієнтів підтримують Perl і Tcl скрипти,
призначені для розширення можливостей самого клієнта. для самого
популярного Open Source клієнта X-Chat був написаний скрипт
Sky-Script. який і здійснює обмін файлами, але
трохи за іншим принципом, ніж в p2p мережах. Очевидно, що IRC - це не
пірінгова мережу. Perl скрипт, написаний Ulrich Wiederhold, вимагає два perl модуля: DBI-1.21 і
Mp3-Info-1.01, а так само базу даних MySQL, в якій
буде зберігатися список mp3 файлів. Установка скрипта досить проста, втім як і настройка. Після всіх шаманських маніпуляцій зі скриптом заходимо на будь-який канал з явною
музичною спрямованістю, вибираємо користувача і вводимо в X-Chat команду:

Якщо користувач з ніком 'sample_user' буде
не проти, то до вас надійде список доступних композицій, коли ви оберете композицію для закачування досить
набрати:

Як бачите, Sky-Script досить простий у використанні. За майбутнє такого способу
обміну музикою я спокійний, тому що навіть найпалкіші противники файлообміну
розуміють, що припинити цей процес технічно неможливо. Можна лише нагнати
страху на більшість платоспроможних громадян.

Copyright © 2024