

Peer 2 Peer
Якщо Ви читаєте цю тему, мабуть у вас вже виникла необхідність підключитися до мережі Peer-2-Peer, а якщо ні, то ймовірно скоро виникне. Чому? - Тому що багато хто вже користується P2P і поступово закривають свої FTP-сервери. Через деякий час знайти інформацію в P2P буде набагато легше ніж на FTP. (Цому також сприяє і чудова реалізація пошуку в самому P2P сервісі).
Стати учасником P2P дуже просто.
Ця інструкція написана, щоб вам допомогти:
Для початку нам необхідна програма-клієнт, за допомогою якої Ви станете повноправним учасником P2P мережі.
1) Для цього завантажуємо собі файл:
StrongDC.exe в папку з твоїми програмами, як правило в C:\Program Files\
2) Розпаковуємо завантажений файл (два кліка лівою кнопкою миші) і в зявившомуся вікні натискаємо Извлечь. З'явилася папка C:\Program Files\StrongDCrc10. Тепер завантажений файл _StrongDC_for_domanet.exe нам не потрібний, його можна видалити.
3) Запускаємо програму. Для цього заходим в папку C:\Program Files\StrongDCrc10\ і запускаєм файл StrongDC.exe
Автоматично відкрилося вікно з налаштунками (Настройки).
4) Необхідно вписати Нік (поле Ник) і бажанням можна описати свій ресурс (поле Описание). Намагайтеся, щоб вписаний текст (Описание) характеризував файли, які ви зробите доступними - так ви полегшите пошук іншим.
Наприклад так:
5) Для того щоб користуватися ресурсами P2P неможна бути жадібним - необхідно розшарити (відкрити доступ до папок) хоча б 100 Мбйат. Для цього:
У вже відкритому вікні Настройки в лівій частині переходимо на вкладку Шара. Зправа зявиться ваш компютер (логічні диски і папки). Помічаємо галочками ті папки, якими хочемо поділиться (також раджу додати папку з фільмами - чому? - поясню далі).
Коли ви ставите галочку на папці - зявляється віконечко в якому можна змінити назву папки, наприклад ваша папка films для всіх може бути доступна під імям kino (інколи ця можливість необхіда).
Натискаєм ОК - програма починає індексувати файли (заноситити в список розшарених[доступних всім] файлів).
Файли індексуються довго, в мене 80Гб індексувалося 30хв
-----------------------------------------------------------------------------------
Отже введення ніку і розшарення 100Мб інформації достатньо, щоб ввійти в p2p-мережу.
Можна переходить до пункту №7
А можна ще трошки підшліфувати програмку для зручності:
-----------------------------------------------------------------------------------
6) Для того щоб скачувати інформацію докладаючи мінімуму зусиль треба обрати папку, куди будуть завантажуватися різні файли без зайвих діалогових запитань:
Вікно Настройки, вкладка Скачка, поле Директория для скачки по-умолчанию
А ще для більшого порядку можна всі файли завантажувати не в одну папку, а деякі файли (певного типу) завантажувати в окрему папку, наприклад, щоб фільми не валялися поряд з текстовими файлами і іншим сміттям в папці X:\My Downloads для них ми зробимо окрему папку:
Переходим в вікні Натройки до вкладки Скачать в
Натискаєм кнопочку Добачить
Знаходим ту папку з фільмами, яку ви розшарювали (відкривали доступ) в 5 пункті (якщо прислухалися до моєї поради), виділяєм її і натискаєм ОК:
Зявилося знайоме вікно зі зміною імені, можна було залишити films, а ми напишем "Хвильми". Натискаєм ОК:
Аналогічно можна створити спец-папку і для іншої інформації, наприклад, програм чи музики...
Якщо ви випадково вийшли з вікна Настройки, то виберіть в меню пункт Файл -> Настройки
7) Все налаштовано. Натискаєм на ОК для виходу з вікна Настройки:
8.) - Юзаєм програму.
Вікно Настройки закриється і програма автоматично підєдналася до Хаб-сервера (програма вже налаштована на роботу в доманеті)
Зліва ми бічим чат (схожий на IRC) а справа - всіх учасників P2P мережі, тільки на відміну від IRC справа - файлові сервери з яких можна завантажувати собі інформацію.
Спробуємо:
Два рази клацаєм по ніку, який нам зацікавив:
одразу з сервера закачаються файл-список і відкривається нове вікно - зміст файл-сесвера. Спробуєм зручність нашого налаштування програми:
Знаходимо файл, що нас цікавить і клацаємо по ньому правою кнопкою миші. В меню обираєм пункт Скачать в -> Хвильми (цей пункт меню створили Ви для зручності)
Якщо клацнути два рази по файлу лівою кнопкою миші, то файл почне завантажуватися в Директорию для скачки по-умолчанию
в нашому випадку це F:\My Downloads\. Тобто якщо необхідно швиденько скачати деякий файл/папку - знаходим і робим подвійний клік.
Одразу починається завантаження файлу в папку "Хвильми"
Доречі на зображені ви можете бачити корисну функцію P2P:
якщо швидкість низька (<500Кб), то програма автоматично знаходить інший файл-сервер з таким файлом і починає одночасно качати файл з обох джерел. Звісно, це супроводжується збільшенням швидкості.
Якщо клікнути по першій відкритій закладці - знизу, зліва - ми потрапим в Очередь скачки
Тут можна побачити які файли/папки завантажуються зараз, які стоять в черзі на завантаження. Тут також можна відмінити "скачування" - клікніть правою кнопкою по файлу, який передумали завантажувати, і оберіть нижній пункт Удалить
Якщо зявилися запитання або проблеми: більш докладно про Peer-2-Peer можна дізнатися в темі
Peer-2-Peer в нашей сети (там продовжуматиметься обговорення проблем) і в новому розділі сайту Peer-2-Peer
p.s.
Чому я радив відкрити доступ до папки з фільмами і нові фільми закачувати в цю ж папку:
Уявіть ситуацію - в нашій мережі зявляєтсья новий фільм. Всі хочуть його собі завантажити для перегляду і роблять спробу скачати файл. В цей час ще 10 бажаючих атакують бідний фтп-сервер з фільмом-новинкою. Задоволених мало: власник сервера через свою доброту отримує компютер що лагає через перевантаження, а всі інші довго і нудно амагають докачати фільм. В запропонованій схемі в P2P хтось завантажить фільм собі і він одразу зявиться в папці доступом. інші будуть качати вже з 2-ох компютерів, наступні з 4, 5, 6...... так файл швидко розмножується, а P2P інтенсивно цьому сприяє, адже програма автоматом знайде інше джерело з новим фільмом, якщо першоджерело буде перевантажене . Успіху.
За предоставленую статью спасибо Vadya
-
В: Я все установил и настроил, подключился к хабу, но ничего не работает (не качает файл-листы, не соединяет с пользователями итд итп).
0) Переустановите клиента из дистрибутива. При установке укажите именно ваш IP-адрес (его можно посмотреть в договоре).
Если после этого p2p-сеть на заработала, то:
1) Зайдите в пункт меню клиента файл-настройки-общие, и убедитесь что в графе "настройки соединения" установлен активный режим работы и прописан именно ваш IP-адрес (его можно посмотреть в договоре).
Если после этого сеть на заработала, то:
2) Если у вас установлен файрвол.
Проверьте настройки своего файрвола: надо разрешить клиенту соединяться по протоколам TCP и UDP c адресами 10.72.*.* и 10.72.*.*. Внимание! Если у вас установлен файрвол Касперский Анти-Хакер, то работе p2p может мешать включенная в настройках "Анти-Хакера" опция "режим невидимости".
3) Если виндовс у вас - XP:
Пуск – Панель управления – Система. Если в графе "Система" есть строчка "Service Pack 2" - читайте пункт 4. Если нет - читайте пункт 5.
4) Зайдите Пуск – Панель управления – брандмауэр Windows.
Убедитесь, что на вкладке "общая" флажок "Включить" установлен, флажок "не разрешать исключения" снят. Зайдите на вкладку "исключения", нажмите кнопку "добавить программу". В окне "добавление программы" найдите в списке программ "клиент локальной p2p-сети", выберите его и нажмите кнопку ОК. Если в списке программ клиента нет, нажмите кнопку "обзор" и самостоятельно укажите путь к клиенту (скорее всего это будет что-то вроде "c:Program FilesITCNDC(sDC)StrongDC.exe"). Нажмите кнопку ОК. Убедитесь, что клиент p2p-сети появился в списке "Программы и службы" на вкладке "исключения",и около него (надпись StrongDC) стоит галочка. Нажмите кнопку ОК, закройте окно и перезапустите клиента.
Если исполнение этого пунктa руководства не помогло - пора обращаться за помошью в ПМ к администратору .
5) Зайдите Пуск – Панель управления – Cетевые подключения. Найдите значок, соответсвующий вашему подключению к сети. Кликните на нем правой кнопкой, выберите пункт контекстного меню "свойства". На вкладке "дополнительно" окна свойств сетевого подключения убедитесь, что галочка в пункте "защитить мое подключение к интернет" не установлена. Нажмите кнопку ОК, закройте окно и перезапустите клиента.
Если исполнение этого пунктa руководства не помогло - пора обращаться за помошью в ПМ к администратору .
- В: Как поменять ник ?
О: Файл - настройки - общие - ник. После смены ника перезапустить клиента, то есть полностью закрыть программу и запустить её заново.
- В: Как расшарить папки?
О: Меню "Файл"-"Настройки"-"Общие"-"Шара", выберите папки, которые вы хотите расшарить. После того, как закончится хэширование файлов, они появятся в списке ваших файлов.
- В: Как отменить закачку?
>О: Нужно открыть очередь закачек (меню вид - очередь закачек), выбрать ненужные закачки, щелкнуть на них правой кнопкой мыши и выбрать в всплывающем меню команду "удалить".
- В: Файл не загружается - появляется надпись "No free slots" (или, "нет свободных слотов"). Что это значит?
О: Это значит, что у этого пользователя заняты все слоты для скачки. Нужно либо подождать, пока его компьютер разгрузится (или пока ваш клиент обнаружит других хозяев этого же файла), либо просить хозяина файла в привате добавить слот персонально для вас.
- В: Я скопировал в расшаренную папку новые файлы, но их не видят пользователи.
О: Обновите файл-лист («файл»-«обновить файл-лист»).
- В: Хэлп! Помогите! У меня не работает поиск! Я хочу найти фильмы, набираю в строке поиска *.avi - и ничего!
О: Клиент не понимает подстановочные символы. Попробуйте набрать в строке поиска просто avi.
- В: А что показывают значки рядом с никами?
О: Зеленый значок - просто пользователь. Синий (или, белая галочка в синем круге) - пользователь с которого вы уже скачивали файл-лист. Кирпичики - пользователь подключен в пассивном режиме. Красный значок за кирпичиками - пользователь, как и вы, подключен в пассивном режиме, и обмен данными между вами невозможен. Ключ - админитратор хаба.
- В: Кстати, а что это за пассивный режим, и чем он отличается от активного?
О: Если кратко, то пассивный режим нужно применять только в случае, если не работает активный, так как при работе в пассивном режиме не работают некоторые полезные функции, также невозможен обмен файлами между пользователями, которые (оба) находятся в пассивном режиме.
- В: А что это за три вида поиска?
О: Поиск - обыкновенный поиск файлов.
ADL поиск - в этом режиме каждый раз, когда вы открываете список файлов пользоваеля, файлы, удовлетворяющие критериям поиска, выделяются в особый раздел. Удобно: ADL поиск по строке avi и сразу видно, какие видео файлы есть у данного пользователя.
Поисковый шпион - позволяет видеть, какие файлы ищут другие пользователи. Легко увидеть, какое файлы пользуются наибольшей популярностью в данный момент .
- В: А если я выключу клиента, мои данные останутся доступными?
О: Конечно, нет: после выключения клиента на вашем компьютере не будет программы, передающей данные по запросу других клиентов сети. Именно поэтому лучше держать клиента включенным всегда.
- В: Я пытаюсь зайти на хаб, но мне пишет что-то про мой ник.
О: Возможно, пользователь с таким ником уже существует. Смените ник ("файл"-"настройки"-"общие"-"ник") и перезапустите клиента.
- В: А можно как-то запретить скачивать определенные файлы, или расшарить определенные файлы только для кого-нибудь?
О: Нет. Локальная p2p-сеть предназначена в первую очередь для обмена общедоступными данными. Для обмена приватной информацией используйте другие способы.
- В: А могут ли другие пользователи стереть у меня файлы? Или записать мне новые?
О: Нет. Остальные пользователи могут только скачивать файлы из папок, которые вы указали в качестве общедоступных.
- В: Я установил клиента и расшарил папку, но все дико тупит. Это всегда так будет?
О: Скорее всего, клиент еще не закончил хэшировать выложенные вами в доступ файлы. Когда он закончит хэширование тормоза прекратятся. Вы можете ограничить скорость хэширования в настройках - тогда добавление файлов будет происходить дольше, но нагрузка на процессор упадет.
- В: Что такое TTH?
О: TTH - это контрольная сумма файла. Позволяет узнавать одинаковые файлы, даже если их название изменено, обнаруживать битые файлы, контролировать целостность файла при скачке, и скачивать файлы по частям. Клиенты с поддержкой TTH предоставляют больше возможностей по поиску и контролю файлов.
- В: Я хочу, чтобы мой ник не мог использовать никто кроме меня. Как это сделать?
О: Нужно зарегистрироваться. Для этого зайдите на хаб под вашим ником, и введите в основном чате команду !regme pass где pass - придуманный вами пароль. Теперь для входа на хаб под вашим ником необходимо знать пароль. Вы можете вводить его каждый раз вручную, либо прописать пароль в настройках клиента - для этого найдите в списке избранных хабов этот хаб, зайдите в его свойства и пропишите в строках Nick и Password ваши ник и пароль.
- В: В некоторых окнах в "фирменном" клиенте русские буквы отображаются кракозябрами. Что делать?
О: Если вы только что поставили клиента - перезагрузите компьютер. Если это не поможет, переустановите "фирменный" клиент, убедившись что в инсталляторе стоит галочка около пункта "Устранить глюк с рускими шрифтами". Не забудьте перезагрузить компьютер после установки.
- В: Что такое обманная шара, читеры?
О: Обычно на хабе ставят ограничение на минимальный размер шары. Некоторые пытаются обмануть хаб, путем использования хитрых клиентов, или просто загоняют в файл-лист кучу файлов, а потом убирают их из шары. Автоматический поиск пользователей, которые сообщают неверные данные о своей расшаренной информации, часто встраивают в клиенты. Такие пользователи иногда называются "читерами", их ресурсы - обманными или "фэйками".
- В: Достали халявщики! Можно как-нибудь запретить качать с меня тем, кто сам ничего не расшаривает?
О: Это делается с помощью команды !minshare. Например, !minshare 1 GB запрещает качать с вас файлы тем, кто расшарил меньше одного гигабайта. Используйте обозначения B, KB, MB, GB, TB. Команда без аргументов устанавливает ограничение в один байт. Вы не можете установить ограничение больше, чем 1/10 от размера ваших расшаренных данных.
- В: Какие еще команды боту я могу дать?
О: Наберите !help в основном чате.
- В: Я подключаюсь к локальной сети через NAT. Как мне получить активный режим? И вообще, что это за режимы и как их настраивать?
>О: Для начала опишу как это работает, чтобы было понятней. Активный режим: ваш клиент говорит другому: "слей-ка мне такой-то файл на такой-то адрес, такой-то порт". Пассивный режим: ваш клиент говорит другому: "мне нужен такой-то файл, скажи с какого адреса и какого порта можно забрать".
Именно из-за такой логики работы пассивный режим работает почти всегда. Для его работы необходимо и достаточно, чтобы клиенту было разрешено инициировать исходящие соединения. То есть обычных условиях - при отсутствии на машине персонального файрвола (или при включенном брандмауэре winXP), и даже из-за NAT клиент без проблем соединяется с хабом и работает в пассивном режиме.
А вот для работы активного режима надо больше: другие клиенты должны иметь возможность открывать соединения на указанные вашим клиентом адрес и порт. Что для этого нужно сделать:
1) В классическом случае вы находитесь в одной сети с другими пользователями. В этом случае (настройка «прямое соединение» клиента) главное – прописать в настройках правильный адрес вашей машины в сети. При прямом соединении ваш клиент выбирает порты, которые он указывает в запросе на соединение, случайным образом, поэтому для работы активного режима необходимо, чтобы все соединения по протоколам TCP и UDP клиенту были разрешены (в случае использования персонального файрвола).
2) На вашем пути в общую сеть файрвол или NAT, который поддерживает технологию UPnP. Включаем режим «фаер с UPnP». По идее, в этом случае клиент с файрволом сами «договариваются», что и как должно работать, клиент получает с NAT внешний адрес и порты, после чего работает по ним в активном режиме. Подробная инфа по этому варианту - http://dcplusplus.sourceforge.net/faq/faq.php?display=faq&faqnr=50&catnr=2&prog=1&lang=en&onlynewfaq=1
3) вы находитесь во внутренней сети за NAT без поддержки UpnP (или у вас не получилось его задействовать). . В этом случае выбирается опция «firewall с внутренним перенаправлением портов», в настройках клиента прописывается внешний ip адрес NAT и два номера портов (в этом случае клиент использует только их). При этом на самом NAT необходимо вручную настроить перенаправление всех входящих соединений, приходящих на эти порты, на внутренний адрес машины.
То есть, если есть сеть, в которую вы ходите через роутер с внешним адресом А, и ваша машина во внутренней сети имеет адрес B, то нужно в настройках клиента прописать адрес А, номера портов X и Y, а на самом роутере задать перенаправление соединений, приходящих на A:X и A:Y, на B:X и B:Y соответственно.
4) Нет возможности управлять NATом или файрволом, которые стоят на пути в сеть. В этом случае работа возможна только в пассивном режиме.
Что такое магнет-ссылка?
Магнет-ссылка - это строка вида magnet:?xt=urn:tree:tiger:XK...NHI&xl=72&dn=kino.avi, содержащая имя файла, его длину и хэш - контрольную сумму, вычисляемую на основе содержимого файла. Магнет-ссылка содержит достаточно информации, чтобы найти по ней файл в локальной p2p-сети.
Какие преимущества есть у магнет-ссылок?
- Если вам нужно поделиться каким-то файлом, вам не надо писать на форуме "Мой ник SuperNik, я щас сижу в p2p, ищите файл у меня в шаре в папке Video2Super-mega, тока поскорее, я через полчаса ухожу!!!". Просто оставьте магнет-ссылку на файл, и клиенты других пользователей сами найдут его и скачают, как только такая возможность появится - либо с вашего компьютера, либо с тех, кто успеет скачать файл с вас до вашего ухода.
- Магнет-ссылка позволяет добавить файл в очередь закачки, даже если сейчас в сети нет ни одного его обладателя - как только источники появятся, клиент сам начнет закачку, ведь у него уже есть достаточно информации о нужном файле.
- Магнет-ссылка содержит хэш файла - а значит он будет обнаружен автоматически даже после перемещения в другую папку или переименования (частый пример: после скачки файл "SpiderMan8.avi" переименовывается в "Чилавек Поук 8.avi").
- Хэш - это контрольная сумма файла, а значит после скачки и проверки хэша вы будете иметь гарантию, что файл не побился при скачке (проверьте, чтобы в настройках клиента не была установлена галка "Настройки" - "StrongDC++" - "Не проверять TTH после скачки (если уже проверено хотя бы 75%)".
- Магнет-ссылка позволяет начать закачку файла еще до полного появления его в сети - если кто-то из пользователей успел скачать часть файла, то ваш клиент сможет, зная магнет-ссылку, запросить скачанные части нужного файла.
Как создать магнет-ссылку?
Если нужный файл уже расшарен на вашем компьютере:
Зайдите в пункт меню "Файл-Открыть свой файл-лист". В открывшемся списке расшаренных вами файлов найдите нужный вам файл. Кликните на нем правой кнопкой мыши, во всплывающем меню найдите подменю "Копировать", в нем выберите пункт "Копировать ссылку magnet: в буфер обмена". После этого магнет-ссылка на нужный файл - в буфере обмена Windows.
Если нужный файл еще не расшарен на вашем компьютере:
Если нужный файл еще не расшарен на вашем компьютере - зачем вам тогда магнет-ссылка на него? Скорее расшарьте его, и действуйте по первому пункту!
Если нужный файл расшарен на другом компьютере:
Если нужный файл расшарен на другом компьютере - откройте файл-лист этого компьютера. Дальше также действуйте по первому пункту.
После того, как в буфере обмена Windows оказалась магнет-ссылка, её можно вставлять как текст в любом приложении. Например, для использования магнет-ссылки на форуме, используйте стандартную кнопку создания ссылки:
Как закачать файл по магнет-ссылке?
Просто кликните по магнет-ссылке в браузере. Клиент сам перехватит ссылку, запустится (если не был запущен), и выдаст диалоговое окно, в котором вы можете выбрать, что делать с обнаруженной магнет-ссылкой.
- Если выбрать пункт "Добавить файл в очередь закачки", то файл будет добавлен в очередь закачки под указанным именем, после чего клиент автоматически начнет поиск и закачку.
- Если выбрать пункт "Начать поиск этого файла", клиент откроет стандартное окно поиска и начнет поиск файла по указанному хэшу. После обнаружения файла вы сможете, как и обычно при поиске, добавить его в очередь закачки, или например открыть файл-лист пользователя, который расшарил его.
- Если выбрать пункт "Do nothing" - клиент ничего не будет делать с обнаруженной ссылкой.
- Наконец, если поставить галочку "В следующий раз делать это же по умолчанию", клиент будет всегда выполнять с магнет-ссылками такое же действие, какое вы выберете на этот раз.
Подводные камни и часто наступаемые грабли
Магнет-ссылки и Opera
Некоторые браузеры по умолчанию умеют передавать клики на магнет-ссылки клиенту p2p. К таким относятся IE6, Mozilla, FireFox. Браузер Opera нуждается в дополнительной настройке: для этого найдите пункт "Programs" ("Программы") в настройках браузера, нажмите кнопку "Add" ("Добавить"), в строке "Protocol"("Протокол") впишите слово "magnet" (без кавычек). Обычно Opera сама вписывает после этого путь к клиенту в строке "Action"("Действие"), но если этого не произошло, сделайте это вручную. Включите пункт "Open with default application" ("Открыть в приложении по умолчанию") и нажмите кнопку "OK".
Магнет-ссылки и IE6
Браузер Internet Explorer 6 некорректно обрабатывает магнет-ссылки на файлы, имеющие русские имена. При клике по такой ссылке в IE, в клиент передается искаженное имя файла (написанное "кракозябрами"), хотя с другими браузерами такого не происходит.
Как с этим быть? Если вы хотите создать магнет-ссылку - постарайтесь не использовать русские имена файлов, это только создаст дополнительные проблемы у большинства пользователей, с которыми вы хотите поделиться. А если вы захотели скачать файл по магнет-ссылке на файл с русским названием, и ничего кроме Internet Explorer вы использовать не хотите - не добавляйте файл сразу в очередь закачки, воспользуйтесь поиском - и уже из результатов поиска, имея правильное имя файла, добавляйте его в очередь закачки.
Магнет-ссылки и папки
Дать ссылку на папку невозможно, так как невозможно посчитать её хэш. Впрочем, обычно достаточно дать ссылку на один файл из папки, чтобы юзер мог воспользоваться поиском, и уже из его результатов поставить на закачку всю папку (см. контекстное меню в окне поиска клиента). Кстати, расшаривать программы, DVD-диски с видео и прочие папки с большими файлами лучше все-таки в виде образов дисков или архивов - это увеличивает скорость скачки, да и удобства в этом больше.
Что дальше?
Магнет-ссылки - это самое настоящее секретное оружие p2p: обладает огромной мощью и при этом о нем мало кто знает :) . Это самый удобный способ дать ссылку на файл в p2p-сети. Если вам понравился этот способ, не храните эту тайну в себе: дайте прочитать эту статью друзьям, научите их пользоваться магнет-ссылками, используйте магнет-ссылки при раздаче интересных файлов - это только пойдет на пользу развитию проекта.









