Перейти к содержимому
Калькуляторы

#358. Торренты. Приручение.

там вообще много чего умиляет.

а "впервые в мире" так и доставляет. невозбранно.

:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ээээ

только не надо наездов на наш сайт

 

там впервые в мире сделана вот такая штука http://re-tracker.ru/torrents.php

умиляет в этой таблице количество сидеров и личеров. не похоже на постоянные 5000 пользователей, ага :)

статистика продукт работы патчера торрентов версии 1.9.2. Многи пользуются еще старыми версиями, поэтому их торренты не попадают в статистику

 

 

и вообще, поскольку я один из создателей этой штуки, у меня есть данные сколько народу патчит торренты патчером

Изменено пользователем MAS

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

и вообще, поскольку я один из создателей этой штуки, у меня есть данные сколько народу патчит торренты патчером

вы вставили в патчер закладку, и теперь каждое действие патчером логируется?

если нет - то вы не знаете, сколько людей им пользуется.

 

и скажите пожалуйста, чем ваш ретрекер так уникален? нет, я конечно подчерпнул на вашем форуме много полезного, но пользуюсь тем же гуглом и википедией я узнал об этом куда больше :)

год назад их было с десяток точно, просто афишировались они далеко не всегда.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

и вообще, поскольку я один из создателей этой штуки, у меня есть данные сколько народу патчит торренты патчером

вы вставили в патчер закладку, и теперь каждое действие патчером логируется?

если нет - то вы не знаете, сколько людей им пользуется.

 

и скажите пожалуйста, чем ваш ретрекер так уникален? нет, я конечно подчерпнул на вашем форуме много полезного, но пользуюсь тем же гуглом и википедией я узнал об этом куда больше :)

патчер раз в сутки проверяет обновление списка, потому число уникальных ипов, с которых патчеры делают запрос легко подсчитывается

 

а википедию мы сами писали

 

 

Изменено пользователем MAS

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

патчер раз в сутки проверяет обновление списка, потому число уникальных ипов, с которых патчеры делают запрос легко подсчитывается
надеюсь, обновление там отключается? :)

 

а википедию мы сами писали
что, и английские статью про торрент тоже? по-моему вы там только страничку про ретрекер написали, и все

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В общем, переборол лень и за полдня сообразил модуль к сквиду, производящий патч на лету. Рискуя кому-то обломать продажи за 3000 евро, выкладываю его здесь. Сразу несколько особенностей, которые хотелось бы исправить:

 

- Делалось на коленке, лишь бы работало. Так что за красивость кода не отвечаю.

- Используется внешний перловый патчер, принимающий на stdin оригинальный торрент, и в ответ выдающий патченный. Хотелось бы найти где-нибудь нормальный патчер на c/c++ и интегрировать его в модуль.

 

Модуль работает на eCAP, для сборки нужен сквид 3.1, библиотека и примеры с e-cap.org. В папке ecap_adapter_sample-0.0.2/src нужно заменить adapter_modifying.cc на приложенный, после чего все должно собраться. Также нужна библиотека pstreams-0.6.

 

Данный модуль складывает торренты в папку /home/torrents/orig, патченные - в /home/torrents/patched. Это дает возможность поставить специальный сервер с кучей винтов, которому можно эти торренты скармливать - только нужно убрать из них оригинальный трекер и закрыть серверу доступ в инет. В результате мы получаем нехилый такой торрент-кэш с кучей халявного контента, аля рыбалка в спутниковой терминологии. Сами сделали такой - просто поразительно, что народ качает. 50% порнухи, 30% - русские сериалы идущие по тв, 20% - свежие новинки, которые качают одновременно 5-10 человек в сети.

 

Конфиг сквида:

 

acl htmls2 url_regex -i torrents\.ru/forum/dl\.php\?t\=

acl htmls2 url_regex -i pornolab\.net/forum/dl.php\?t\=

acl htmls2 url_regex -i torrents\.thepiratebay\.org.*torrent$

...

...

ecap_enable on

loadable_modules /usr/local/lib/ecap_adapter_modifying.so

ecap_service eRespmod respmod_precache 0 ecap://e-cap.org/ecap/services/sample/modifying

adaptation_service_set respFilter eRespmod

adaptation_access respFilter allow htmls2

adapter_modifying.tar.gz

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И как у такого сквида и патчера дела с производительностью?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В среднем идет не более одного торрента в минуту, при http-нагрузке в 30 мбит. Справляется. Сквид работает в 25 потоков, поэтому проблем нет. К тому же на него завернуты только запросы на торрент-сайты - не весь же трафик отправлять :)

