Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Прокси чекер!  (Прочитано 2510 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tp123

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
  • я еще тока учусь.
    • Просмотр профиля
Прокси чекер!
« : 29 Мая 2009, 04:01:45 »
Необходимо частенько чекать прокси сервера их порядком 10-20
Ктонибудь может подкинуть программу которая будет из txt дергать и чекать сервера?

Оффлайн kobaltd

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Прокси чекер!
« Ответ #1 : 29 Мая 2009, 10:12:45 »
perl + nmap

Оффлайн Nebulosa

  • Активист
  • *
  • Сообщений: 397
    • Просмотр профиля
Re: Прокси чекер!
« Ответ #2 : 29 Мая 2009, 10:39:52 »
Да без проблем!

#!/bin/bash

#  сохранить код в файл proxychecker сделать исполняемым (chmod +x proxychecker), и запускать так:
#  ./proxychecker list или ./proxychecker list > goodproxy
#  где list - список прокси вида IP:port
#  выводит список только рабочих прокси

timeout=5                               #  таймаут соединения в секундах
checkURL="http://google.com" #  как самый доступный
for i in `cat $1`
do
    (export http_proxy="$i"; wget -q --timeout=$timeout --tries=1 --spider --proxy=on $checkURL) && echo $i;
done

Решение "влоб"  :)
« Последнее редактирование: 29 Мая 2009, 10:42:50 от Nebulosa »

Оффлайн tp123

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
  • я еще тока учусь.
    • Просмотр профиля
Re: Прокси чекер!
« Ответ #3 : 30 Мая 2009, 00:51:20 »
БОЛЬШОЕ СПАСИБО!!!!
еще раз убеждаюсь что надо учить либо perl либо bash
« Последнее редактирование: 30 Мая 2009, 00:57:15 от tp123 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Прокси чекер!
« Ответ #4 : 30 Мая 2009, 02:14:00 »
Можно обойтись PHP...

#!/usr/sbin/php
<?php

$proxy_list 
preg_split('#\s+#'file_get_contents('proxylist'), -1PREG_SPLIT_NO_EMPTY);
$ch curl_init('url');
curl_setopt(CURLOPT_RETURNTRANSFERtrue);

foreach(
$proxy_list as $proxy)
{
  
curl_setopt($chCURLOPT_PROXY$proxy);
  
$rc curl_exec($ch);
  print(
"{$proxy} " . (empty($rc) ? 'Failed' 'Ok') . "\n");
}
(Писал вслепую!)
« Последнее редактирование: 03 Июня 2009, 09:14:28 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.021 секунд. Запросов: 20.