Я пишу обратный прокси-сервер на C# для игры, но у меня возникают проблемы, потому что игра переключается на https при загрузке некоторых файлов сервера на тот же порт. Таким образом, я могу фильтровать, является ли SSL или нет, но я не могу обернуть сокет в SSL, потому что клиентское приветствие уже отправлено.
Есть идеи?
PD: Я использую сокеты и SslStream на данный момент
public void ssl_tunneling(EasySocket socket, string raw_packet)
{
EasySocket server = create_server_connection();
Socket client = socket.client;
try
{
SslStream ssl_sream = new SslStream(new NetworkStream(client), false);
ssl_sream.AuthenticateAsServer(server_cert, clientCertificateRequired: false, checkCertificateRevocation: true); //Error at this line
} catch (Exception e)
{
Console.WriteLine(e);
}
return;
}
EasySocket - это класс, который я сделал для упрощения функций recv и send, но все еще остается Socket.