Comment simuler un serveur proxy d'entreprise sur ma machine de développement

14

Je suis en train de développer une petite application cliente qui devra parfois appeler un service Web à partir d'une machine au sein d'un LAN d'entreprise avec serveur proxy.

Notre LAN dans notre boutique de développement n'utilise pas de proxy.

Ce que je dois faire, c'est tester être derrière un proxy sur ma machine. Est-ce possible? J'ai installé un serveur proxy gratuit (appelé FreeProxy) et en l'exécutant et en modifiant mes paramètres IE pour utiliser le proxy, cela fonctionne, mais ce que je dois faire, c'est que lorsque je décoche la case "Utiliser un proxy" dans IE, Je ne devrais pas pouvoir accéder au Web. De plus, aucune application cliente ne devrait pouvoir accéder au Web sans passer par mon proxy.

Dans l'attente de vos réponses.

DavidGouge
la source

Réponses:

6

Vous pouvez avoir une instance de système d'exploitation isolée dans une machine virtuelle, qui accède à Internet uniquement via un proxy. Lorsque vous devez tester, déplacez l'application dans le système d'exploitation à l'intérieur de la machine virtuelle et voyez comment elle se comporte.

vtest
la source
Merci, mais comment pourrais-je configurer ce système d'exploitation (disons, win7) pour accéder uniquement via un proxy?
DavidGouge
Supposons qu'un serveur proxy s'exécute sur un port hôte:. Vous pouvez restreindre l'accès uniquement via ce proxy en supprimant toute autre chose (je veux dire les paquets IP du réseau ici) en utilisant n'importe quel pare-feu.
vtest
20

Le moyen le plus simple que j'ai trouvé est:

  1. Téléchargez et exécutez le proxy Fiddler (c'est gratuit). Il se définira automatiquement comme proxy système dans Windows à chaque exécution. Cliquez également Rules -> Require Proxy Authenticationdans le menu supérieur si vous souhaitez tester l'authentification auprès du proxy (le nom d'utilisateur et le mot de passe sont " 1").

  2. Ouvrez ensuite le Pare - feu WindowsAdvanced settings -> Windows Firewall Properties . Bloquez toutes les connexions sortantes pour tous les profils dont vous avez besoin (domaine, privé, public) et cliquez sur OK.

  3. Ajoutez une nouvelle règle de pare-feu sortant pour autoriser tous les accès au 8888port (port Fiddler par défaut) ou à l'application "% LOCALAPPDATA% \ Programs \ Fiddler \ Fiddler.exe" .

Voilà, seuls les programmes qui utilisent vos paramètres proxy ( http://1:[email protected]:8888) fonctionneront.

whyleee
la source
Très cool, notez que l'emplacement par défaut de Fiddler a changé, mais le reste des détails est parfait.
Bogdan Gavril MSFT
Ne fonctionnait pas jusqu'à ce que je mette le chemin direct vers le violoneux sans variable env. Après cela fonctionne comme un charme.
dgolovin
1

Puisque vous avez déjà une sorte de configuration LAN, vous pouvez l'étendre avec une sorte de proxy interne.

Collez une machine sur le réseau local principal, puis connectez-la à un autre (nouveau) réseau local à petite échelle (vous avez un vieux concentrateur à 4 ports?). Configurez cette machine pour émuler le proxy de l'environnement de production, puis connectez simplement une machine de test au LAN "étendu" - où il est uniquement possible de se connecter en utilisant la machine proxy que vous avez configurée.

Nécessite un peu de matériel et d'efforts supplémentaires, mais est la "vraie" alternative à l'utilisation de quelques machines virtuelles.

DMA57361
la source