3. Настройка
3.1. Изменения в tcp.sys

3.1. Внимание! Данный пункт можно не читать пользователям Windows Vista SP2, Windows Server 2008 SP2, Windows 7.
Самое первое, что обязательно нужно сделать - поставить патч на tcp.sys. Более подробно о данном действии можно почитать на страничке автора и там же скачать патч в разделе "Скачать", или написать автору на мыло: halfopenlimitfix@gmail.com

Далее, распаковываете архив, запускаете патч, вписываете число 500, и нажимаете на кнопку "внести в tcp.sys". После этого перезагружаете компьютер, и снова запускаете патч. Наверху, в строке "текущее максимальное количество полуоткрытых соединений" должно быть ваше число.
Если это не так, попробуйте пропатчить снова.

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

3.2. Настройки -> Общие
Итак, заходим в меню Настройки -> Общие. Далее сверяетесь со скриншотом:
Поясняющий скриншот: Настройки -> Общие

3.3. Настройки -> Папки
Папки можно настроить, как показано на скриншоте:
Поясняющий скриншот: Настройки -> Папки

"Помещать загружаемые файлы в" служит для обозначения места хранения еще не докачанных, временных файлов. При этом файловая система на этом разделе должна быть отформатирована в NTFS.
Поясняющий скриншот: Файловая система

"Переносить завершенные файлы в" - это местонахождение для уже скачанных файлов. Как и в предыдущем случае, файловая система так же должна быть в NTFS

3.4. Настройки -> Соединение
Поясняющий скриншот: Настройки -> Соединение

Галочки "Включить UPnP-переадресацию" и "Включить переадресацию NAT-PMP" нужно ставить в том случае, если ваше соединение идет через роутер, поддерживающий технологию UPnP.
Галочку в пункте "Случайный порт при запуске" без необходимости лучше не ставить, иначе может потребоваться перенастройка роутера/фаерволла

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

Галочку "В исключения брандмауэра" ставить в том случае, если вы не отключали встроенный брандмауэр Windows, в противном случае, клиент каждый раз при запуске будет выдавать ошибку в журнале "Error opening Windows firewall: 0x80070005 Отказано в доступе."

3.5. Настройки -> Скорость
Поясняющий скриншот: Настройки -> Скорость

Цифры в этих полях целиком и полностью зависят от вашей максимальной скорости соединения, которую предоставляет вам провайдер.
Remark: На скриншоте приведен пример для скорости 10мбит/1мбит (Down/Up).

Важное замечание: клиент манипулирует цифрами в килоБАЙТАХ, а провайдер в тарифных планах обычно указывает килоБИТЫ.
Формула перевода: 1 килоБАЙТ = 8 килоБИТ.
Соответственно, делите вашу скорость на 8, это будут наши отправные цифры.

Пункты "ограничить до" в первом и втором фреймах выставляем примерно в 80% от максимальной скорости отдачи и скачивания соответственно. Для моего примера, 1 мбит делим на 8, получаем 125 килобайт, 80% от этого числа - 100. Значит, в верхнем фрейме выставляем 100. Аналогично считаем ограничение для скорости скачивания, в моем примере нужно выставить 1000.
Смысл данных ограничений в том, что если клиент будет достигать максимума отдачи (скачивания), это может негативно сказаться на скорости скачивания (отдачи) и на остальных программах, использующие интернет. И даже может отрицательно влиять на передачу статистики на трекер!

"Общее количество соединений" выставлять из соображений целесообразности, обычно 800-1500 вполне достаточно.

"Максимум присоединенных пиров для одного торрента" так же достаточно выставить в районе 80-150

"Количество слотов отдачи для одного торрента" можно выставить равным предыдущему пункту, т.е. 80-150

3.6. Настройки -> Bittorrent
Выставьте галочки, как показано на скриншоте
Поясняющий скриншот: Настройки -> Bittorrent

"Включить сеть DHT", "Включить DHT для новых торрентов" - DHT или Distributed hash table позволяет клиенту находить источники раздачи и желающих скачать вне трекера.

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

"Включить scrape-запросы" нужна для того, чтобы клиент дополнительно опрашивал трекер на предмет точного количества сидов и пиров на раздаче. Так как это довольно сильно нагружает трекер, галочку необходимо снять.

"Включить обмен пирами" - очень полезная функция, позволяет находить других участников обмена без непосредственного опроса трекера. Очень сильно ускоряет построение общей картины сидов и пиров

"Лимит скорости локальных пиров" - по умолчанию µTorrent считает, что провайдер предоставляет в локальную сеть бОльшую скорость, чем во внешку, и что общие ограничения на скачивание и отдачу не должны распространяться на локальных пиров. Если вы согласны с этим - галочку убирайте. Но тогда локальные пиры могут забить ваш канал полностью, и вас могут быть те проблемы, про которые я написал чуть выше.

