проверьте, что скрипт фактически использует прокси из списка ip - PullRequest
0 голосов
/ 09 февраля 2010

У меня есть список ip-адресов прокси, которые я хочу использовать в одном из моих скриптов на python, но как мне убедиться, что я использую один из ip-адресов из списка, а не свой собственный? Я использую механизировать, но любое общее объяснение того, как это сделать, было бы полезно.

Это первый раз, когда я работал с прокси-серверами, поэтому все, что вы можете сказать мне, будет действительно оценено.

Спасибо

1 Ответ

1 голос
/ 09 февраля 2010

Запуск wireshark / tshark будет одним из способов.

Многие прокси работают на порте 3128, но замените его на используемый вами прокси. Сделайте запрос, и если вы получаете трафик на хост и порт настроенного прокси, это, вероятно, за работой. Если он идет на хост для веб-сайта, то это не так.

например. Сначала без прокси:

$ tshark -i eth0 -n -Nn tcp port 3128 or tcp port 80

from mechanize import Browser
br = Browser()
br.open('http://news.bbc.co.uk')
0.000000 mylocalhost -> nol-vip05.cwwtf.bbc.co.uk TCP 51088 > 80 [SYN]
0.003296 nol-vip05.cwwtf.bbc.co.uk -> mylocalhost TCP 80 > 51088 [SYN, ACK]
0.003318 mylocalhost -> nol-vip05.cwwtf.bbc.co.uk TCP 51088 > 80 [ACK]
0.003375 mylocalhost -> nol-vip05.cwwtf.bbc.co.uk HTTP GET / HTTP/1.1

с прокси:

br.set_proxies({'http':'some.proxy:3128'})
br.open('http://news.bbc.co.uk')
0.000000 mylocalhost -> some.proxy TCP 57556 > 3128 [SYN]
0.011529 some.proxy -> mylocalhost TCP 3128 > 57556 [SYN, ACK]
0.011571 mylocalhost -> some.proxy TCP 57556 > 3128 [ACK]
0.011636 mylocalhost -> some.proxy HTTP GET / HTTP/1.1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...