Установка и настройка ProxyChains на Centos 5.5

0.250 Предисловие

Работа, на которой я работаю, платит мне деньги, которые я трачу... =) Шутка юмора, появилась необходимость запрашивать данные Whois много раз(порядка 1000 в час, мильён в неделю...). До последнего времени всё прекрасно работало консольной утилитой, whois, потом начал приходить не полный ответ, потом вообще перестали отдаваться данные - бан. Было сменено порядка 5 айпишников, и всех их постигла та же учесть... Думаю не нужно объяснять почему? Были варианты поиска скриптов, для запроса данных через прокси, крутились различные костыли, но результат - мягко говоря никакой или очень слабый. Нашелся один более-менее приемлемый способ, запрос данных через сторонние SOCKS-прокси при помощи чудо-программы ProxyChains.

0.250 Имею

1. ОС CentOS 5.5.
2. Желание получить данные, которые по ряду причин, описанных выше, получить не удается.

1. Реализация

Поскольку в родных репозиториях CentOS 5.5 такого пакета не обнаружилось, поиск RPM-ки по сети результатов не дал. (Вернее дал, но попалась rpm-ка от Fedora13, которая ставиться не захотела.) Было принято решение ставить ProxyChains из сорцов.

Был скачан пакет proxychains-3.1.tar.gz

Распакован

# tar -xjf proxychains-3.1.tar.gz


Установлен

# cd proxychains-3.1
# ./configure --prefix=usr
# make
# make install


Запущен

Вот при запуске произошло самое интересное
ERROR: ld.so: object 'libproxychains.so' from LD_PRELOAD cannot be preloaded: ignored.

В stdout валилась такая ошибка, полазив по гуглю, найдено было решение, а именно в файлике /bin/proxychains заменить:

export LD_PRELOAD=libproxychains.so.3

на
export LD_PRELOAD=/usr/lib/libproxychains.so.3


Всё заработало,после чего был настроен должным образом файлик /etc/proxychains.conf
а именно:

# Some timeouts in milliseconds
tcp_read_time_out 30000
tcp_connect_time_out 8000
//Время было увеличено, т.к. ответ от сервера обрубался и приходил не полностью
[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
socks5          208.xx.yy.xxx 5387
#socks4         127.0.0.1 9050


Вызов программы выглядит следующим образом:

# proxychains whois gnu.su
ProxyChains-3.1 (http://proxychains.sf.net)
|S-chain|-<>-208.xx.yyy.xxx:5387-<><>-212.193.111.1:43-<><>-OK
% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian) 
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).

domain:     GNU.SU
nserver:    ns3.nic.ru.
nserver:    ns4.nic.ru.
nserver:    ns8.nic.ru.
state:      REGISTERED, DELEGATED
person:     Private Person
phone:      +7 926 555 26 28
e-mail:     andreika.mail@mail.ru
registrar:  RUCENTER-REG-FID
created:    2010.04.23
paid-till:  2011.04.23
source:     TCI

Last updated on 2010.11.10 17:00:46 MSK/MSD


Вот собственно и всё...




Вас также может заинтересовать:

Настройка SVN + TRAC Centos
Настройка локали в консоли в CentOS.
Установка Centos 6
Установка GeoIP (Centos, Red Hat)
Установка 1C 8.2 под PostgreSQL на CentOS 6.3
Установка GitWeb на Centos 5.5