PDA

Показать полную графическую версию : Протокол http прокси... кто знает?


NikolkaA
16-03-2006, 23:23
Приветствую!

Может кто знает - какой протокол у http прокси? Как например оперой подконнектиться к моему серваку как прокси?

По обрывкам инфы нашёл, что, вроде он также тестовый, но когда опера делает ко мне коннект и посылает первый запрос, выдаются какие-то вопросы (кодировка не та или что?)...

Или киньте ссылку по данному вопросу, гугль молчит...
:search:

Angry Demon
17-03-2006, 10:02
NikolkaA
Либо я уже стар и не догоняю сверхскоростные обрывки мыслей, либо одно из двух.

Как например оперой подконнектиться к моему серваку как прокси?
А прокси-то установлен на твоем компе?

По обрывкам инфы нашёл, что, вроде он также тестовый
Также, как и что? Кто и что тестил?

выдаются какие-то вопросы (кодировка не та или что?)...
Сразу вспоминаю одного своего клиента: "Я это, чего-то тут на экране нажал, она мне того, чего-то сказала, я ответил "ОК", а теперь она меня не пускает, и чего-то пишет. Это что может быть?"

Интересно, как думаешь, ссылку куда могут дать при таком вопросе?

NikolkaA
17-03-2006, 20:39
(я хотел сказать текстовый :))

Просто мне как-то надо пустить весь свой трафик браузера через мою прогу. Единственный путь, который я нашёл - сделать в опере настройки прокси - host: localhost и порт 777 (не имеет значения какой). Вообщем из своей проги делаю Listen - т.е. открываю порт, затем принимаю все сигналы. Опера ко мне коннектится успешно и сразу посылает первый запрос:


GET http://www.rambler.ru/ HTTP/1.0
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.51
Host: www.rambler.ru
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: en
Accept-Charset: windows-1252, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Cookie: ruid=AQAAAEVv80PXVQEAAekfOgB=
Cookie2: $Version=1
Proxy-Connection: close


Это я в сниффере определил, а вот visual basic 6 считает иначе :) Для него это "??????>????>???????..." - но это не особо важно...
Меня интересует - как ответить опере? Так вот в нете накопал, что ответ должен быть что-то типа этого:


HTTP/1.1 200 OK
Date: Wed, 02 Apr 2003 10:27:36 GMT
Server: Apache/1.3.20 (Unix) mod_gzip/1.3.19.1a FrontPage/5.0.2.2510 PHP/4.2.2 mod_fastcgi/2.2.12 mod_ssl/2.8.4 OpenSSL/0.9.6g rus/PL30.5
X-Powered-By: PHP/4.2.2
Set-Cookie: phpbb2mysql_data=s%3A0%3A%22%22%3B; expires=Thu, 01-Apr-04 10:27:37 GMT; path=/
Set-Cookie: phpbb2mysql_sid=ae8a206842dc5cd50454dfcb989e82d0; path=/
Cache-Control: private, pre-check=0, post-check=0, max-age=0
Last-Modified: Wed, 02 Apr 2003 10:27:37 GMT
Connection: close
Content-Type: text/html; charset=windows-1251

(А далее в простом формате html идёт страница)


Но посылал таковую строку - и опера оказалась глуха к моим мольбам... Но этот код я чего-то слабо понимаю, особенно как выставить Server и др. параметры и где отсылать саму страничку???

NikolkaA
19-03-2006, 01:01
Что - никто не знает?

XPurple
20-03-2006, 07:39
Как например оперой подконнектиться к моему серваку как прокси?
Вы хотите выполнить определенные действия с помощью вашей программы, используя движок Opera ?

1. посмотреть, есть ли поддержка WinAPI в опере.
2. поискать информацию, как работает сама опера.

p.s. к прокси-порту, чтобы не рисковать, лучше обращаться в виде 127.1:Port

гугль молчит
Да ну ? какой нехороший:
http://www.progz.ru/forum/viewtopic.php?t=10130&highlight=proxy

NikolkaA
28-04-2006, 23:22
ММ, несколько не то. Там описание коннекта к внешнему прокси от своей проги, всё же протокол оперы не описан, к тому же там С++, а в этом я лам - было бы на дельфе или бейсике :)




© OSzone.net 2001-2012