Cómo simular el servidor proxy corporativo en mi máquina de desarrollo

14

Estoy desarrollando una pequeña aplicación de cliente que a veces necesitará llamar a un servicio web desde una máquina dentro de una LAN corporativa completa con un servidor proxy.

Nuestra LAN en nuestra tienda de desarrollo no usa un proxy.

Lo que necesito poder hacer es probar estar detrás de un proxy en mi máquina. es posible? He instalado un servidor proxy gratuito (llamado FreeProxy) y al ejecutarlo y cambiar mi configuración de IE para usar el proxy funciona, pero lo que necesito que suceda es que cuando elimine la marca de "Usar proxy" en IE, No debería poder acceder a la web. Además, ninguna aplicación cliente debería poder acceder a la web sin pasar por mi proxy.

Esperando tu respuesta.

DavidGouge
fuente

Respuestas:

6

Podría tener una instancia de sistema operativo aislada en una máquina virtual, que obtiene acceso a Internet solo a través de un proxy. Cuando necesite probar, mueva la aplicación al sistema operativo dentro de la máquina virtual y vea cómo se comporta.

vtest
fuente
Gracias, pero ¿cómo configuraría ese SO (por ejemplo, win7) para acceder solo a través de un proxy?
DavidGouge
Suponga que tiene un servidor proxy ejecutándose en un host: puerto. Puede restringir el acceso solo a través de ese proxy colocando cualquier otra cosa (me refiero a los paquetes de IP de red aquí) usando cualquier firewall.
vtest
20

La forma más fácil que encontré es:

  1. Descargue y ejecute el proxy Fiddler (es gratis). Se configurará automáticamente como un proxy del sistema en Windows en cada ejecución. También haga clicRules -> Require Proxy Authentication en el menú superior si desea probar la autenticación al proxy (nombre de usuario y contraseña son " 1").

  2. Abra el Firewall de Windows , entonces Advanced settings -> Windows Firewall Properties. Bloquee todas las conexiones salientes para todos los perfiles que necesita (dominio, privado, público) y haga clic OK.

  3. Agregue una nueva regla de firewall de salida para permitir todo el acceso al 8888puerto (puerto de Fiddler predeterminado) o "% LOCALAPPDATA% \ Programs \ Fiddler \ Fiddler.exe" .

Eso es todo, solo los programas que usan su configuración de proxy ( http://1:[email protected]:8888) funcionarán.

whyleee
fuente
Muy bueno, tenga en cuenta que la ubicación predeterminada de Fiddler ha cambiado, pero el resto de los detalles son acertados.
Bogdan Gavril MSFT
No funcionaba hasta que puse la ruta directa al violinista sin la variable env. Después de eso funciona como un encanto.
dgolovin
1

Como ya tiene algún tipo de configuración de LAN, puede ampliarla con algún tipo de proxy interno.

Pegue una máquina en la LAN principal, y luego haga que se vincule a otra (nueva) LAN de pequeña escala (¿tiene un viejo hub de 4 puertos?). Configure esta máquina para emular el entorno de producción proxy, y luego simplemente conecte una máquina de prueba a la LAN "extendida", donde solo es posible conectarse utilizando la máquina proxy que ha configurado.

Requiere un poco de hardware y esfuerzo extra, pero es la alternativa "real" al uso de algunas máquinas virtuales.

DMA57361
fuente