![]() |
работа с сокетом через прокси в С/С++
вот мой код мне надо чтобы он работал через прокси и чтобы задавалось имя пользователя и его пасс и он делал коннект через прокси
Код:
///......................................................... |
Программа-то что делает? Запрашивает некий Url? Если так, то коннект делай к проксе, а в гет/пост укажи урл к запрашиваемому сайту.
|
krypt3r клиент подключается к серверу через прокси и он должн зарегится в прокси сервере
|
Авторизация на прокси происходит внутри GET/POST-запроса в поле
Код:
Proxy-Authorization: Basic bG9naW46cGFzcw==\r\n |
krypt3r куда я его поставлю в моем случае
у меня ест имя пользователя и его пасс но как его задавать с помошью winsock ? :confused: |
помогите Pls или что ни кто не знает! :)
|
Думаю стоит почтитать Rfc по Http аунтефикации...
|
используй WinInet API, с сокетами геморно и бессмысленно
|
вот что впринципе мона сделать. сначала приконектиться к проксе через браузер и просмотреть хидеры. потом скопипастить хидеры которые ты посылаешь в твою программу. тобишь написать что то типа этого
Код:
char headers[] = "хидеры которые посылаешь"; |
всем спасибо всё получилось
|
я никак не магу send сделать connect нормально проходит может я HTTP запрос не правильно дал или что делаю не так?
вот код Цитата:
|
Обработку ошибок сделай и вызови GetLastError(), посмотри, что пишет
|
а откуда ты знаешь что ты не можешь делать send?
ты сравни ret с нулем. если больше то все ок. ошибка в хидере. если меньше тогда действительно проблемы с sendом |
у меня ret=-1 GetLastError() не работает
я поставил вот так но ничо не выдает ret = send(sClient, szMessage, strlen(szMessage), 0); GetLastError(); |
попробуй write-ом. покури маны GetLastError-а.
|
все нашел коннект не делает оказывается спасибо всем держите +
|
Цитата:
Код:
if ((ret = send(sClient, szMessage, strlen(szMessage), 0)) < 0) |
помогите PLS вот код с запросим HTTP конек к прокси нормально делает но
Цитата:
Цитата:
Цитата:
|
я думаю что у меня с http запросом что-то ни то или в User-Agent я должен указать другой браузер?????:)
|
дело не в браузере. просто тот реквест который ты посылаешь сервак не понимает.
попробуй отправлять хидер без написания всего этого в буффер. а откуда у тебя запрос? сам сочинял или скпипастил из браузера? |
вот если хост не указываю то все нормально вот почему ?
может потому что я уже за коннектился на прокси ?:( |
GET http://database.clamav.net/daily.cvd HTTP/1.0
Host: database.clamav.net Proxy-Authorization: Basic eG1hYmJvczpAbGVsdXlBMTk4ODE5NjEAAA== User-Agent: MSIE 5.0 (compatible; MSIE 5.0; Windows 98;DigExt) Connection: close |
Algol что это означает я же хттп запрос так и прописывал но щас у меня хттп запрос
Цитата:
я еше непонял :( |
а я все понял гог да хост указывается надо писать без хттп://
спасибо Algol балшая а я мучался мозг порыл вот жал чтоя не магу + поставит вам |
подскажите как сделать до качку чрез http запрос?
|
| Время: 05:10 |