Estou procurando um proxy https pequeno, rápido e confiável que possa estender para fazer o seguinte:
- Procure solicitações de handshake https.
- Execute uma expressão regular no nome do host que está sendo solicitado.
- 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:
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?)
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.
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/one
e https://www.example.com/another
.
Talvez se você explicar exatamente por que acha que precisa fazer isso, alguém possa encontrar uma solução.