Jump to content
Калькуляторы

isp.peer_policy_* в utorrent 3.x , приоритет соединения к IP пиринговой зоны Как настроить ?

В utorrent 3.0 , 3.0.1 , 3.1 , ну и соответственно в последних Bittorent появились новые три опци в настройках программы :

 

isp.peer_policy_enable - включено по умолчанию

isp.peer_policy_override - выключено

isp.peer_policy_url - пустое поле для вписания url на какие-то данные

 

Эта тема так же была поднята здесь http://rutracker.org/forum/viewtopic.php?p=49070137#49070137

 

Может кто-нибудь знает как эти функции можно настроить и использывать ?

Edited by grey_rat

Share this post


Link to post
Share on other sites

А есть мануал от клиента?

Интересно было бы задавать некоторые опции клиенту через DNS или dhcp

 

UPD. А в каком состоянии опция isp.bep22 по умолчанию в 3.x ?

Edited by MMM

Share this post


Link to post
Share on other sites

Ах да ещё ж есть и

 

isp.fqdn

isp.primary_dns

isp.secondary_dns

 

2 года прошло с того момента как вопрос был поднят http://forum.utorrent.com/viewtopic.php?id=63921 , теперь нужно подождать ещё с годик пока узнаем как этим пользоваться :)

Edited by grey_rat

Share this post


Link to post
Share on other sites

а исходников на клиента нету, случаем?

Share this post


Link to post
Share on other sites

В общем, tcpdump не показал никакой такой активности в сторону peer policy.

И не совсем понятно, почему в isp.primary_dns оказался адрес из opendns...

Share this post


Link to post
Share on other sites
а исходников на клиента нету, случаем?

не , utorrent закрытый клиент

Share this post


Link to post
Share on other sites

Если указать isp.peer_policy_url, то utorrent делает на него запрос. Судя по всему, он ждет ждет XML примерно такого формата:

<btpolicy>
  <iprange start="192.168.1.1" end="192.168.1.255" weight="10" />
  <iprange start="192.168.2.1" end="192.168.2.255" weight="1" />
</btpolicy>

Share this post


Link to post
Share on other sites

Так и есть. В xml указываются приоритеты от 0 (min) до 10 (max) включительно. По умолчанию приоритет для всех равен 5.

По этим приоритетам utorrent определяет, к каким пирам пытаться цепляться в первую очередь.