Изменено пользователем vladd

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вечерком попробую у себя его собрать и потестировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В общем, переборол лень и за полдня сообразил модуль к сквиду, производящий патч на лету.

[...]

$ zcat adapter_modifying.tar.gz | tar -t

adapter_modifying.cc

 

вот этот файлик наверно забыли в архив положить:

 

        redi::pstream ps("/root/patcher/index.pl");

 

 

.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

блин, как же это просто с третьим сквидом! действительно, довольно рабочее решение....

я вот все никак на третий изза стабильности не переберусь - может просто предрассудки :)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[...]

я вот все никак на третий изза стабильности не переберусь - может просто предрассудки :)

 

Ну.. стресс тестирование никто не отменял ;-)

 

 

.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

таки опять все трекеры вручную вносить? надо чтобы для всех и сразу)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[root@proxy ~/ecap_adapter_sample-0.0.2]# make

Making all in src

make all-am

if /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I../src -g -O2 -MT adapter_minimal.lo -MD -MP -MF ".deps/adapter_minimal.Tpo" -c -o adapter_minimal.lo adapter_minimal.cc; then mv -f ".deps/adapter_minimal.Tpo" ".deps/adapter_minimal.Plo"; else rm -f ".deps/adapter_minimal.Tpo"; exit 1; fi

mkdir .libs

g++ -DHAVE_CONFIG_H -I../src -g -O2 -MT adapter_minimal.lo -MD -MP -MF .deps/adapter_minimal.Tpo -c adapter_minimal.cc -fPIC -DPIC -o .libs/adapter_minimal.o

adapter_minimal.cc:3:37: error: libecap/common/registry.h: No such file or directory

adapter_minimal.cc:4:35: error: libecap/common/errors.h: No such file or directory

adapter_minimal.cc:5:37: error: libecap/adapter/service.h: No such file or directory

adapter_minimal.cc:6:37: error: libecap/adapter/xaction.h: No such file or directory

adapter_minimal.cc:7:34: error: libecap/host/xaction.h: No such file or directory

adapter_minimal.cc:11: error: 'libecap' has not been declared

