Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 13, 2012 00:38:58

Mkdir
Зарегистрирован: 2006-06-30
Сообщения: 211
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверка типа прокси: HTTP, HTTPS, SOCKS4 или SOCKS5 ?

Привет всем! А так же тем, кто ещё помнит меня :)

Подскажите, пожалуйста, как можно проверить тип прокси сервера средствами питона или при помощи сторонних либ.
Нужно узнать, поддерживает ли прокси HTTP и/или HTTPS? Использует ли прокси SOCKS4 или SOCKS5?

Может, уже есть какие-то готовые решения и мне не придётся глубоко копать в тему ;)



Отредактировано Mkdir (Июнь 13, 2012 00:39:39)

Офлайн

#2 Июнь 13, 2012 09:32:34

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Проверка типа прокси: HTTP, HTTPS, SOCKS4 или SOCKS5 ?

ёпт, какие люди)

socks4 и socks5 смотри протоколы, там по-моему в первом пакете есть маркер + он отличается от http.
https наверно тупо запросом на какой-то сервис + если поддерживается connect метод то скорей всего и https прокатит

из чекеров раньше был гуёвый proxybag на питоне c WX + погугли что такое ProxyJudge, может пригодится

Офлайн

#3 Июнь 13, 2012 19:58:24

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Проверка типа прокси: HTTP, HTTPS, SOCKS4 или SOCKS5 ?

> Подскажите, пожалуйста, как можно проверить тип прокси сервера средствами питона или при помощи сторонних либ.

Запрашиваем какой-нить yandex.ru/robots.txt через проксю, выставляю socks5 тип, если пришёл ответ правильный, значит прокся socks5. Далее запрашиваем этот же урл, используая socks4 тип, и т.д. :)

Офлайн

#4 Июнь 15, 2012 01:28:25

Mkdir
Зарегистрирован: 2006-06-30
Сообщения: 211
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверка типа прокси: HTTP, HTTPS, SOCKS4 или SOCKS5 ?

lorien
> Подскажите, пожалуйста, как можно проверить тип прокси сервера средствами питона или при помощи сторонних либ.

Запрашиваем какой-нить yandex.ru/robots.txt через проксю, выставляю socks5 тип, если пришёл ответ правильный, значит прокся socks5. Далее запрашиваем этот же урл, используая socks4 тип, и т.д. :)
Кстати, ответ очень в тему, потому что я юзаю твой Grab :) Отличная штука! Большое спасибо!

Тут есть еще другой прикол. Мне нужно проверять прокси на анонимность. То есть, придётся вешать на своём серваке скрипт, который показывает удалённый REMOTE_ADDR. И если он не совпадает с IP скрипта прокси-чекера, то значит прокси анонимен. Видимо, придётся на своем серваке поднимать SSL… Иначе как проверить проксю на поддержку HTTPS и анонимность.

slav0nic
из чекеров раньше был гуёвый proxybag на питоне c WX + погугли что такое ProxyJudge, может пригодится
Спасибо! Гляну.



Офлайн

#5 Июнь 15, 2012 09:10:18

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Проверка типа прокси: HTTP, HTTPS, SOCKS4 или SOCKS5 ?

Mkdir
свой скрипт для проверки анонимности и есть ProxyJudge, в терминологии тех, кто в теме ;)

Офлайн

#6 Июнь 15, 2012 15:53:09

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Проверка типа прокси: HTTP, HTTPS, SOCKS4 или SOCKS5 ?

> И если он не совпадает с IP скрипта прокси-чекера, то значит прокси анонимен. Видимо, придётся на своем серваке поднимать SSL… Иначе как проверить проксю на поддержку HTTPS и анонимность.

А зачем свой скрипт поднимать? Сайтов определяющих ip - тысячи. Я, например, сейчас в скриптах юзаю http://formyip.com :) Конечно, если очень большие нагрузки, то лучше своё поднять, чтобы не завалить ненароком чужой сайт.

Я недавно делал прокси чекер, так я вообще проверял всё с помощью публичных ресусров. Вот кстати его код: http://dumpz.org/217066/

Офлайн

#7 Июнь 15, 2012 18:45:10

Mkdir
Зарегистрирован: 2006-06-30
Сообщения: 211
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверка типа прокси: HTTP, HTTPS, SOCKS4 или SOCKS5 ?

slav0nic
Mkdir
свой скрипт для проверки анонимности и есть ProxyJudge, в терминологии тех, кто в теме ;)
Но там перл… :) А мне надо сразу после проверки складывать в БД. Не хочется парсить результаты stdout ProxyJudge и складывать в базу. Криво как-то. Не?



Офлайн

#8 Июнь 15, 2012 18:53:45

Mkdir
Зарегистрирован: 2006-06-30
Сообщения: 211
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверка типа прокси: HTTP, HTTPS, SOCKS4 или SOCKS5 ?

lorien
А зачем свой скрипт поднимать? Сайтов определяющих ip - тысячи. Я, например, сейчас в скриптах юзаю http://formyip.com :)
Formyip.com не умеет HTTPS. Но идея хорошая. Странно, что такая простая мысль не пришла мне в голову :)

lorien
Конечно, если очень большие нагрузки, то лучше своё поднять, чтобы не завалить ненароком чужой сайт.
Чекер будет проверять около 60-70к прокси за один проход. Параллельных соединений не будет, скорее всего. По идее, не завалю.

lorien
Я недавно делал прокси чекер, так я вообще проверял всё с помощью публичных ресусров. Вот кстати его код: http://dumpz.org/217066/
О, спасибо!



Офлайн

#9 Июнь 15, 2012 20:19:48

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Проверка типа прокси: HTTP, HTTPS, SOCKS4 или SOCKS5 ?

> Чекер будет проверять около 60-70к прокси за один проход. Параллельных соединений не будет, скорее всего. По идее, не завалю.

Хм, если предположить что timeout ранве 5 сек, и там будет 20% нерабочих прокси, то этот чекер будет работать, как минимум (5 * 60000) / 5 = 60000 секунд или 16 часов :o)

Офлайн

#10 Июнь 15, 2012 21:38:12

Mkdir
Зарегистрирован: 2006-06-30
Сообщения: 211
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверка типа прокси: HTTP, HTTPS, SOCKS4 или SOCKS5 ?

lorien
> Чекер будет проверять около 60-70к прокси за один проход. Параллельных соединений не будет, скорее всего. По идее, не завалю.

Хм, если предположить что timeout ранве 5 сек, и там будет 20% нерабочих прокси, то этот чекер будет работать, как минимум (5 * 60000) / 5 = 60000 секунд или 16 часов :o)
Чёрт! Точно! Значит надо асинхронный spider юзать.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version