Proxy https C++ rápido y pequeño

Proxy https C++ rápido y pequeño

Estoy buscando un proxy https pequeño, rápido y confiable que pueda ampliar para hacer lo siguiente:

  1. Busque solicitudes de protocolo de enlace https.
  2. Ejecute una expresión regular contra el nombre de host que se solicita.
  3. Si la expresión coincide con el nombre del host, no envíe la solicitud, responda con una redirección 302 a un sitio diferente.

Entonces, supongo que tengo las siguientes preguntas sobre esto:

  1. es posible? (Estoy bastante seguro de que la solicitud de protocolo de enlace no está cifrada, sé que puedo hacer algunas coincidencias de patrones, la verdadera pregunta es... ¿podría enviar una redirección 302 falsa al cliente sin que se queje de no haber completado el proceso? ¿apretón de manos?)

  2. Si es posible, ¿existe alguna aplicación de Linux que haga todo o parte de esto? (Encontré esto:http://www.kubat.nl/pages/microproxy) Estaba considerando intentar incorporar las funciones restantes, pero no quería intentarlo si algo más ya lo hace.

  3. ¿Tiene sugerencias para otros servidores proxy C++ de Linux en los que podría integrar esto?

Gracias de antemano por su colaboración.

vehículo eléctrico

Respuesta1

3: ¿Tiene sugerencias para otros servidores proxy de Linux C++ en los que podría integrar esto?

calamares un proxy rápido de código abierto que puedes ampliar al contenido de tu corazón

Respuesta2

Esto tampoco es posible, a menos que por "URL" se refiera a "nombre de host". ElIndicación del nombre del servidorLa extensión permite al cliente indicar el nombre de host al que está intentando conectarse. Muchos navegadores ahoraapoyo SNI. Pero la URL completa no se transmite hasta que se completa el protocolo de enlace.

Entonces puedes notar la diferencia entre https://www.example.com/y https://other.example.com/, pero no entre https://www.example.com/oney https://www.example.com/another.

Tal vez si explicaras exactamente por qué crees que necesitas hacer esto, a alguien se le podría ocurrir una solución.

información relacionada