3.7. Настройки -> Очередность
Поясняющий скриншот: Настройки -> Очередность

Тут, пожалуй, стоит рассказать про пункт "Раздавать до".
Я рекомендую ставить "-1" (минус один) в поле для коэффициента, - это значит, что при любом соотношении отдано/скачано на любом из заданий, клиент не будет автоматически его останавливать. В поле "время раздачи" ставим "0" - раздавать бесконечно.

3.8. Настройки -> Дополнительно
Поясняющий скриншот: Настройки -> Дополнительно

Тут надо выставить следующие значения:
bt.allow same ip - true, что позволяет множественные входящие соединения с одного IP-адреса

bt.graceful shutdown - true - при включенном параметре (true) клиент при завершении своей работы будет пытаться отправлять статистику на трекер до тех пор, пока она не уйдет вся по каждому торренту, в противном случае, будет сделана всего одна попытка без всяких проверок. При этом визуально клиента на экране не будет, но он будет висеть в памяти - не пугайтесь. Время до полного завершения программы зависит от качества вашего соединения до трекера, от загруженности самого трекера и от количества активных торрентов в клиенте

ipfilter.enable - false - отключает блокировку IP-адресов, если они указаны в файле ipfilter.dat

net.max halfopen - выставить в 80% от числа в патче, описанном в пункте 3.1 Здесь находятся настройки, которые рекомендуется менять, только если вам это необходимо и вы хорошо знаете, что делаете.

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

net.bind_ip если у вас в системе несколько сетевых адаптеров, то укажите здесь IP адрес адаптера, который µTorrent-клиент должен использовать для входящих соединений

net.outgoing_ip если у вас в системе несколько сетевых адаптеров, то укажите здесь IP адрес адаптера, который µTorrent-клиент должен использовать для исходящих соединений

net.outgoing_port заставляет µTorrent-клиент использовать только этот порт для исходящих соединений (обычно этот порт выбирается случайно для каждого соединения). Только для Windows 2000 и выше. Иногда настройка может не работать корректно. Эта настройка должна использоваться только в исключительных случаях. Может быть использована для уменьшения количества NAT трансляций и таким образом предотвращения зависания некоторых моделей маршрутизаторов. Может быть использована для решения NAT проблемы входящих соединений в некоторых видах NAT

net.low_cpu слегка уменьшает использование процессора. Для очень быстрых каналов выключение этой опции может слегка увеличить скорость

net.max_halfopen как много полуоткрытых соединений µTorrent-клиент может иметь одновременно. Это значение не должно быть выше 8 на непропатченной Windows XP SP2. Подробнее см Event 4226

net.wsaevents если у вас странные проблемы с файерволом, можно попробовать подкрутить эту настройку - уменьшать значение по единичке и смотреть, будет ли разница

ipfilter.enable разрешить использование файла блокировки IP адресов ipfilter.dat

dht.rate (байт/с) контролирует как много трафика может использовать DHT.
1 означает авторегулировку: ваша максимальная скорость отдачи / 16, но не меньше 512 и не больше 8192 байт/с

rss.update_interval интервал обновления RSS в минутах. 5 минут для значений менее 5.

gui.update_rate интервал обновления интерфейса программы в миллисекундах, минимум 500мс

gui.delete_to_trash
перемещать удалённые файлы в корзину. Опцию можно также активировать если сделать клик правой кнопкой мыши на кнопке удаления задания и выбрать «Move to trash if possible»

gui.default_del_action устанавливает режим удаления задания, используемый по умолчанию. Эту настройку лучше изменять так: клик правой кнопкой мыши на кнопке удаления задания, удерживая shift, выбрать режим по умолчанию

gui.bypass_search_redirect при использовании поля поиска в окне µTorrent-клиент переходить на поисковые сайты напрямую, не показывая рекламу с сайта search.utorrent.com

queue.dont_count_slow_dl/ul при подсчёте «активных» заданий, не учитывать задания со скоростью скачивания или отдачи меньше чем 1кбайт/с, см. Очерёдность

queue.prio_no_seeds при сидировании давать приоритет заданиям, на раздаче которых нет других сидов

bt.scrape_stopped разрешить scrape для полностью остановленных заданий

bt.compact_allocation при скачивании создавать файлы на диске как в языке Python для того, чтобы сэкономить место. Нельзя использовать совместно с опцией «partfile» . Эта возможность может работать некорректно, если вы получаете сообщение «Element not found» , то это как раз тот случай

bt.enable_tracker разрешает встроенный трекер с адресом http://ваш_IP:порт/announce

bt.multiscrape разрешает multi-scrape – посылание infohash сразу нескольких торрентов в одном scrape запросе. Нет необходимости менять эту опцию, поскольку µTorrent-клиент сам автоматически определяет, когда трекер не поддерживает multi-scrape

