
MTProxy Checker на PHP

MTProxy Checker на PHP
Прекрасно знаете, что в последнее время возникает потребность в рабочих прокси. Хорошо, если у вас есть корпоративные, платные или приватные прокси, но обычно приходится пользоваться тем, что есть. Ну и понятное дело, что бесплатные прокси дохнут очень быстро. Обычно выкладывают списки, но найти рабочие среди десятков - проблема. Для своих задач сделал на PHP простой скрипт для автоматизации рутинных операций. MTProxy Checker - проверяет живые прокси и показывает пинг. Это не только чекер для MTProxy: скрипт универсальный, его очень просто доделать под свои задачи.
Для работы запускаете php checker.php и смотрите результат в консоли. Список всех рабочих прокси складывается в файл working.txt. Исходные данные берутся из файла proxy.txt - по одной строке на прокси. В настройках можно менять допустимый пинг, но обычно этого не требуется: тормозные прокси все равно не подойдут, даже если они отвечают на запросы.
Code (PHP) : Убрать нумерацию
- <?
- // Ссылки прокси
- $input='proxy.txt';
- // Результат проверки
- $output='working.txt';
- // Отсекаем тормозные прокси (>500 мс)
- $max_ping=500;
- $lines=file($input, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
- $working=array();
- foreach ($lines as $line) {
- // Парсим ссылку
- parse_str(parse_url($line, PHP_URL_QUERY), $tmp);
- if (!isset($tmp['server'], $tmp['port'])) {
- continue;
- }
- echo $tmp['server'].':'.$tmp['port'].' ... ';
- // Начало времени проверки
- $start=microtime(true);
- // Проверка сервера
- $fp=@fsockopen($tmp['server'], $tmp['port'], $errno, $errstr, 3);
- if (!$fp) {
- echo '[X] proxy is dead'."\n";
- continue;
- }
- // Время пинга
- $ping=round((microtime(true) - $start) * 1000);
- fclose($fp);
- if ($ping > $max_ping) {
- // Пропускаем плохие прокси
- echo '[?] ping too high: '.$ping.' ms'."\n";
- continue;
- }
- // Прокси работает
- echo '[+] OK, ping: '.$ping.' ms'."\n";
- $working[]=$line;
- }
- // Складываем рабочие прокси
- file_put_contents($output, implode("\n", $working));
- $working=array_unique($working);
- echo "\n".'Done';
- echo 'Proxies checked: '.count($lines)."\n";
- echo 'Working proxies: '.count($working);

Результат работы MTProxy Checker
Вот пример работы чекера. Как видите, отработано около сотни прокси, дубликаты убраны, и из всего списка получилось только три рабочих прокси.
Просмотров: 950 | Комментариев: 4
Комментарии
Отзывы посетителей сайта о статье
Сергей Озеров
(28.05.2026 в 19:33):
Буду изучать PHP :-) СПАСИБО ЗА НАУКУ !!!
ManHunter
(28.05.2026 в 00:37):
Кнопка "Добавить прокси из буфера обмена". Можно добавить консольную команду для буфера. А у меня, например, автоматический серверный чекер для личных задач. Вариантов масса. Здесь самый простенький чекер, при этом прекрасно работающий.
==DJ==[ZLO]
(28.05.2026 в 00:36):
by_matrixa, Не ... ламбаду лучше станцевать, чем хтмл.
ManHunter, спасибо за скрипт;)
ManHunter, спасибо за скрипт;)
by_matrixa
(28.05.2026 в 00:31):
Лучше в формате html на выходе с кнопкой Подключится, которая сразу откроет телегу и подключить тот или иной рабочий прокс
Добавить комментарий
Заполните форму для добавления комментария


