Фрейд, Гитлер, Франц Иосиф и Сталин жили в одном городе в 1913 году! В указанном году все эти поистине легендарные личности проживали в австрийской столице. Виделись ли они ― доподлинно не известно. Но очень даже вероятно!

Доступ к информационному ресурсу ограничен на основании Федерального закона от 27 июля 2006 г. N 149-ФЗ "Об информации, информационных технологиях и о защите информации"

Доступ к информационному ресурсу ограничен на основании Федерального закона от 27 июля 2006 г. N 149-ФЗ "Об информации, информационных технологиях и о защите информации"

Приветствую. Собственно, как? Для соксов есть модуль LWP::Protocol::http::SocksChain (для lwp движка). А как быть с http? Нарыл вот, что можно используя метод Connect соединяться, но не пойму, как все это реализовать. А готового модуля на cpan'e не увидел.

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.

Не могу понять, что ты спрашиваешь. Метод CONNECT используется для изменения протокола.

Я вот про это

RXL
Администратор
ru
Offline

Offline


Пол: Мужской

WWW

ТехническийПол:

Re: Цепочка из http прокси Ответ #4 : 29-12-2017 22:58 » new

29-12-2017 22:58 »


Модули тут не нужны, нужен поток. Подключись к проксе, запиши в поток команду, потом запиши вторую, потом отправь запрос, получи ответ и пропарсь. Подготовить запрос через HTTP::Request, пропарсить через HTTP::Response.
Предварительно полистай RFC.

Код: (Perl)

use

HTTP

::

Request

;


my

$req

=

HTTP

::

Request

->

new

(

CONNECT

=>

'http://someproxy.com/'

,

[

Host

=>

'http://google.com'

,

'User-Agent'

=>

'perl/5'

]

)

;


$req

->

protocol

(

'HTTP/1.1'

)

;


say

$req

->

as_string

;


Host:
User-Agent: perl/5

CONNECT HTTP/1.1Host: User-Agent: perl/5


Куда тут подставлять путь и строку запроса, см в RFC.

Да, это можно. Если только прокси не смотри трафик и не ограничивает.Модули тут не нужны, нужен поток. Подключись к проксе, запиши в поток команду, потом запиши вторую, потом отправь запрос, получи ответ и пропарсь. Подготовить запрос через HTTP::Request, пропарсить через HTTP::Response.Предварительно полистай RFC.Куда тут подставлять путь и строку запроса, см в RFC.

« Последнее редактирование: 29-12-2017 23:23 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.

Быстрый переход