Работа через socks, http-proxy perl

Discussion in 'PHP' started by podkashey, 28 May 2008.

  1. podkashey

    podkashey С крышкой по жизни!

    Joined:
    18 Jun 2005
    Messages:
    756
    Likes Received:
    351
    Reputations:
    353
    Интересует через какие модули удобнее работать с сокс4, сокс5 и хттп прокси, чтобы под каждый вид проксей не затачивать скрипт отдельно и работа была относительно проста.
     
  2. YoYo Factory

    YoYo Factory Elder - Старейшина

    Joined:
    24 Mar 2008
    Messages:
    108
    Likes Received:
    79
    Reputations:
    -5
    они равны, зависит от коннекта!
     
  3. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Работу с хттп прокси можно устроить имея лишь модуль LWP::Useragent - удобно тем, что в любой старой версии актив перла он есть. Не прийдётся гемороится по поводу этого. Для всего остального есть LWP::protocol::socks - редко где есть в стандартном комплекте, поетому секас обеспечен.
     
    1 person likes this.
  4. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    с прокси там все тож самое как и без него, а через соксы это мона функции написать, там просто, достаточно почитать доки про протоколу http://ru.wikipedia.org/wiki/SOCKS
     
  5. KSURi

    KSURi tnega AOLPS

    Joined:
    6 Jun 2006
    Messages:
    458
    Likes Received:
    219
    Reputations:
    357
    "комбайна" со всеми протоколами ты врядли найдешь (хотя я не искал). проще написать обертку, которая будет подгружать нужные модули при их наличии
     
  6. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Для http-проксей, как уже было сказано, юзай LWP::UserAgent. Пример
    Code:
    $ua = LWP::UserAgent->new;
    $ua->proxy ('http', 'http://$proxyhost:$proxyport');
    
    Для соксов можно еще посмотреть в сторону Net::Socks
     
    1 person likes this.