Похоже, что способа установить isp.peer_policy_url автоматически, пока нет. :(

 

Для тех, кто захочет поэкспериментировать, сделал пример конфига с адресами чебоксарских провайдеров

здесь. Дипазон адресов в xml указывается элементами iprange, либо netmask. Ссылку можно напрямую вставить в isp.peer_policy_url.

 

isp.fqdn, isp.primary_dns, isp.secondary_dns - все эти параметры используются в реализации bep22. В виндовой версии utorrent шлет DNS SRV запросы не на системные DNS, а на эти (т.е. split-horizon DNS в пролете). В линуксовой bep22 не поддерживается вообще. Возможно, авторов возникли проблемы с определением системных DNS.

Edited by littlesavage

Share this post


Link to post
Share on other sites

Так и есть. В xml указываются приоритеты от 0 (min) до 10 (max) включительно. По умолчанию приоритет для всех равен 5.

По этим приоритетам utorrent определяет, к каким пирам пытаться цепляться в первую очередь.

Похоже, что способа установить isp.peer_policy_url автоматически, пока нет. :(

 

Для тех, кто захочет поэкспериментировать, сделал пример конфига с адресами чебоксарских провайдеров

здесь. Дипазон адресов в xml указывается элементами iprange, либо netmask. Ссылку можно напрямую вставить в isp.peer_policy_url.

 

isp.fqdn, isp.primary_dns, isp.secondary_dns - все эти параметры используются в реализации bep22. В виндовой версии utorrent шлет DNS SRV запросы не на системные DNS, а на эти (т.е. split-horizon DNS в пролете). В линуксовой bep22 не поддерживается вообще. Возможно, авторов возникли проблемы с определением системных DNS.

 

Работает приоритет. Вот сразу обнаружило своих с пиринга без всяких перезапусков торрента. Спасибо. Просто xml-файл для своей сахалинской пиринговой зоны создал и поместил на хостинг.

Share this post


Link to post
Share on other sites

Хорошо бы, чтобы utorrent этот isp.peer_policy_url как-нибудь из _bittorrent-peer_policy_url._tcp.customer.example.com читал, как ретрекер.

Edited by vasiliy0

Share this post


Link to post
Share on other sites

Может быть isp.fqdn и isp.peer_policy_override можно как-то задействовать ...

Логично предположить , что если utorrent обращается по ссылке как например http://ls.orionet.ru/btpolicy.xml , то вполне вероятно , что может быть есть реализация аналога isp.bep22 , но только адрес выдаётся не ретрекера , а адрес isp.peer_policy_url

Share this post


Link to post
Share on other sites

Может быть isp.fqdn и isp.peer_policy_override можно как-то задействовать ...

Логично предположить , что если utorrent обращается по ссылке как например http://ls.orionet.ru/btpolicy.xml , то вполне вероятно , что может быть есть реализация аналога isp.bep22 , но только адрес выдаётся не ретрекера , а адрес isp.peer_policy_url

только по непонятным причинам разрабы utorrent скрывают факт существования приоритезации IP

Share this post


Link to post
Share on other sites

Задал вопрос на их форуме :

Firon , AdamK , DreadWingKnight , tell how to use :

isp.fqdn

isp.primary_dns

isp.secondary_dns

isp.peer_policy_override

 

и получил ответ :

I'm unsure what fqdn is. Probably an auto-filled value. Primary and secondary DNS are auto-filled from the bep22 lookups.

policy override allows you to ignore when the peer policy requests to block you from connecting to certain IPs.

Share this post


Link to post
Share on other sites

Задал вопрос на их форуме :

Firon , AdamK , DreadWingKnight , tell how to use :

isp.fqdn

isp.primary_dns

isp.secondary_dns

isp.peer_policy_override

 

и получил ответ :

I'm unsure what fqdn is. Probably an auto-filled value. Primary and secondary DNS are auto-filled from the bep22 lookups.

policy override allows you to ignore when the peer policy requests to block you from connecting to certain IPs.

и что это означает?

Share this post


Link to post
Share on other sites

Устроит ли всех вариант , когда по дефолту в isp.peer_policy_url будет прописан адрес http://peer_policy.local/announce.xml ?

Нет :/ Во первых, зона .local используется в zeroconf и от её использования надо избавляться. Во вторых, символ '_' не разрешен в именах хостов.

Share this post


Link to post
Share on other sites

А вариант, как bep22 не проще ? Кому надо, тот заведет SRV запись в DNSе. Кому не надо, тот и announce.xml никуда не положит.

Share this post


Link to post
Share on other sites

Устроит ли всех вариант , когда по дефолту в isp.peer_policy_url будет прописан адрес http://peer_policy.local/announce.xml ?

Нет :/ Во первых, зона .local используется в zeroconf и от её использования надо избавляться. Во вторых, символ '_' не разрешен в именах хостов.

 

Избавляться надо от зероконфов. Про '_' спорный вопрос, но проблемы бывают(например с ie и старыми биндами), лучше без него

 

А вариант, как bep22 не проще ? Кому надо, тот заведет SRV запись в DNSе. Кому не надо, тот и announce.xml никуда не положит.

 

Кстати, каким образом uTorrent определяет IP за натом, чтоб резовлить SRV запись? Что-то совсем лень сниферить, да и не факт что это тривиально.

Share this post


Link to post
Share on other sites

Полагаю лучше бы они .torrent / .p2p фейковую зону сделали, раз уж вообще в это полезли.

 

беп22 тоже хороший вариант.

 

 

Share this post


Link to post
Share on other sites

Я про то , что можно попросить разрабов utorrenta сделать по дефолту универсальную ссылку в isp.peer_policy_url

Если мой вариант не подходит , какой вид ссылки тогда лучше ?

Вариант с bep22 , как я понимаю, ещё никто не реализовал .

Share this post


Link to post
Share on other sites

Вариант bep22 какой-то замудреный.

Зона "local" действительно используется для zeroconf (и соответственно разрешаться должна через multicast dns)

но раз уж есть retracker.local, не вижу причин не добавить retracker.local/peerpolicy.xml. либо peerpolicy.local/announce.xml

символ "_" в любом случае не стоит делать, например squid сразу его порежет, если не разрешить обратное.

 

p.s. в свое время windows все зоны первого уровня, не попадающие в список "легитимных", например "local" и "lan" точно, резолвило чуть более, чем никак, google chrome при заходе на *.lan тоже иногда выдает что-то невнятное, поэтому от *.p2p, *.torrent и прочего рекомендовал бы отказаться в пользу хоть и некорректного, но провереного "local".

Edited by [anp/hsw]

Share this post


Link to post
Share on other sites

bep22 сам по себе нормально живет.

 

внешний IP и по нему имя домена он определяет, по всей видимости, после первого соединения с внешним пиром. При наличии связи только с трекером bep22 не отрабатывает даже при наличии внешнего IP на интерфейсе. И в хождении на какие нибудь whatismyip.com он не замечен.

 

Некоторые, не будем тыкать пальцами, вместо retracker.local в торрент файлы вставляют retracker.home

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this