Форум программистов, компьютерный форум CyberForum.ru

Авторизация на прокси - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.70
ikari81
3 / 3 / 1
Регистрация: 17.05.2011
Сообщений: 219
17.05.2011, 07:47     Авторизация на прокси #1
Пишу на С программу, забирающую определенное число с веб-страницы (температуру). Все работает. Добавил работу через прокси. Работает. А вот с работой с прокси через авторизацию - нефига. Помогите разобраться в генерации HTTP запросов.
При работе через прокси без авторизации сначала посылаю серверу запрос: "CONNECT myxa.opsb.ru:80 HTTP/1.1\r\n\r\n" и затем забираю страницу запросом "GET /graphs.html HTTP/1.0\r\nHost:myxa.opsb.ru:80\r\nAccept: */*\r\n\r\n". Курил rfc. По нему составил запрос Connect с авторизацией:
CONNECT myxa.opsb.ru:80 HTTP/1.1\r\n\Proxy-Authorization: Basic a29YW5ldjo1Mjc1MzE=\r\nProxy-Connection: Keep-Alive\r\n\r\n". a29YW5ldjo1Mjc1MzE= - закодированная в base64 пара логин:пароль. Не работает, ошибка 403, хотя по найденным примерам в интернете все точно также. Смотрю сниффером - браузер отсылает такой же запрос, по крайней мере логин:пароль тот же. Что за фигня? Кто-нибудь поделитесь примером правильного формирования запроса с авторизацией на прокси плиз!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2011, 07:47     Авторизация на прокси
Посмотрите здесь:

C++ Написать прокси.
Связь и авторизация на сайте C++
Авторизация но на сайте javascripts C++
Авторизация в С++ C++
Авторизация vk.com и отправка сообщения C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Danvern
 Аватар для Danvern
40 / 39 / 3
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
17.05.2011, 07:56     Авторизация на прокси #2
а что отвечает сервер, на твой запрос?

Добавлено через 1 минуту
или попробуй через бесплатные прокси сервера сделать чтоб без логина и пароля...
ikari81
3 / 3 / 1
Регистрация: 17.05.2011
Сообщений: 219
17.05.2011, 08:06  [ТС]     Авторизация на прокси #3
Как я писал выше, отвечает ошибкой 403, доступ запрещен. Хотя браузер посылает то же и все работает. Должно работать через прокси, прокси с авторизацией и это не изменить
ikari81
3 / 3 / 1
Регистрация: 17.05.2011
Сообщений: 219
15.08.2011, 15:34  [ТС]     Авторизация на прокси #4
Решено
siri
Сообщений: n/a
15.08.2011, 17:23     Авторизация на прокси #5
ikari81, и каково решение этой проблемы?. Сам вот столкнулся. =) Заранее спс.
ikari81
3 / 3 / 1
Регистрация: 17.05.2011
Сообщений: 219
15.08.2011, 18:03  [ТС]     Авторизация на прокси #6
Получаем страницу http://myxa.opsb.ru/graphs.html
реализацию encode_b64 не стал приводить, в сети полно, использовал dev-cpp
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <windows.h>
#include <winsock2.h>
#include <stdio.h>
#include <strings.h>
#include <Wincon.h>
#include "base64encoder.h"
 
WSADATA ws;
SOCKET s;
struct sockaddr_in addr;
char text[512],logpass[20];
     
main()
{
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);  
  WSAStartup (MAKEWORD( 1,1 ), &ws);
  addr.sin_family = AF_INET; 
  addr.sin_addr.S_un.S_addr=inet_addr("172.30.1.50");//Адрес прокси
  
  addr.sin_port = htons (8080);//порт прокси
  s = socket (AF_INET, SOCK_STREAM, 0);
  connect (s, (struct sockaddr *) &addr,sizeof (addr)); 
  if (s<=0) 
   {
      printf("Error in connection!");
      //return 1;
   }  
 
strcpy(text,"GET [url]http://myxa.opsb.ru/graphs.html[/url] HTTP/1.1\r\n");
strcat(text,"Host: myxa.opsb.ru\r\n");
encode_b64("user:password", sizeof("user:password"),logpass);
strcat(text,"Proxy-Authorization: Basic ");
strcat(text,logpass);
strcat(text,"\r\n\r\n");
 
send(s,text,sizeof(text),0);
recv(s,text,sizeof(text),0);//получаем ответ от севера
puts(text);
recv(s,text,sizeof(text),0);//получаем страницу с данными
 
char *p=strstr(text,": ");
p+=6;
*p='\0';
p-=4;
strcat(p,"C в Омске");
puts(p);
 
getch();
closesocket(s);
WSACleanup();                                                                                    
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2011, 18:52     Авторизация на прокси
Еще ссылки по теме:

C++ Авторизация на сайтах, почему не работает?
C++ Прокси сервер

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
siri
Сообщений: n/a
15.08.2011, 18:52     Авторизация на прокси #7
Благодарствую, довольно просто всё.
Yandex
Объявления
15.08.2011, 18:52     Авторизация на прокси
Ответ Создать тему
Опции темы

Текущее время: 21:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru