Пошаговая инструкция по установке Privoxy в Windows

Материал из ТХАБ.РФ
Перейти к: навигация, поиск

В этой статье дано подробное описание процесса установки и настройки Privoxy для применения программы в качестве промежуточного звена в цепочке связи торрент-клиентов с серверами-трекерами Рутрекера. Будет рассматриваться версия браузера для Windows (а конкретно Windows 8, русскоязычная); для других операционных систем действия почти те же, за исключением специфики работы с файловой системой. Каждый шаг сопровождается снимками экрана.

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

Отдельно скажу о том, что версия Privoxy на момент написания статьи 3.0.24. Разумеется, с течением времени версия будет обновляться, и какие-то сведения из нашего описания, а то и изображения со снимков экрана будут меняться. Не пугайтесь и продолжайте следовать инструкции, принимая это во внимание.

Небольшой FAQ

Что это? Что это? Privoxy представляет собой HTTP-прокси, умеющий принимать и перенаправлять HTTP-запросы, попутно производя над ними какие-то действия, которые можно описать языком правил, понимаемом программой.

Что это? Что мы будем делать? Мы будет пользоваться возможностями Privoxy для того, чтобы пропускать запросы к серверам-трекерам Рутрекера через локально запущенный клиент Tor (таким образом преодолевая их блокировку нашим провайдером), а остальные запросы выполняя напрямую к серверам, куда они изначально были адресованы.

Для чего это? Для чего это? Вообще говоря, минимально необходимый набор программ для соединения торрент-клиентов с серверами-трекерами Рутрекера не требует наличия ещё и HTTP-прокси вроде Privoxy, по крайней мере в случае использования μTorrent. Однако если перед вашими глазами будет окно Privoxy, где вы видите каждый HTTP-запрос клиента к серверу, эта информация может быстро выявить какие-то проблемы с подключением, как только они возникнут. Раздачи в интерфейсе клиента видны не все и отсортированы в нужном вам порядке, а окно Privoxy сразу покажет возникающие сетевые ошибки.

Установка Privoxy в Windows


Файл:Privoxy 011.png
Шаг 1. Загрузка дистрибутива.
 
Файл:Privoxy 012.png
Шаг 1. Загрузка дистрибутива.
 
Файл:Privoxy 013.png
Шаг 1. Загрузка дистрибутива.
 
Файл:Privoxy 014.png
Шаг 1. Загрузка дистрибутива.
 
Файл:Privoxy 015.png
Шаг 1. Загрузка дистрибутива.
 
Файл:Privoxy 016.png
Шаг 1. Загрузка дистрибутива.

Шаг 1. Идём на его сайт, переходим по ссылке на сайт SourceForge и скачиваем Privoxy. Все шаги: страница проекта на SourceForge → Win32 → 3.0.24 (stable) → privoxy-3_0_24.zip
Напомню, что на данный момент версия программы 3.0.24; если вы видите более новую версию, берите её.

Внимание 1. Если вы пользуетесь браузером Tor Browser, вы можете увидеть диалоговое окно, предупреждающее о небезопасности загрузки каких-либо файлов из интернета. Соглашайтесь и загружайте этот файл.

Внимание 2. Мы берём дистрибутив Privoxy в виде ZIP-архива со всеми файлами, а не в виде установочного образа EXE.


Файл:Privoxy 02.png
Шаг 2. Разархивация дистрибутива.

Шаг 2. Идём туда, куда дистрибутив скачался, и разархивируем дистрибутив в корневую директорию диска C:\. Нажимайте правой кнопкой мыши на файле privoxy-3_0_24.zip, выбирайте пункт 7-Zip и там пункт Extract files…. В появившемся окне в поле Extract to вводите путь C:\ и нажимайте «OK». Два общих правила: 1) чем ближе к корню диска, тем легче жить, и 2) не надо использовать пробелы и русские буквы в именах директорий и файлов. Эта инструкция подразумевает, что выбран путь C:\.
Параноики могут проверить подпись .zip, чтобы не волноваться, что им подсунули неродную сборку.

Внимание. У автора установлена версия Windows 8, в которую встроен архиватор 7-Zip. У вас может быть установлен другой архиватор, или его вообще может не быть. Вы должны каким-либо удобным для вас способом разархивировать файл с дистрибутивом Privoxy в директорию C:\privoxy-3_0_24.


