Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » connect через proxy на PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

spectronix



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как закконектиться/читать/писать через прокси на пхп?

Всего записей: 79 | Зарегистр. 28-02-2003 | Отправлено: 20:01 29-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
spectronix
Вроде не первый день замужем, а фильтром так и не пользуешься )
http://forum.ru-board.com/topic.cgi?forum=31&topic=2467#1
http://www.phpbuilder.com/columns/benedetti20021219.php3
или через curl, устанавливая CURLOPT_PROXY
http://www.opennet.ru/docs/RUS/php42/f/ref.curl.html
http://www.phpclub.net/index.phtml?m=30036


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:20 29-07-2003 | Исправлено: Cheery, 20:25 29-07-2003
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
http://forum.ru-board.com/topic.cgi?forum=31&topic=2467#1
в том топике
Цитата:
GET $myfiles/ HTTP/1.0\n\n
и везде, где я не смотрю везде HTTP.
А есть пример работы через прокси но не с http?

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 21:15 29-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
burewar

Цитата:
GET $myfiles/ HTTP/1.0\n\n  
и везде, где я не смотрю везде HTTP.  
А есть пример работы через прокси но не с http?

Абсолютно все равно.. просто передаешь нужные тебе комманды..
Для SMTP и POP вроде срабатывает.. а для чего нужно? Правда.. все зависит от реализации proxy

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:21 29-07-2003
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery можешь мне привести пример helo к смтп через прокси и ответ от него.
у меня не получалось.. хочу понять почему.

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 04:04 30-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
burewar

Цитата:
Cheery можешь мне привести пример helo к смтп через прокси и ответ от него.  
у меня не получалось.. хочу понять почему.  

Смотри тут
http://forum.ru-board.com/topic.cgi?forum=31&topic=1199&start=1320
 
Начиная где то с середины страницы..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:12 30-07-2003 | Исправлено: Cheery, 04:13 30-07-2003
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Начиная где то с середины страницы..
я там вопрос и задавал, но после нескольких неудачных попыток забросил.
я просто не понимаю, что мне нужно послать прокси после коннекта, что бы он уже коннектился к смтп.  
тут уже get, post.. не катят.

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 04:19 30-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
burewar

Цитата:
я там вопрос и задавал, но после нескольких неудачных попыток забросил.  
я просто не понимаю, что мне нужно послать прокси после коннекта, что бы он уже коннектился к смтп.  
тут уже get, post.. не катят.  

Не могу тут потренироваться.. мой squid вообще посылает нестандартные команды типа этой..
$query = "helo localhost.net\r\nHost: localhost:25\r\n";  
Так что лучше не мучаться.. зачем оно тебе ?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:50 30-07-2003
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
$query = "helo localhost.net\r\nHost: localhost:25\r\n";
я вроде тоже так пробовал, но дальше helo у меня дело не уходило.
как потом принять ответ от сервера?.. и вообще у меня возникало много вопросов.
Цитата:
Так что лучше не мучаться.. зачем оно тебе ?
нет нужно.. нужно...

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 05:01 30-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
burewar
Я боюсь, что это можно только реализовать через Соксовую проксю...

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 05:21 30-07-2003
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Я боюсь, что это можно только реализовать через Соксовую проксю...
жалко.. жалко. но ведь вся проблемма в формировании заголовка?

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 05:49 30-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
burewar

Цитата:
жалко.. жалко. но ведь вся проблемма в формировании заголовка?

Не совсем.. проксю, в зависимости от настроек.. держит или не держит соединение..
Скорее второе.. А значит после каждого подключения к серваку канал рвется.. и все нужно заново А в smtp так не получится.. вроде как..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:13 30-07-2003
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возвратимся к вопросу Вчера почитав ещё документации, получил очень интересную картину...
Как было уже сказано, стандартные методы GET/POST/e.t.c для http прокси не катят.
Однако же CONNECT если таковой поддерживается проксей даёт результаты.
Приведу кусок:

