So simulieren Sie den Unternehmensproxyserver auf meinem Entwicklungscomputer

5657
DavidGouge

Ich entwickle eine kleine Client-Anwendung, die manchmal einen Webservice von einem Computer innerhalb eines Unternehmens-LANs mit Proxy-Server aufrufen muss.

Unser LAN in unserem Entwicklungsshop verwendet keinen Proxy.

Was ich brauche, ist der Test hinter einem Proxy auf meinem Rechner. Ist das möglich? Ich habe einen kostenlosen Proxy-Server (FreeProxy genannt) installiert und durch Ausführen und Ändern meiner IE-Einstellungen zur Verwendung des Proxys funktioniert es. Was ich jedoch tun muss, ist, wenn ich im IE die Option "Proxy verwenden" nehme. Ich sollte nicht auf das Web zugreifen können. Auch sollten keine Client-Apps auf das Web zugreifen können, ohne meinen Proxy zu verwenden.

Ich freue mich auf Ihre Antworten.

13

3 Antworten auf die Frage

16
whyleee

Der einfachste Weg, den ich gefunden habe, ist:

  1. Laden Sie den Fiddler-Proxy herunter und starten Sie ihn (kostenlos). Bei jedem Lauf wird es automatisch als System-Proxy in Windows festgelegt. Klicken Sie auch Rules -> Require Proxy Authenticationim oberen Menü auf, wenn Sie die Authentifizierung beim Proxy testen möchten (Benutzername und Kennwort sind " 1").

  2. Öffnen Sie die Windows - Firewall, dann Advanced settings -> Windows Firewall Properties. Blockieren Sie alle ausgehenden Verbindungen für alle benötigten Profile (Domäne, privat, öffentlich), und klicken Sie auf OK.

  3. Fügen Sie eine neue ausgehende Firewall-Regel hinzu, um den gesamten Zugriff für den 8888Port (Standard-Fiddler-Port) oder die App "% ProgramFiles% (x86) \ Fiddler2 \ Fiddler.exe" zuzulassen .

Das ist es, nur die Programme, die Ihre Proxy-Einstellungen ( http://1:1@127.0.0.1:8888) verwenden, funktionieren.

Sehr cool, bitte beachten Sie, dass sich der Standardspeicherort von Fiddler geändert hat, der Rest der Details jedoch korrekt ist. Bogdan Gavril MSFT vor 6 Jahren 0
6
vtest

Sie könnten eine isolierte Betriebssysteminstanz in einer virtuellen Maschine haben, die nur über einen Proxy auf das Internet zugreifen kann. Wenn Sie testen müssen, verschieben Sie die App in das Betriebssystem innerhalb der virtuellen Maschine und sehen Sie, wie sie funktioniert.

Danke, aber wie sollte ich dieses Betriebssystem so konfigurieren, dass nur der Zugriff über einen Proxy erfolgt? DavidGouge vor 14 Jahren 0
Angenommen, Sie haben einen Proxy-Server, der auf einem Host ausgeführt wird: Port. Sie können den Zugriff nur über diesen Proxy einschränken, indem Sie mithilfe einer Firewall alle anderen Daten (hier sind Netzwerk-IP-Pakete) verwerfen. vtest vor 14 Jahren 0
1
DMA57361

Da Sie bereits über eine LAN-Einrichtung verfügen, können Sie dies mit einem internen Proxy erweitern.

Stecken Sie eine Maschine in das Haupt-LAN, und haben Sie diese Verbindung zu einem anderen (neuen) kleinen LAN (hat ein alter 4-Port-Hub herumliegen lassen?). Konfigurieren Sie diesen Computer so, dass er den Produktionsumgebungs-Proxy emuliert, und schließen Sie einfach einen Testcomputer an das "erweiterte" LAN an, wo nur eine Verbindung mit dem von Ihnen konfigurierten Proxy-Computer hergestellt werden kann.

Erfordert etwas zusätzliche Hardware und Aufwand, ist aber die "echte" Alternative zur Verwendung einiger VMs.