adapter_minimal.cc:11: error: expected `{' before 'Service'

adapter_minimal.cc:11: error: function definition does not declare parameters

adapter_minimal.cc:37: error: 'libecap' has not been declared

adapter_minimal.cc:37: error: expected `{' before 'Xaction'

adapter_minimal.cc:37: error: function definition does not declare parameters

adapter_minimal.cc:72: error: invalid use of incomplete type 'class Adapter::Service'

adapter_minimal.cc:11: error: forward declaration of 'class Adapter::Service'

adapter_minimal.cc:76: error: invalid use of incomplete type 'class Adapter::Service'

adapter_minimal.cc:11: error: forward declaration of 'class Adapter::Service'

adapter_minimal.cc:80: error: invalid use of incomplete type 'class Adapter::Service'

adapter_minimal.cc:11: error: forward declaration of 'class Adapter::Service'

adapter_minimal.cc:84: error: expected ',' or '...' before '&' token

adapter_minimal.cc:84: error: ISO C++ forbids declaration of 'Config' with no type

adapter_minimal.cc:84: error: invalid use of incomplete type 'class Adapter::Service'

adapter_minimal.cc:11: error: forward declaration of 'class Adapter::Service'

adapter_minimal.cc:88: error: expected ',' or '...' before '&' token

adapter_minimal.cc:88: error: ISO C++ forbids declaration of 'Config' with no type

adapter_minimal.cc:88: error: invalid use of incomplete type 'class Adapter::Service'

adapter_minimal.cc:11: error: forward declaration of 'class Adapter::Service'

adapter_minimal.cc:92: error: invalid use of incomplete type 'class Adapter::Service'

adapter_minimal.cc:11: error: forward declaration of 'class Adapter::Service'

adapter_minimal.cc:97: error: invalid use of incomplete type 'class Adapter::Service'

adapter_minimal.cc:11: error: forward declaration of 'class Adapter::Service'

adapter_minimal.cc:102: error: invalid use of incomplete type 'class Adapter::Service'

adapter_minimal.cc:11: error: forward declaration of 'class Adapter::Service'

adapter_minimal.cc:107: error: invalid use of incomplete type 'class Adapter::Service'

adapter_minimal.cc:11: error: forward declaration of 'class Adapter::Service'

adapter_minimal.cc:111: error: 'libecap' has not been declared

adapter_minimal.cc:111: error: expected constructor, destructor, or type conversion before '*' token

adapter_minimal.cc:116: error: expected constructor, destructor, or type conversion before '(' token

adapter_minimal.cc:119: error: invalid use of incomplete type 'class Adapter::Xaction'

adapter_minimal.cc:37: error: forward declaration of 'class Adapter::Xaction'

adapter_minimal.cc:126: error: invalid use of incomplete type 'class Adapter::Xaction'

adapter_minimal.cc:37: error: forward declaration of 'class Adapter::Xaction'

adapter_minimal.cc:135: error: invalid use of incomplete type 'class Adapter::Xaction'

adapter_minimal.cc:37: error: forward declaration of 'class Adapter::Xaction'

adapter_minimal.cc:140: error: invalid use of incomplete type 'class Adapter::Xaction'

adapter_minimal.cc:37: error: forward declaration of 'class Adapter::Xaction'

adapter_minimal.cc:144: error: invalid use of incomplete type 'class Adapter::Xaction'

adapter_minimal.cc:37: error: forward declaration of 'class Adapter::Xaction'

adapter_minimal.cc:150: error: 'libecap' has not been declared

adapter_minimal.cc:150: error: invalid use of incomplete type 'class Adapter::Service'

adapter_minimal.cc:11: error: forward declaration of 'class Adapter::Service'

*** Error code 1

 

Stop in /usr/home/laled/ecap_adapter_sample-0.0.2/src.

*** Error code 1

 

Stop in /usr/home/laled/ecap_adapter_sample-0.0.2/src.

*** Error code 1

 

Stop in /usr/home/laled/ecap_adapter_sample-0.0.2.

 

 

ошибка компиляции..... автор помоги плиз.... сам языками не владею :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

с компиляцией разобрался, просто с путями были проблемы, теперь собственно нужен сам файлик который бы патчил торенты, т.е. /root/patcher/index.pl... вопрос к создателю, выложи плиз....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

с компиляцией разобрался, просто с путями были проблемы, теперь собственно нужен сам файлик который бы патчил торенты, т.е. /root/patcher/index.pl... вопрос к создателю, выложи плиз....
http://pseudotracker.spb.ru/files/pseudotracker.zip -> pseudotracker/patcher/index.pl

 

Авторам БОЛЬШОЕ спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

с компиляцией разобрался, просто с путями были проблемы, теперь собственно нужен сам файлик который бы патчил торенты, т.е. /root/patcher/index.pl... вопрос к создателю, выложи плиз....
http://pseudotracker.spb.ru/files/pseudotracker.zip -> pseudotracker/patcher/index.pl

 

Авторам БОЛЬШОЕ спасибо!

Сорри, забыл выложить. Его тоже пришлось пропатчить немножко - чтобы принимал на стандартный ввод-вывод, и еще ошибка в нем есть - некоторые торренты вызывают у него бесконечную рекурсию с постепенным умиранием сервака. Прикрепляю эту версию здесь.

 

Если у кого-нибудь в результате заработает, хотелось бы услышать отзывы :)

 

таки опять все трекеры вручную вносить? надо чтобы для всех и сразу)

Ну это нужно в сквид весь трафик заворачивать. Если выдержит правда :)

patcher.tar.gz

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А в чем проблема вручную трекеры внести? Не так их много вроде.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если у кого-нибудь в результате заработает, хотелось бы услышать отзывы :)

Работать-то оно работает, правда на стенде. Сегодня может быть попробуем на хомячках поэкспериментировать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А кто нибудь пробовал вместо заворота трафика на dns запросы к трекерам отвечать ip адресом машины с сквидом?

Можно ли заставить bind ответить на torrents.ru локальным ипом, а любые имена в домене спрашивать рекурсивно? т.е bt.torrents.ru уже спросить у их ns.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

что, DNS poisoning собственных абонентов?

ай. малацца. они ведь Вам именно за это деньги платят?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

что, DNS poisoning собственных абонентов?

Выяснил, когда forum.nag.ru переезжал, что с недавних пор Акадо блокирует DNS трафик своих клиентов к любым внешним серверам.

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

Начинаю подозревать недоброе..

 

.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Акадо блокирует DNS трафик

Даже блокировать не надо. Достаточно при ttl>20 трафик с dst_port=53 завернуть на свой днс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Работает, если торрент-файл меньше 16КБ. Максимальная возвращаемая длина файла 16383 байта. С чем связано пока не разобрался.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.