Цитата:
 
клиент:
CONNECT localhost:25 HTTP/1.1
<пустая строка>
 
сервер:
HTTP/1.0 200 Connection established
Proxy-agent: WinRoute Pro/4.1
<пустая строка>  
<далее начинается туннелирование данных, относящихся к SMTP>  
 

 
теперь немного си++, в котором я практически ни бум-бум
http://www.codeguru.com/internet/HttpProxyClient.html
 
в вышепредставленном линке коннект к смтп юзая прокси.
Теперь к пхп. Cконнектился я с серваком, получил ответ, но вот что мне делать с "<далее начинается туннелирование данных, относящихся к SMTP>" и как принять и отправлять данные..?
 
ЗЫ
[оффтоп]
Есть ещё другие (кроме WinRoute, WinProxy мне известных) под винду прокси сервера с поддержкой метода connect, чтонить полегче?
[/оффтоп]

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 06:34 13-09-2003
animax



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А кто-нибудь подскажет как открыть сокет на 80 порт (и соответственно работать с ним), используя proxy (proxy использует порт 3128)?

Всего записей: 15 | Зарегистр. 09-08-2004 | Отправлено: 09:02 09-07-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
animax
А может посмотрим, все же, линки из второго поста?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:03 09-07-2005
TBFG



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Просмотрел линки, все немного нето! Все что мне нада это отправлять запросы GET или POST через прокси. Никак не пойму как это сделать. И еще интересно, как мне выстроит допустим 2 прокси друг за другом? И все это нада на PHP..........

----------
И Он молвил в великой тоске: "Следовало бы всех вас, сволочей, уничтожить до одного, но я устал. Я ужасно устал".

Всего записей: 584 | Зарегистр. 10-07-2004 | Отправлено: 12:09 24-08-2005
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Просмотрел линки, все немного нето!
Может, ты просто не умеешь готовить?
Цитата:
Все что мне нада это отправлять запросы GET или POST через прокси.
Всё, что необходимо и достаточно, есть в мануале по fsockopen и CURL. Остальные мелочи и детали есть в соответствующем RFC.
Цитата:
И все это нада на PHP...
HTTP к используемому инструменту не имеет никакого отношения. Если не считать команды, позволяющие работать с протоколом напряму. Это как если бы ты спрашивал "научите меня теории БД и языку SQL для PHP".

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 12:27 24-08-2005
TBFG



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ну ладно прикалыватьсято! Если спрашиваю - значит не догоняю. Маны у меня есть любые. Ну не раотал я с сокетами и проксями в пхп, а терь вот понадобилось. Чтож мне застрелится теперь! Научусь. А маны все равно не понятны.........

----------
И Он молвил в великой тоске: "Следовало бы всех вас, сволочей, уничтожить до одного, но я устал. Я ужасно устал".

Всего записей: 584 | Зарегистр. 10-07-2004 | Отправлено: 12:32 24-08-2005
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А маны все равно не понятны
Там есть МАССА уже ГОТОВЫХ к употреблению примеров. Если ты их ДАЖЕ НЕ СМОТРЕЛ и НЕ ПЫТАЛСЯ разобрать - какой смысл надеяться на то, что ты соизволишь взглянуть на эти примеры, если они будут приведены здесь, и поймёшь в них хоть что-то?

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 13:05 24-08-2005
TBFG



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SiMM
Лана, надоело тя слушать, я вот где  прочел хороший пример. (Смотреть пример толькоSiMM
) остальным не нада.
---------
Svarga, Cerry sorry за

----------
И Он молвил в великой тоске: "Следовало бы всех вас, сволочей, уничтожить до одного, но я устал. Я ужасно устал".

Всего записей: 584 | Зарегистр. 10-07-2004 | Отправлено: 13:24 24-08-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » connect через proxy на PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.B0ard 2000-2026

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru