Прокси с авторизацией.

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
yanus
Сообщения: 25
Зарегистрирован: 01 сен 2010, 00:47

Прокси с авторизацией.

Сообщение yanus » 25 ноя 2010, 22:22

Появилась необходимость использовать socks прокси с авторизацией. Собственно как реализовать авторизацию?

Аватара пользователя
igvard
Site Admin
Сообщения: 241
Зарегистрирован: 31 июл 2008, 22:53

Re: Прокси с авторизацией.

Сообщение igvard » 26 ноя 2010, 00:32

Для работы с авторизацией у объекта browser есть функции -

reset_default_authorization – сбросить логин и пароль для http по умолчанию
set_default_authorization – задать логин и пароль для http соединений по умолчанию

почитать про них можно тут - https://xn--80awbbeioodeq4h3a.xn--p1ai/525 и https://xn--80awbbeioodeq4h3a.xn--p1ai/507

Пример :

Код: Выделить всё

<?php
// подключаем объекты эмулятора
require("../Templates/xedant_human_emulator.php");
 
// зададим авторизацию по умолчанию
$browser->set_default_authorization("login","password");
 
// перейдем на форум эмулятора
$browser->navigate("https://xn--80awbbeioodeq4h3a.xn--p1ai/forum/");
$browser->wait(1);
 
// сбросим авторизацию по цмолчанию
$browser->reset_default_authorization();
 
// перейдем на форум эмулятора
$browser->navigate("http://ya.ru");
$browser->wait(1);
 
// перейдем на форум эмулятора
$browser->navigate("https://xn--80awbbeioodeq4h3a.xn--p1ai/forum/");
$browser->wait(1);
 
// Quit
$app->quit();
?>

yanus
Сообщения: 25
Зарегистрирован: 01 сен 2010, 00:47

Re: Прокси с авторизацией.

Сообщение yanus » 26 ноя 2010, 01:05

так, на

Код: Выделить всё

$browser->reset_default_authorization();
кседант ругается:

Код: Выделить всё

Parse error: parse error, expecting `T_WHILE' in C:\Program Files\XWeb\Human Emulator\My .....

Аватара пользователя
igvard
Site Admin
Сообщения: 241
Зарегистрирован: 31 июл 2008, 22:53

Re: Прокси с авторизацией.

Сообщение igvard » 26 ноя 2010, 02:08

yanus писал(а):так, на

Код: Выделить всё

$browser->reset_default_authorization();
кседант ругается:

Код: Выделить всё

Parse error: parse error, expecting `T_WHILE' in C:\Program Files\XWeb\Human Emulator\My .....
У меня при проверке не выдало никаких сообщений. Нельзя ли показать скрипт или часть скрипта в котором(-ой) это выдаётся?

yanus
Сообщения: 25
Зарегистрирован: 01 сен 2010, 00:47

Re: Прокси с авторизацией.

Сообщение yanus » 26 ноя 2010, 02:21

[quote="igvard"]с

Код: Выделить всё

$browser->reset_default_authorization();
разобрался, моя вина. ошибся в скрипте.
для http проксей авторизация идет нормально.
socks пока не хочет. завтра уточню, возможно эти socks просто не поддерживают socks4

krin
Сообщения: 2
Зарегистрирован: 30 ноя 2010, 11:23

Re: Прокси с авторизацией.

Сообщение krin » 30 ноя 2010, 11:30

Присоединяюсь к топикстартеру, как работать через соксы с авторизацией?

пример скрипта:

<?php

$xhe_host ="127.0.0.1:7011";

// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");


$browser->set_default_authorization("login","password");
$browser->enable_proxy("all connections","11.11.11.11:11111");

$browser->navigate("http://www.vaship.ru");
$browser->wait_for(30,1);

$browser->disable_proxy("all connections");

// Quit
$app->quit();
?>

Вышеуказанный скрипт не пашет. Я так понимаю set_default_authorization для http авторизации, но никак ни для соксов. Так как сделать авторизацию для соксов?

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Прокси с авторизацией.

Сообщение bigfozzy » 30 ноя 2010, 13:45

для авторизации прокси и можно попробовать использовать при задании прокси логин с паролем через собаку (в том же формате что и авторизация через фтп)

yanus
Сообщения: 25
Зарегистрирован: 01 сен 2010, 00:47

Re: Прокси с авторизацией.

Сообщение yanus » 01 дек 2010, 15:21

bigfozzy писал(а):для авторизации прокси и можно попробовать использовать при задании прокси логин с паролем через собаку (в том же формате что и авторизация через фтп)
а можете для балбесов, в частности для меня, пример привести?
например сокс - "256.256.256.256" порт - "8080" логин - "name", пароль -"11111"
что вбивать в "$browser->enable_proxy()"?

satih
Сообщения: 269
Зарегистрирован: 31 мар 2010, 23:44

Re: Прокси с авторизацией.

Сообщение satih » 01 дек 2010, 16:25

//<user>:<password>@<host>:<port>/<url-path>
http://www.ietf.org/rfc/rfc1738.txt
yanus писал(а):например сокс - "256.256.256.256" порт - "8080" логин - "name", пароль -"11111"
что вбивать в "$browser->enable_proxy()"?
по логике вещей попробуй:

Код: Выделить всё

$browser->enable_proxy('all connections', 'socks=name:11111@256.256.256.256:8080');
как правильно уже сапорт ответит :)

krin
Сообщения: 2
Зарегистрирован: 30 ноя 2010, 11:23

Re: Прокси с авторизацией.

Сообщение krin » 01 дек 2010, 19:10

да не мучайтесь вы, вот что мне саппорт ответил на вопрос "Поддерживаются ли в хьюмане socks5 с авторизацией":
На данный момент, нет. Решение для этого пишется.

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Прокси с авторизацией.

Сообщение Support » 01 дек 2010, 19:22

Не поддерживаются именно socks5. С авторизацией или без - неважно.

Ответить