bt.send_have_to_seed разрешает посылание «have»-сообщений (о том, что у вас появился новый кусок) сидам

bt.set_sockbuf отладочная опция для автоопределения размера TCP буфера
(so_sndbuf[/b]) и регулирования его в зависимости от вашей скорости отдачи. Она регулирует его основываясь на задержке (latency)

bt.connect_speed контролирует количество соединений в секунду, которые устанавливает µTorrent-клиент

bt.prio_first_last_piece пытаться в первую очередь скачать первый и последний кусок каждого файла

bt.allow_same_ip разрешать несколько соединений с одного IP адреса, по умолчанию такое не разрешается как защита от нечестных личеров

bt.no_connect_to_services не устанавливать соединения с клиентами, использующими порты прослушивания 25 или 110. Включайте, если ваш антивирус недоволен, и вы не хотите выключать в нём автопроверку почты

bt.transp_disposition контролирует какой транспорт должен использоваться для исходящих соединений (это значит, что он не фильтрует входящие соединения). Допустимые значения параметра:

1 – разрешить инициировать исходящие TCP-соединения.
2 – разрешить инициировать исходящие uTP-соединения.
4 – разрешить принимать входящие TCP-соединения.
8 – разрешить принимать входящие uTP-соединения

Флаги можно комбинировать. Таким образом, 13 (1 + 4 + 8 ), значение по умолчанию в последних версиях 1.8.Х, означает возможность принимать все виды соединений, но самостоятельно устанавливать только TCP. 15 (значение по умолчанию в 1.9\2.0) разрешает все виды как исходящих так и входящих соединений. Чтобы запретить uTP вообще (если он вызывает какие-либо проблемы) надо поставить 5 (1 + 4).

peer.lazy_bitfield помогает общаться с другими клиентами немного по-другому, иногда помогает против некоторых Интернет-провайдеров, которые специально препятствуют сидированию

peer.resolve_country можно использовать DNSBL сервис для показа флагов стран в списке пиров. Нельзя использовать одновременнно с файлом flags.conf

peer.disconnect_inactive отключаться от неактивных пиров после определённого периода времени (300 секунд по умолчанию) . Однако клиент не будет отключаться, если общее число пиров втрое меньше максимального количества соединений на задание

peer.disconnect_inactive_interval интервал времени в секундах для предыдущей опции, значения меньше 300 игнорируются

diskio.flush_files закрывать file handles каждую минуту. Такое поведение может иногда наблюдаемый эффект некорректного поведения системного кэша Windows, в результате чего случаются утечки памяти

diskio.sparse_files резервировать места под файлы ровно столько, сколько необходимо, работает только на NTFS диске, увеличивает фрагментацию

diskio.use_partfile использовать «partfile» для хранения кусков данных, частично принадлежащих файлам, которые вы выбрали «Не скачивать» . Это поведение по умолчанию, и если вы поставите эту опцию в false, то µTorrent-клиент придётся некоторые файлы «Не скачивать» создавать на диске целиком

diskio.smart_hash вычислять контрольную сумму данных прямо в памяти, вместо того, чтобы записывать данные на диск, считывать, и затем вычислять контрольную сумму. Должно уменьшить количество считываний с диска

diskio.coalesce_writes пытаться минимизировать количество вызовов к WriteFile. Может помочь добиться немного меньшего количества записей на диск, но за счёт использования дополнительных ресурсов памяти и процессора


3.9. Настройки -> Дополнительно -> Кеширование
Сравните настройки со скриншотом.
Поясняющий скриншот: Настройки -> Дополнительно -> Кеширование

4. Пример корректно настроенного клиента
Поясняющий скриншот: Пример корректно настроенного клиента

4.1. В клиенте не должно наблюдаться "красных стрелочек"
4.2. Статус торрента не должен содержать ошибок
4.3. Статус трекера на каждом из заданий должен быть "работает"

5. µTorrent и Opera

У броузера Opera, при всех его приемуществах, есть одна, но очень "неприятная" черта - закачку файлов с расширением .torrent этот броузер по умолчанию производит "через себя".
Для удаления такой неприятности можно сделать так:
1. в адресной строке вместо адреса (url) нужно ввести команду: opera:config
2. в появившемся окне нужно найти Bit Torrent и снять галочку с Enable
3. перегрузить оперу

или (как вариант):

1. открыть настройки (Ctrl+F12), вкладка "Дополнительно",
2. в левом меню выбрать "Загрузки"
3. возле выпадающего списка убрать галочку "Скрыть типы, открываемые Opera"
4. в списке типов найти файлы с расширением .torrent и выбрать "Изменить"
5. поставить радиокнопку "Открыть в программе по умолчанию".