Обновленная инструкция по установке TOR и Polipo
by Rosenfeld @ Friday, 23. Mar, 2012 – 11:12:55
1. Для добавления репозитория TOR в систему необходимо внести следующую строку в файл /etc/apt/sources.list:
deb
http://deb.torproject.org/torproject.org DISTRIBUTION main
где DISTRIBUTION - название используемого дистрибутива (lucid и т.п.)
deb
http://deb.torproject.org/torproject.org lucid main
Открываем и редактируем:
sudo gedit /etc/apt/sources.list
Либо (через GUI) скопировать эту строчку и вставить ее через буфер обмена в "Система" - "Администрирование" - "Источники приложений" - "Другое ПО" - "Добавить.
2. Затем в консоли последовательно ввести две команды, импортирующие и прикрепляющие публичный ключ GPG разработчиков TOR на связку ключей:
gpg --keyserver keys.gnupg.net --recv 886DDD89
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -
3. Затем обновить список репозиториев и программ:
sudo apt-get update
4. Далее рекомендовано установить пакет с ключами:
sudo apt-get install deb.torproject.org-keyring
5. Для установки TOR и кэширующего сервера Polipo выполнить:
sudo apt-get install tor polipo
[sudo] password:
*
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
tor-geoipdb torsocks
Предлагаемые пакеты:
mixmaster xul-ext-torbutton socat tor-arm
НОВЫЕ пакеты, которые будут установлены:
polipo tor tor-geoipdb torsocks
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 2 485kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 7 401kB.
Хотите продолжить [Д/н]? y
Получено:1
http://archive.ubuntu.com/ubuntu/ lucid/universe torsocks 1.0~epsilon+dfsg1-1 [57,9kB]
Получено:2
http://deb.torproject.org/torproject.org/ lucid/main polipo 1.0.4.1-1.1~lucid1 [185kB]
Получено:3
http://deb.torproject.org/torproject.org/ lucid/main tor 0.2.2.35-1~lucid+1 [957kB]
Получено:4
http://deb.torproject.org/torproject.org/ lucid/main tor-geoipdb 0.2.2.35-1~lucid+1 [1 285kB]
Получено 2 485kБ за 13с (182kБ/c)
Выбор ранее не выбранного пакета polipo.
(Чтение базы данных ... на данный момент установлено 125940 файлов и каталогов.)
Распаковывается пакет polipo (из файла .../polipo_1.0.4.1-1.1~lucid1_i386.deb)...
Выбор ранее не выбранного пакета tor.
Распаковывается пакет tor (из файла .../tor_0.2.2.35-1~lucid+1_i386.deb)...
Выбор ранее не выбранного пакета torsocks.
Распаковывается пакет torsocks (из файла .../torsocks_1.0~epsilon+dfsg1-1_i386.deb)...
Выбор ранее не выбранного пакета tor-geoipdb.
Распаковывается пакет tor-geoipdb (из файла .../tor-geoipdb_0.2.2.35-1~lucid+1_all.deb)...
Обрабатываются триггеры для ureadahead ...
ureadahead will be reprofiled on next reboot
Обрабатываются триггеры для doc-base ...
Processing 1 added doc-base file(s)...
Registering documents with scrollkeeper...
Обрабатываются триггеры для install-info ...
Обрабатываются триггеры для man-db ...
Настраивается пакет polipo (1.0.4.1-1.1~lucid1) ...
Starting polipo: polipo.
Настраивается пакет tor (0.2.2.35-1~lucid+1) ...
Something or somebody made /var/run/tor disappear.
Creating one for you again.
Raising maximum number of filedescriptors (ulimit -n) to 32768.
Starting tor daemon: tor...
Mar 21 17:25:41.038 [notice] Tor v0.2.2.35 (git-73ff13ab3cc9570d). This is experimental software. Do not rely on it for strong anonymity. (Running on Linux i686)
Mar 21 17:25:41.041 [notice] Initialized libevent version 1.4.13-stable using method epoll. Good.
Mar 21 17:25:41.041 [notice] Opening Socks listener on 127.0.0.1:9050
Mar 21 17:25:41.042 [notice] Opening Control listener on /var/run/tor/control
done.
Настраивается пакет torsocks (1.0~epsilon+dfsg1-1) ...
Настраивается пакет tor-geoipdb (0.2.2.35-1~lucid+1) ...
6. Затем создадим, отредактируем и сохраним конфиг Polipo:
$ sudo gedit /etc/polipo/config
(рабочий пример конфига):
### Basic configuration
### *******
# Uncomment one of these if you want to allow remote clients to
# connect:
# proxyAddress = "::0" # both IPv4 and IPv6
# proxyAddress = "0.0.0.0" # IPv4 only
proxyAddress = "127.0.0.1"
proxyPort = 8118
# If you do that, you'll want to restrict the set of hosts allowed to
# connect:
# allowedClients = "127.0.0.1, 134.157.168.57"
# allowedClients = "127.0.0.1, 134.157.168.0/24"
allowedClients = 127.0.0.1
allowedPorts = 1-65535
# Uncomment this if you want your Polipo to identify itself by
# something else than the host name:
proxyName = "localhost"
# Uncomment this if there's only one user using this instance of Polipo:
cacheIsShared = false
# Uncomment this if you want to use a parent proxy:
# parentProxy = "squid.example.org:3128"
# Uncomment this if you want to use a parent SOCKS proxy:
socksParentProxy = "localhost:9050"
socksProxyType = socks5
### Memory
### **
# Uncomment this if you want Polipo to use a ridiculously small amount
# of memory (a hundred C-64 worth or so):
# chunkHighMark = 819200
# objectHighMark = 128
# Uncomment this if you've got plenty of memory:
# chunkHighMark = 50331648
# objectHighMark = 16384
chunkHighMark = 67108864
### On-disk data
### ****
# Uncomment this if you want to disable the on-disk cache:
diskCacheRoot = ""
# Uncomment this if you want to put the on-disk cache in a
# non-standard location:
# diskCacheRoot = "~/.polipo-cache/"
# Uncomment this if you want to disable the local web server:
localDocumentRoot = ""
# Uncomment this if you want to enable the pages under /polipo/index?
# and /polipo/servers?. This is a serious privacy leak if your proxy
# is shared.
# disableIndexing = false
# disableServersList = false
disableLocalInterface = true
disableConfiguration = true
### Domain Name System
### ******
# Uncomment this if you want to contact IPv4 hosts only (and make DNS
# queries somewhat faster):
#
# dnsQueryIPv6 = no
# Uncomment this if you want Polipo to prefer IPv4 to IPv6 for
# double-stack hosts:
#
# dnsQueryIPv6 = reluctantly
# Uncomment this to disable Polipo's DNS resolver and use the system's
# default resolver instead. If you do that, Polipo will freeze during
# every DNS query:
# dnsUseGethostbyname = yes
### HTTP
### ****
# Uncomment this if you want to enable detection of proxy loops.
# This will cause your hostname (or whatever you put into proxyName
# above) to be included in every request:
disableVia = true
# Uncomment this if you want to slightly reduce the amount of
# information that you leak about yourself:
# censoredHeaders = from, accept-language
# censorReferer = maybe
censoredHeaders = from,accept-language,x-pad,link
censorReferer = maybe
# Uncomment this if you're paranoid. This will break a lot of sites,
# though:
# censoredHeaders = set-cookie, cookie, cookie2, from, accept-language
# censorReferer = true
# Uncomment this if you want to use Poor Man's Multiplexing; increase
# the sizes if you're on a fast line. They should each amount to a few
# seconds' worth of transfer; if pmmSize is small, you'll want
# pmmFirstSize to be larger.
# Note that PMM is somewhat unreliable.
# pmmFirstSize = 16384
# pmmSize = 8192
# Uncomment this if your user-agent does something reasonable with
# Warning headers (most don't):
# relaxTransparency = maybe
# Uncomment this if you never want to revalidate instances for which
# data is available (this is not a good idea):
# relaxTransparency = yes
# Uncomment this if you have no network:
# proxyOffline = yes
# Uncomment this if you want to avoid revalidating instances with a
# Vary header (this is not a good idea):
# mindlesslyCacheVary = true
# Suggestions from Incognito configuration
maxConnectionAge = 5m
maxConnectionRequests = 120
serverMaxSlots = 8
serverSlots = 2
tunnelAllowedPorts = 1-65535
7. Рестартуем демоны TOR и Polipo:
$ sudo /etc/init.d/polipo restart
Restarting polipo: polipo.
$ sudo /etc/init.d/tor restart
Stopping tor daemon: tor.
Raising maximum number of filedescriptors (ulimit -n) to 32768.
Starting tor daemon: tor...
Mar 21 17:40:06.870 [notice] Tor v0.2.2.35 (git-73ff13ab3cc9570d). This is experimental software. Do not rely on it for strong anonymity. (Running on Linux i686)
Mar 21 17:40:06.875 [notice] Initialized libevent version 1.4.13-stable using method epoll. Good.
Mar 21 17:40:06.875 [notice] Opening Socks listener on 127.0.0.1:9050
Mar 21 17:40:06.877 [notice] Opening Control listener on /var/run/tor/control
done.
Дополнение для Firefox - Torbutton скачиваем и устанавливаем отсюда:
https://www.torproject.org/torbutton/index.html.en