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

  #8  
Старый 17.02.2010, 21:04
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

2 rikko
socks5_req_TPC.port:=htons(strtoint('80')); - это жестоко.
лучше уж socks5_req_TPC.port := htons(80);
Вообще поподробнее попроверяй эти прокси.
Могут быть следующие ошибки
1) С коде проксей есть ошибка и запрос не полностью отправляется или хз что еще происходит. бывает всякое.
2) попробуй найти прокси которые дывают ошибку постоянно и подконнектится куданить туда где можно проверить всё. Если у тя есть внешний IP то на него на какойнить порт или проверить логи сервака. Как вариант пробовать запрос на echo сервис. тогда он ответит темже что ты ему послал и таким образом сможеш увидеть запрос который идет уже от прокси.

Также желательно проверять кол-во посланных данных с длинной буфера который ты посылал. просто хз почему но может быть такое что не до конца от тебя данные уходят.

Еще иногда бывает что траф компов както хитро фильтруется. Такое у сотовых операторов часто бывает
Это та часть по которой чтото может не пахать.

А вот часть по которой скорее всего не пашет
Код:
send_buf:='GET http://'+form1.edit2.Text+'/ HTTP/1.1'#13#10+
              'Host: '+form1.edit2.Text+#13#10+
              'Accept: */*'+#13#10+
              'Proxy-Connection: Keep-Alive'+#13#10+
              '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)'#13#10#13#10;
Ты же посылаешь запрос не на HTTP прокси.
Ты посылаешь на HTTP сервер через socks5 прокси
по этому он должен быть типа такой:
Код:
'GET / HTTP/1.0'#13#10+
'Host: site.com'#13#10#13#10
т.е. первый твой запрос был правильный, то там была ошибка на участке HTTP/1.0, а тот который тебе посоветывали - это запрос для HTTP прокси.

P.S. 2 AlexTheC0d3r если не знаешь, то лучше не пиши, а то путаешь человека.

Последний раз редактировалось slesh; 17.02.2010 в 21:11..
 
Ответить с цитированием