Proxy https C++ rápido e pequeno

Proxy https C++ rápido e pequeno

Estou procurando um proxy https pequeno, rápido e confiável que possa estender para fazer o seguinte:

  1. Procure solicitações de handshake https.
  2. Execute uma expressão regular no nome do host que está sendo solicitado.
  3. Se a expressão corresponder ao nome do host, não envie a solicitação, mas responda com um redirecionamento 302 para um site diferente.

Então, acho que tenho as seguintes perguntas sobre isso:

  1. Isso é possível? (Tenho quase certeza de que a solicitação de handshake não está criptografada, sei que posso fazer alguma correspondência de padrões, a verdadeira questão é... eu seria capaz de enviar um redirecionamento 302 falso para o cliente sem que ele reclamasse por não ter concluído o aperto de mão?)

  2. Se for possível, existe um aplicativo Linux que faça parte ou tudo isso? (Eu achei isto:http://www.kubat.nl/pages/microproxy) Eu estava pensando em tentar incorporar os recursos restantes nele, mas não queria tentar isso se alguma outra coisa já fizesse isso.

  3. Você tem sugestões para outros proxies C++ Linux nos quais eu possa incorporar isso?

Agradecemos antecipadamente por seus comentários.

VE

Responder1

3: Você tem sugestões para outros proxies C++ Linux nos quais eu possa incorporar isso?

lulaé um proxy rápido de código aberto que você pode estender conforme desejar

Responder2

Isso também não é possível, a menos que por "URL" você queira dizer "nome do host". OIndicação do nome do servidorextensão permite que o cliente indique o nome do host ao qual está tentando se conectar. Muitos navegadores agorasuporte SNI. Mas o URL completo não é transmitido até que o handshake seja concluído.

Então você pode dizer a diferença entre https://www.example.com/e https://other.example.com/, mas não entre https://www.example.com/onee https://www.example.com/another.

Talvez se você explicar exatamente por que acha que precisa fazer isso, alguém possa encontrar uma solução.

informação relacionada