Показать сообщение отдельно

  #2  
Старый 13.02.2010, 09:12
AlexTheC0d3r
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
Провел на форуме:
1229135

Репутация: 425
Отправить сообщение для AlexTheC0d3r с помощью ICQ
По умолчанию

Цитата:
Сообщение от rikko  
Приветствую, господа!
вопрос относительно организации прокси соединения через socks5 на winsocks.
реализовал алгоритм:
1. шлю запрос на sock5 порт
2. получаю ответ сервера (подтвержение соединения)
3. шлю куда хочу коннектиться (например www.google.com:80)
4. получаю ответ, что соединение установлено
5. шлю данные серверу:

GET / HTTP1.1+#13#10+
Host: www.google.com+#13#10#13#10

вот тут непонятки - очень редко когда приходит "200 OK", в основном приходит 400 ошибка, из 1к собранных socks5 примерно половина устанавливает соединение с сервером (остальные недоступны по таймауту), но не понятно как посылают данные ошибка 400 - очень часто приходит. 200 OK бывает очень редко - примерно 10 проксей из этих 1к.
Собственно, что делаю неправильно? почему получается ошибка 400? и почему все же иногда получаю таки 200 ОК? уже запарился голову ломать.
400 error код ошибки в протоколе HTTP, возникающей, когда запрос клиента не может быть понят

не правильно формируешь запрос

Сруктура GET запроса:

Код:
GET http://localhost/microtest.php HTTP/1.0
Accept: */*
Referer: http://localhost/1.php
Accept-Language: ru
Proxy-Connection: Keep-Alive
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRA 4.7 (build 01670); Crazy Browser 1.0.5; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host: localhost
Cookie: PHPSESSID=rkp4kdodkh3190l8um92hl7oe1
 
Ответить с цитированием