GrabLab.org

У меня возникла следующая проблема, нужно работать с прокси-серверами, требущими авторизацию, но нужный софт (selenium) умеет работать только с прокси-серверам без авторизации. На помощь приходит squid. Можно настроить squid так, что он будет слушать на нескольких портах, причём запросы каждого порта он будет перенаправлять, на закреплённый за ним прокси-сервер. Т.е. используя locahost:9000 мы будем работать с прокси-сервером A, а через порт :9001 мы будем работать с прокси-сервером B.

Далее вы можете ознакомиться с конфигом. Я привожу полный конфиг т.е. вы можете сохранить его в /etc/squid/squid.conf вместо старого конфига и всё будет работать.

# разрешаем доступ к squid-серверу только с localhost
acl localhost src 127.0.0.1/32
acl all src all
http_access allow localhost
http_access deny all
icp_access deny all

# отключаем кэш
never_direct allow all
cache_dir null /tmp
cache deny all

# файл для логов
access_log /var/log/squid/access.log squid

# отключаем proxy-заголовки
via off
forwarded_for off
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache

# на каких портах squid будет работать
http_port 10000
http_port 10001

# описываем upstream прокси-сервера, указываем их ip, port, авторизационнные данные
cache_peer 9.876.54.321 parent 8000 0 no-query default proxy-only login=user:pass
cache_peer 9.876.54.301 parent 8000 0 no-query default proxy-only login=user:pass

# создаём несколько ACL правил, с помощью которых можно будет
# управлять выбором upstream сервера
acl port10000 myport 10000
acl port10001 myport 10001

# закрепляем за каждым портом, свой upstream сервер
cache_peer_access 9.876.54.321 allow port10000
cache_peer_access 9.876.54.301 allow port10001

Контактные данные

Email лаборатории
brobiz.inc@gmail.com
Alex
skype: etiquette_team
icq: 466204552

Стоимость услуг

Парсинг данных от 200$
Мы запускаем скрипт на своих серверах. Вы получаете только данные в удобном для вас формате.