So simulieren Sie einen Unternehmensproxyserver auf meinem Entwicklungscomputer

14

Ich entwickle eine kleine Client-Anwendung, die manchmal einen Webservice von einem Computer in einem Firmen-LAN mit Proxyserver aufrufen muss.

Unser LAN in unserem Entwicklungsshop verwendet keinen Proxy.

Was ich tun muss, ist zu testen, ob ich hinter einem Proxy auf meinem Computer stehe. Ist das möglich? Ich habe einen kostenlosen Proxyserver (FreeProxy) installiert und ausgeführt und meine IE-Einstellungen geändert, um den Proxy zu verwenden, der funktioniert. Was ich jedoch tun muss, ist, dass ich das Häkchen bei "Proxy verwenden" im IE entferne. Ich sollte nicht in der Lage sein, auf das Web zuzugreifen. Außerdem sollten keine Client-Apps auf das Web zugreifen können, ohne meinen Proxy zu durchlaufen.

Freue mich auf eure Antworten.

DavidGouge
quelle

Antworten:

6

Sie könnten eine isolierte Betriebssysteminstanz in einer virtuellen Maschine haben, die nur über einen Proxy Zugriff auf das Internet erhält. Verschieben Sie die App zum Testen in das Betriebssystem innerhalb der virtuellen Maschine und sehen Sie, wie sie sich verhält.

vtest
quelle
Danke, aber wie kann ich dieses Betriebssystem (z. B. win7) so konfigurieren, dass es nur über einen Proxy zugreift?
DavidGouge
Angenommen, Sie haben einen Proxyserver auf einem Host: Port. Sie können den Zugriff nur über diesen Proxy einschränken, indem Sie andere Elemente (ich meine hier Netzwerk-IP-Pakete) mithilfe einer Firewall löschen.
Vtest
19

Der einfachste Weg, den ich gefunden habe, ist:

  1. Laden Sie den Fiddler-Proxy herunter und führen Sie ihn aus (kostenlos). Bei jeder Ausführung wird es automatisch als System-Proxy in Windows eingerichtet. Klicken Sie auch Rules -> Require Proxy Authenticationim oberen Menü auf, wenn Sie die Authentifizierung beim Proxy testen möchten (Benutzername und Passwort 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 (Domain, privat, öffentlich) und klicken Sie auf OK.

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

Das war's, nur die Programme, die Ihre Proxy-Einstellungen ( http://1:[email protected]:8888) verwenden, funktionieren.

whyleee
quelle
Sehr cool, beachte, dass sich der Standardspeicherort von Fiddler geändert hat, aber die restlichen Details stimmen.
Bogdan Gavril MSFT
1

Da Sie bereits eine Art LAN-Einrichtung haben, können Sie diese durch eine Art internen Proxy erweitern.

Stecken Sie eine Maschine in das Haupt-LAN ​​und verbinden Sie diese dann mit einem anderen (neuen) kleinen LAN (liegt ein alter 4-Port-Hub herum?). Konfigurieren Sie diesen Computer so, dass er den Produktionsumgebungs-Proxy emuliert, und schließen Sie dann einfach einen Testcomputer an das "erweiterte" LAN an. Hier ist eine Verbindung nur über den von Ihnen konfigurierten Proxycomputer möglich.

Erfordert ein wenig zusätzliche Hardware und Mühe, ist aber die "echte" Alternative zur Verwendung einiger VMs.

DMA57361
quelle