Как сделать CONNECT запрос ?

f0x

Client
Регистрация
07.02.2014
Сообщения
54
Благодарностей
6
Баллы
8
Необходимо сделать запрос методом CONNECT на 443 порт
Подскажите как это реализовать?
 

f0x

Client
Регистрация
07.02.2014
Сообщения
54
Благодарностей
6
Баллы
8
Неужели это невозможно?
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
проверка соединения
Код:
var is_success = false;
var remote_address = "216.58.209.174";
var port = 443;
try{
    var connsock = new System.Net.Sockets.Socket(System.Net.Sockets.AddressFamily.InterNetwork, System.Net.Sockets.SocketType.Stream, System.Net.Sockets.ProtocolType.Tcp);
    connsock.SetSocketOption(System.Net.Sockets.SocketOptionLevel.Socket, System.Net.Sockets.SocketOptionName.SendTimeout, 200);
    System.Threading.Thread.Sleep(500);
    var hip = System.Net.IPAddress.Parse(remote_address);
    var ipep = new System.Net.IPEndPoint(hip, port);
    connsock.Connect(ipep);
    if (connsock.Connected)
        is_success = true;
    connsock.Close();
}
catch (Exception e){
    project.SendErrorToLog(e.Message);
    is_success = false;
}
return is_success;
 
  • Спасибо
Реакции: f0x

f0x

Client
Регистрация
07.02.2014
Сообщения
54
Благодарностей
6
Баллы
8
LexxWork, спасибо огромное, что откликнулись. Я уже отчаялся))

Скажите, можно ли использовать в запросе не ip, а url сайта и прокси ?
Как на картинке ниже ....
Апи ОК не хочет работать с проксей если предварительно не установить прямое соединение через http connect

 

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
Вам похоже не нужен CONNECT как таковой, поскольку это часть HTTPS-запроса.
Можете использовать обычные POST/GET запросы для работы с апи.
 

f0x

Client
Регистрация
07.02.2014
Сообщения
54
Благодарностей
6
Баллы
8
Вам похоже не нужен CONNECT как таковой, поскольку это часть HTTPS-запроса.
Можете использовать обычные POST/GET запросы для работы с апи.
К сожалению, мне именно нужен метод CONNECT через прокси сервер, без этого шаблон работает только без прокси ....

CLIENT -> SERVER
--------------------------------------
CONNECT api.odnoklassniki.ru:443 HTTP/1.1
User-agent: Mozilla/4.0



SERVER -> CLIENT
--------------------------------------
HTTP/1.0 200 Connection established
Proxy-agent: OK-Proxy/1.1
 

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113

f0x

Client
Регистрация
07.02.2014
Сообщения
54
Благодарностей
6
Баллы
8
Думаю, вы ошибаетесь
В чем моя ошибка?

Я приложил скриншот выше. Там идет запрос прокси серверу 219.85.190.82 чтобы тот установил соединение с api.odnoklassniki.ru:443 и ниже ответ от прокси клиенту, что "Connection Established"
 

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
Если бы вы делали клиента на сокетах, тогда да, пришлось бы вручную делать CONNECT. Но библиотеки для работы с HTTP протоколом сами это делают, если используется HTTPS.
 
  • Спасибо
Реакции: f0x

f0x

Client
Регистрация
07.02.2014
Сообщения
54
Благодарностей
6
Баллы
8
Если бы вы делали клиента на сокетах, тогда да, пришлось бы вручную делать CONNECT. Но библиотеки для работы с HTTP протоколом сами это делают, если используется HTTPS.
Спасибо, вы правы.
Просмотрел сниффером шаблон, действительно все так
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)