MAIN INFO Размер чисты: 9216 байт Размер после UPX: 6656 байт Формат прокси IPORT Возможность проверки: HTTP GET - посылается GET запрос HTTP CONNECT - посылается CONNECT запрос SOCKS4 - обычный Socks4 прокси SOCKS5 by Addr - Socks5 с адресацией по IP SOCKS5 by Host - Socks5 с адресацией по домену Поддержка проверки по нескольким типам прокси Поддержка многопоточности: до 1000 потоков Задание таймаута на подключение к прокси (в секундах) Задание таймаута на получение данных от прокси (в секундах) Загрузка списка прокси из файла Сохранение прочеканных прокси в файл SYS INFO Язык программирования: Си Компилятор: MS VS 2008 Сеть: WinSock 2 Использование библиотек: Только WinApi Интерфейс: WinApi Dialog Check Info SOCKS 4 - Проверка возможности коннекта к www.google.com без передачи данных SOCKS 5 - Проверка возможности коннекта к www.google.com без передачи данных HTTP CONNECT - Проверка возможности коннекта к www.google.com:80 без передачи данных HTTP GET - Проверка возможности коннекта к www.google.com с запросом /favicon.ico HTTP чек производится по средствам проверки ответа на сигнатуру HTTP и 200 SOCKS чек производится по средствам проверки статуса коннекта из ответа прокси ScreenShot GUI INFO Connect Time Out (sec) - задание таймаута для коннекта к прокси Read Time Out (sec) - задание таймаута для получения данных от прокси Threads Count - кол-во потоков для чека. Active thread - показывает сколько активных потоков в данный момент Good: кол-во прокси удачно прошедших проверку All: кол-во прокси для чека Start: начать проверку прокси Stop: прервать проверку прокси Proxy List - список проксей для проверки Good Proxy - список хороших проксей Load - загрузить прокси из файла Save - сохранить прокси в файл Clear - очистить список WARNING Если выбирается несколько типов проверки, то прокси чекается на каждый тип, и если проверка проходит удачно для всех выбранных типов, то прокси считается хорошим Прокси не пингуется перед проверкой, по этому настраивайте таймаут коннекта Если задать потоков больше чем проксей, то оно уменьшится до кол-ва проксей При новой проверке хорошие прокси добавляются в список,а не перезаписывают его. Так что надо юзать кнопку Clear Если www.google.com будет недоступен, то проверка не пройдет Если задать нулевое значение для таймаутов, то оно примет дефолтовое значение: 25 сек коннект и 10 сек чтение Если задано несколько типов проверки и прокси и при проверке нет возможности приконнектится к прокси, то другие типы проверок не производятся. Отсутствует поддержка авторизации на прокси. Это только бета версия Просьба потестить софтину, все глюки описывайте сюда. По определенным обстоятельствам исходники выкладывать пока не буду. В аттаче новая версия. Описание тут: Small Proxy Checker v1.1b UPDATE
Спасибо, софт очень полезный! Хм... начал тестить, загрузил список вида: IPort, но всегда ошибка возникает, что прокси лист пустой
slesh красавчик я как то писал себе похожее только не такое богатое по функционалу а скорее кастомное нужно было много проксей для одного занятия )) пойду потестю 9кб этож чудо надо хоть потрогать и то приятно да и может скука пройдет а то совсем я захворал
За старания + Лучше автоматическое определение разделителя при загрузке прокси Почему только 1000? Зачем привязываться к конкретному сайту? Лучше пусть юзер задает ссылку и контрольную строку чтобы чекать на сайт. К тому же, может я захочу указать небольшую страничку, чтобы повысить скорость чекинга?
1) ну да, забыл упомянуть что ограничение на загрузку списка проксей - 1 метр. Если что то могу заменить на более большое. т.е. специально поставил ограничение. на всяк случай. можно убрать вообще 2) greki_hoy а ты пробовал ставить время по больше для таймаутов. И какие параметры проверки были? и какая ОС? 3) lamer811 а покажи хоть пару записай? чтото странно тогда. Какая у тебя ОС ? Покажи скриншет с добавленными прокси, может у тебя они были в линуксовском формате и Edit просто не распознал перевод строки. 4) GhostOnline ну дык тут фишка в том, что непосредственно страница и не грузится. развичто тока когда тест HTTP GET. Да и значек весит 1 кб тока. Конечно можно и задать адрес. но както не думал про это. 5) разделители? ну вообщето практически всегда формат проксей именно iport а всё другое от лукавого. 6) 1000 потоков - а зачем больше? смысл?
slesh ты похоже рдот не читаешь продублирую => куча ложных срабатываний на проксях, которые любят возвращать свои сообщения вместо запрашиваемого контента. можно сделать аналог этого ? эффективность при таком подходе значительно выше получается.
2 DrakonHaSh уже читал на rdot, начал доработку ) Обнаружил странную вещь. почемуто в Edit не могу вставить много строк сразу А RichEdit не прикручивается.
Потому что при инициализации диалога надо отослать текстовому полю сообщение PHP: SendDlgItemMessage(hWnd, поле, EM_SETLIMITTEXT, -1, 0); По умолчанию лимит длины 32768 символов вроде.
1) перевел всё на RichEdit так что текста можно будет впихнуть побольше. Хотя наверное верну Edit )) 2) убрал ограничение на кол-в загружаемых прокси 3) добавил возможности списывания хоста и файла для теста. 4) почти добавил поддержку поиска данных на странице 5) убрал глюк с пустым прокси листом (кое какие данные забыл прописать) 6) добавлю авторазделитель списка с возможностью его редактирования. т.е. можно будет юзать длинные разделители типа :::: Так что завтра с утречка подправлю и выложу апдейт
решил сделать более удобнее и менее затратнее по размеру ) Если можно так сказать универсальный парсер списка. выбираются числа таким образом: hz 1-255 hz 0-255 hz 0-255 hz 1-255 hz 1-65535 hz где hz - абсолютно любые символы, любой последовательности, кроме цифр. так что разделитель цифр в IP может быть любой и разделитель порта любой, ну и мусор отсекается т.е. такой парсер спокойно понимает прокси вида: 127.0.0.1|658 127.0.0.1;658 127.0.0.1|658|xxxxxx 127,0,0,1:658 127,0,0,1:658|xxxxxxxxxx xxx127xxx0xx0xx1xxx658|xxxxxxxxxx <td>127,0,0,1</td><td>658</td> И спокойно всё обошлось без sscanf и регулярок. Обычный цикл + atoi Ближе к обеду апдейт будет)
2slesh так намного удобнее да я вот еще о чем подумал сейчас создал юниховый файл вида 123.123.123.123:56\n 56.56.56.56:777 и вендоваый аналог 123.123.123.123:56\r\n 56.56.56.56:777 так вот можно сделать чтоб можно было менять разделитель строк на юниховый вариант чтоб можно было открывать списки созданные в юнихе и сделать опцию переключатель виндовый файл или юниховый чтоб автоматически менялся разделитель строк у парсера
2 greki_hoy сделал при загрузке списка из файла автоопределение формата и если это Unix формат то он сразу переводится в виндовый и тока потом добавляется в Edit
Small Proxy Checker v1.1b Новая версия Small Proxy Checker v1.1b Нововведения: Возможность вписывание домена/ip сайта куда коннектится для теста Возможность вписывания файла на серваке для запроса Возможность проверки через поиск текста на странице Возможно указания максимально скачиваемого кол-ва байт из тела страницы Исправления: Универсальный парсер прокси листа. поддерживается любой формат прокси, вида: --xxx-xxx-xxx-xxx-xxx- где xxx - число, "-" - любые символы любой длинны, кроме цифр. При парсе проверяется диапазон значений для IP и для PORT. а именно: 1-255.0-255.0-255.1-255:1-65535 Возможность грузить списки больших размеров Поддержка списков в Unix формате Исправил баг при парсе прокси листа Увеличился размер: чистый: 10752 байт после UPX: 7169 байт Принцип работы: При обычном режиме - ничего не изменилось, всё также, только домен и файл берутся из поля ввода При режиме проверки страницы: Socks4/5 - коннект на прокси, посылка запроса на коннект к серваку, проверка ответа, посылка HTTP запроса, получение данных, проверка ответа HTTP 200, проверка в полученных данных текста который указан в поле для поиска HTTP Connect - коннект на прокси, посылка запроса на коннект к серваку, проверка ответа HTTP 200, посылка HTTP запроса, получение данных, проверка HTTP 200, проверка в полученных данных текста который указан в поле для поиска HTTP Get - коннект на прокси, посылка HTTP запроса, получение данные, проверка ответа HTTP 200, проверка данных текста который указан в поле для поиска Если размер данных для считывания > Content-Length из HTTP заголовка ответа, то он урезается до этого значения. HTTP заголовок ответа может быть до 8кб. Даже если стоит размер данных для считывания = 0, то всё равно считается данных чуть больше, за счет того что места под заголовок 8кб, а данные с заголовком могут склеиться. Режим с проверкой страницы медленнее чем обычный режим, за счет того что посылается и получается запрос. Скрин: Новые поля интерфейса: Domain: домен для коннект или ip File: файл на сервере. / ставить не надо перед именем CheckText - включение режима проверки страницы Рядом поле ввода - текст который будет искаться. Не действует без включения режима проверки страницы Max Page Len: максимальный размер данных (в байтах) которые будет считываться после HTTP заголовка, пока не найдется текст для поиска. Не действует без включения режима проверки страницы
2 greki_hoy спс. нашел баг. Забыл что SendMessage(EM_GETLINE) не завершает строку нулем, вот и шла склейка с одним символом левым и по этому номер порта выходил из диапазона и был такой глюк. Перезалью скоро Обновил
2 090808 ну зависит от настройки и типа теста. Кстати заметил на некоторых проксях странность. делаю запрос на гугль или яндекс. А в снивере вижу что вернулся код HTTP 302 с редиректом на vkontakte.ru