Проксик для э кспериментов локальный,опера по нему без проблем ходит по ссылкам типа https.Вот накидал набросок(который конечно же не работает) : Код (Text): #include <winsock2.h> #include <conio.h> #pragma comment(lib, "Ws2_32.lib") #pragma comment(lib, "Mswsock.lib") int _tmain(int argc, _TCHAR* argv[]) { WSADATA wsd; char buf[1024],dat[1024]; memset(buf,NULL,1024); WSAStartup(MAKEWORD(2,2),&wsd); WSASetLastError(0); SOCKADDR_IN adr; adr.sin_addr.s_addr=inet_addr("127.0.0.1"); adr.sin_family=AF_INET; adr.sin_port=htons(808); SOCKET s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); connect(s,(sockaddr*)&adr,sizeof(adr)); strcpy(dat,"CONNECT www.google.com:80 HTTP/1.1"); send(s,dat,strlen(dat),0); //send(s,"",1,0); printf("%d\n",recv(s,buf,1024,0)); printf("%s",buf); closesocket(s); printf("%d",WSAGetLastError()); getch(); WSACleanup(); return 0; } Где я грубо нарушил RFC?
После запроса должна идти пустая строка, а у тебя даже первая не закончена. Попробуй "CONNECT www.google.com:80 HTTP/1.1\r\n\r\n".