¿Configurar un proxy http para usar una interfaz web?

¿Configurar un proxy http para usar una interfaz web?

EDITAR (8-23): Para mayor claridad

Estoy buscando una alternativa al uso de scripts de proxy web (Glype, PHProxy, etc.) mediante el uso de software proxy como Squid o Privoxy. Quiero que este nuevo método funcione de la misma manera que un script de proxy web, donde el usuario escribe una URL en un formulario, mi servidor busca el sitio y se lo envía al usuario.

Lo que tenía en mente era permitir que el usuario ingresara la URL y que mi servidor conectara de alguna manera al usuario a la URL a través de un software proxy que se ejecuta en mi servidor. Entonces es como si el usuario configurara un navegador para usar la IP de mi servidor como proxy.

Aquí hay un resumen:

¿Es posible que los usuarios se conecten a sitios a través de Privoxy o Squid sin tener que configurar un navegador para usar la IP del servidor? Primero se conectan a mi servidor web que se ejecuta en el mismo servidor. No tengo control sobre las redes de los usuarios.

Respuesta1

Esto no es realmente un proxy, es un sitio web que es una puerta de enlace HTTP que representa una URL en un formulario. Un servidor proxy normalmente implica cosas como transparencia. Eso no es lo que está pasando aquí.

Este no es un proxy inverso, porque el proxy inverso normalmente implica un sitio que parece ser una cosa, pero que en el backend está proxy de forma transparente a otros sitios ocultos.

No sé por qué esta pregunta está muy minimizada, tal vez la gente no entendió la pregunta y no pudo comentar para obtener más información.

Respuesta2

No está tan claro a qué te refieres. Cuando alguien abre su formulario e ingresa una URL (presumiblemente en IE o Firefox o lo que sea), ¿desea que la página web de destino se abra en su navegador pero aparezca como si proviniera de su sitio web? Si es así, probablemente podría utilizar la reescritura de URL, por lo que, de hecho, su servidor es un proxy inverso. Si desea hacer esto en Windows, probablemente pueda usar el nuevo complemento Application Request Routing para IIS 7.0.

Por ejemplo, para "proxy" www.google.com configurarías ARR para quehttp://tuservidor/google/lo que seafue apoderado dehttp://www.google.com/lo que sea

No se necesita programación. No sé qué tan confiable sería en la práctica. Tendrías que probarlo y ver.

J.R.

Respuesta3

Umm... lo fácil que sería dependería de tu nivel de habilidad en programación, ¿eh?

Si estás hablando simplemente de devolver el HTML de una página web al usuario, sin modificar, basándose en una URL ingresada en un formulario HTML, entonces será bastante fácil.

Si está hablando de procesar la página que se devuelve al usuario de modo que todos los enlaces/imágenes/etc. de la página se modifiquen para redirigir a través de su script proxy, entonces probablemente requerirá mucha codificación. (Y nunca obtendrá una cobertura del 100%, ya que el Javascript incrustado en la página podría contener URL codificadas... y dado que Javascript es completo, la única manera de "revertir" la codificación sería ejecutar el decodificador. Hola problema de parada, ¿cómo estás hoy? >sonríe<)

Editar:

Entonces, en realidad solo está buscando una manera de permitir que los clientes usen su proxy sin requerir que sus navegadores tengan configuradas las configuraciones de proxy.

¡Suena como un trabajo para los scripts de configuración automática de proxy!

Suponiendo que tenga suficiente control de la infraestructura de la red para distribuir un script de configuración de proxy, realmente le gustará. Aprender los conceptos básicos puede ser un poco difícil, pero una vez que lo hagas quedarás satisfecho.

información relacionada