Come simulare il server proxy aziendale sulla mia macchina di sviluppo


14

Sto sviluppando una piccola applicazione client che a volte dovrà chiamare un servizio web da una macchina all'interno di una lan aziendale completa di server proxy.

La nostra LAN nel nostro negozio di sviluppo non utilizza un proxy.

Quello che devo essere in grado di fare è testare dietro un proxy sulla mia macchina. È possibile? Ho installato un server proxy gratuito (chiamato FreeProxy) e eseguendolo e modificando le mie impostazioni IE per utilizzare il proxy funziona, ma quello che devo fare è che quando tolgo il segno di spunta da "Usa proxy" in IE, Non dovrei essere in grado di accedere al web. Inoltre, nessuna app client dovrebbe essere in grado di accedere al Web senza passare attraverso il mio proxy.

In attesa di vostre risposte.

Risposte:


6

È possibile disporre di un'istanza del sistema operativo isolata in una macchina virtuale, che accede a Internet solo tramite un proxy. Quando è necessario eseguire il test, spostare l'app nel sistema operativo all'interno della macchina virtuale e vedere come si comporta.


Grazie, ma come configurerei quel SO (Say, win7) per accedere solo tramite un proxy?
David Gouge

Supponiamo di avere un server proxy in esecuzione su un host: porta. Puoi limitare l'accesso solo attraverso quel proxy eliminando qualsiasi altra cosa (intendo qui i pacchetti IP di rete) usando qualsiasi firewall.
vtest,

20

Il modo più semplice che ho trovato è:

  1. Scarica ed esegui il proxy Fiddler (è gratuito). Si imposterà automaticamente come proxy di sistema in Windows ad ogni esecuzione. Fare clic anche Rules -> Require Proxy Authenticationnel menu in alto se si desidera verificare l'autenticazione con il proxy (nome utente e password sono " 1").

  2. Apri Windows Firewall , quindi Advanced settings -> Windows Firewall Properties. Blocca tutte le connessioni in uscita per tutti i profili necessari (dominio, privato, pubblico) e fai clic OK.

  3. Aggiungi la nuova regola del firewall in uscita per consentire tutti gli accessi alla 8888porta (porta Fiddler predefinita) o all'app "% LOCALAPPDATA% \ Programmi \ Fiddler \ Fiddler.exe" .

Ecco fatto, funzioneranno solo i programmi che usano le impostazioni del proxy ( http://1:1@127.0.0.1:8888).


Molto interessante, nota che la posizione predefinita di Fiddler è cambiata, ma il resto dei dettagli è perfetto.
Bogdan Gavril MSFT

Non funzionava fino a quando non ho messo il percorso diretto per il violinista senza la variabile env in esso. Dopodiché funziona come un fascino.
dgolovin,

1

Dato che hai già una sorta di configurazione LAN, puoi estenderla con una sorta di proxy interno.

Attacca una macchina sulla LAN principale, quindi collegala a un'altra (nuova) LAN su piccola scala (hai un vecchio hub a 4 porte in posa?). Configurare questa macchina per emulare il proxy di ambiente di produzione, quindi collegare semplicemente una macchina di prova alla LAN "estesa", dove è possibile connettersi solo utilizzando la macchina proxy che è stata configurata.

Richiede un po 'di hardware e impegno extra, ma è la "vera" alternativa all'utilizzo di alcune VM.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.