Шаг 3. Давайте немного переименуем создавшуюся директорию: вместо privoxy-3_0_24 назовите её privoxy-3.0.24, так привычнее. Далее, идём в директорию установки C:\privoxy-3.0.24 и осматриваемся. Сейчас нас интересуют только два файла: собственно исполняемый файл программы privoxy.exe и настроечный файл config.txt, который является простым текстовым файлом определённого формата; вы можете редактировать его Notepad (Блокнотом).
Откройте файл config.txt Блокнотом. Здесь нам практически ничего не придётся делать, кроме как добавить несколько строчек в определённы места файла.

Внимание. Заметьте, что большинство строк файла начинается с символа решётки #. Эти строки считаются комментариями и игнорируются программой. Добавляя свои команды в этот настроечный файл, следите за тем, чтобы они не оказались закомментированными, иначе Privoxy не будет обращать на них внимания. После команды и её параметров можно ввести символ #и за ним написать свой комментарий — программа его не заметит, а вы сможете оставить так себе памятку на будущее.


Шаг 4. Нажмите Ctrl-F и с помощью окна поиска найдите строку 3.1. debug; вы попадёте в раздел, отвечающий за вывод программой информации о своей работе (логирование). Прокрутите окошко вниз, пока не встретите следующий раздел 3.2. single-threaded, и перед ним добавьте строки:

debug     1 # Log the destination for each request Privoxy let through. See also debug 1024.
debug  1024 # Actions that are applied to all sites and maybe overruled later on.
debug  4096 # Startup banner and warnings
debug  8192 # Non-fatal errors

Этими командами мы говорим, какие сообщения выводить (насколько подробно рассказывать о производимых программой действиях).

Внимание. Соседние строки закомментированы — каждая из них начинается с символа решётки #. Строки, которыми вы настраиваете поведение Privoxy, не должны начинаться с этого символа.


Шаг 5. Ниже найдите раздел 5.1. forward; вы попадёте в раздел, отвечающий за простые перенаправление входящих в Privoxy HTTP-соединений, которые программа будет отправлять через себя дальше, ничего в них не меняя. Прокрутите окошко вниз, пока не встретите следующий раздел 5.2. forward-socks…, и перед ним добавьте всего одну строку:

forward / .

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


Шаг 6. Чуть ниже найдите следующий раздел 5.2. forward-socks4, forward-socks4a, forward-socks5 and forward-socks5t; здесь находятся правила переадресации входящих HTTP-запросов на выбранный нами SOCKS-сервер. Тут мы укажем, какие запросы будут отправлены через Tor. Прокрутите окошко вниз, пока не встретите следующий раздел 5.3. forwarded-connect-retries, и перед ним добавьте несколько строк:

forward-socks5t  bt.rutracker.cc/   127.0.0.1:9050  .
forward-socks5t  bt2.rutracker.cc/  127.0.0.1:9050  .
forward-socks5t  bt3.rutracker.cc/  127.0.0.1:9050  .
forward-socks5t  bt4.rutracker.cc/  127.0.0.1:9050  .
forward-socks5t  bt.t-ru.org/   127.0.0.1:9050  .
forward-socks5t  bt2.t-ru.org/  127.0.0.1:9050  .
forward-socks5t  bt3.t-ru.org/  127.0.0.1:9050  .
forward-socks5t  bt4.t-ru.org/  127.0.0.1:9050  .

Этими правилами мы говорим, что входящие HTTP-запросы, адресованные перечисленным доменам, будут переданы в виде SOCKS-запросов на локальный сервер, работающий по адресу 127.0.0.1:9050 — это и есть наш клиент Tor.

Сохраняйте изменения в файле и закрывайте его. Для старта Privoxy вам нужно запустить исполняемый файл privoxy.exe. Будучи запущен, ваш прокси-сервер Privoxy будет работать на порту 8118, что указано в директиве listen-address в настроечном файле.

Внимание. По умолчанию Privoxy удаляет себя из панели задач, когда вы сворачиваете его окно. Если вы свернули его и не можете найти окно программы, загляните в панель уведомлений на панели задач, там должна быть иконка Privoxy — синий кружок и белая буква «P» в нём. Убрать это поведение можно через те же настройки — найдите в файле config.txt директиву show-on-task-bar, раскомментируйте её, если она неактивна, и задайте ей параметр 1, после чего сохраните файл и перезапустите программу.

Ссылки