Я занимаюсь разработкой прокси в c # с использованием программирования сокетов. Я успешно прочитал запрос «http», однако не смог определить запрос «https» из браузера. Похоже, что это запрос «GET» или «POST». Есть ли способ успешно получить запрос "https" из веб-браузера.
Я использовал следующий код для чтения http-запроса из веб-браузера.
Socket m_socListener = new Socket(AddressFamily.InterNetwork, SocketType.Stream,
ProtocolType.Tcp);
IPHostEntry entry = Dns.GetHostEntry("localhost");
System.Net.IPAddress ip = entry.AddressList[0];
IPEndPoint ipLocal = new IPEndPoint(ip, lisnPort);
m_socListener.Bind(ipLocal);
m_socListener.Listen(10);
Socket handle = m_socListener.Accept();
String data="";
String temp="";
int inforecv;
Byte[] receive=new Byte[1];
while (data.IndexOf("\r\n\r\n")==-1)
{
inforecv = handle.Receive(receive);
temp = Encoding.ASCII.GetString(receive);
data += temp;
}