Perl как юзать приват proxy

Discussion in 'PHP' started by TikTik, 9 Oct 2011.

  1. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    Perl/как юзать приват proxy имею ввиду прокси которые с паролями
    можно пожалуйста пример













    .
     
    #1 TikTik, 9 Oct 2011
    Last edited: 9 Oct 2011
  2. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    Code:
    use LWP::UserAgent;
    $ua = LWP::UserAgent->new;
    $ua->proxy(['http', 'ftp'] => 'http://proxy.myorg.com');
    $req = HTTP::Request->new('GET',"http://www.perl.com";);
    $req->proxy_authorization_basic("proxy_user", "proxy_password");
    $res = $ua->request($req);
    print $res->content if $res->is_success;
    
     
    1 person likes this.
  3. TRUE_GEEK

    TRUE_GEEK New Member

    Joined:
    29 Sep 2011
    Messages:
    11
    Likes Received:
    2
    Reputations:
    0
    попробуй так:
    Code:
    #!/usr/local/bin/perl
    use IO::Socket;
    my $socks = new IO::Socket::Socks(
    ProxyAddr=>"127.0.0.1", 
    ProxyPort=>"8080",
    ConnectAddr=>"127.0.0.1",
    ConnectPort=>"80",
    AuthType => "userpass",
    Username => "Vasya", 
    Password => "qwert"
    ) || die ":-(\n";
    $socks->autoflush(1);
    print $socks "GET / HTTP/1.1\n\n";
    while (my $buff = <$socks>) print $buff;
    close $socks;
    или нужны чистые сокеты без всяких библиотек?
     
    #3 TRUE_GEEK, 9 Oct 2011
    Last edited: 9 Oct 2011
    1 person likes this.
  4. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    396
    Likes Received:
    79
    Reputations:
    16
    Скиньте пожалуйста header, отправляемый proxy серверу, на котором проходить авторизация, если кому не сложно.
     
  5. TRUE_GEEK

    TRUE_GEEK New Member

    Joined:
    29 Sep 2011
    Messages:
    11
    Likes Received:
    2
    Reputations:
    0
    AnGeI, если теоретически, то:
    отправляешь "\x05\x02\x00\x02"
    получаешь "\x05\x02"
    отправляешь "\x05\x05Vasya\x06qwerty"
    получаешь "\x05\x00"
    отправляешь "\x05\x01\x00\x7F\x00\x00\x01\x05\x00"
    получаешь "\x05\x00\x00\x7F\x00\x00\x01\x05\x00"
    отправляешь все, что хочешь
     
    1 person likes this.
  6. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Это, по всей видимости, socks5. Для прокси это обычный HTTP-запрос с дополнительным заголовком Proxy-Authorization.
     
    1 person likes this.