Komma åt utvecklingserver från virtuella maskiner

Komma åt utvecklingserver från virtuella maskiner
september 23, 2013 squeedconfig

Microsofts utvecklingsservrar är konfigurerade att endast tillåta lokala requests, detta kan ställa till det när man exempelvis vill testa äldre versioner av IE från en virtuell maskin. En enkel väg runt denna begränsning är att använda fiddler. Man kan också använda tunnlar eller andra proxys, men fördelen med fiddler är att de flesta utvecklare redan har det installerat.

Jag förutsätter att följande är installerat och klart:

Om du har problem med att installera Guest Additions testa att klicka på 

Devices > CD/DVD Devices > Remove disk from virtual drive och sedan Devices > Install Guest Additions

Konfigurera fiddler

Först måste man konfigurera fiddler så att proxyn tillåter inkommande anslutningar:

Tools > Fiddler Options > Connections > Allow remote computers to connect

Allow remote computers to connect

Fiddlers proxy lyssnar på port 8888 som standard, byt denna till en annan port om den krockar med den port som du kör utvecklingsservern på:

Tools > Fiddler Options > Connections > Fiddler listens on port

Fiddler listens on port

Nu är fiddler konfigurerat och nästa steg är att konfigurera proxyinställningarna i klientoperativets webbläsare. Ställ in proxyinställningarna så att de pekar ut ip-adressen till värddatorn och porten som du angivit i fiddler.

Proxyinställningar

För Internet Explorer hittar man inställningarna här:

Internet Options > Connections > LAN settings > Advanced

Nu kan du i klientoperativets webbläsare surfa till http://localhost:9999

Ett litet problem som kan uppstå är att IE automatiskt kommer att gå runt en fix proxy för trafik som skall till //localhost och //127.0.0.1, eftersom dessa är lokala adresser och traditionella proxyservrar inte tolkar dessa. Detta skall ha ändrats i IE9 och högre men om det inte fungerar eller du testar med IE8 använd http://localhost.:9999 (lägg till en punkt efter localhost).

Nu kommer alla requests från klientoperativet skickas genom fiddlers proxy i värdoperativet. Proxyn kommer sedan att skicka requestet vidare till utvecklingsservern som tror att det är en lokalt request.

1 Kommentar

  1. Fredrik Wendt 5 år sedan

    På samma sätt borde man kunna köra distribuerade test, t ex via Selenium Grid om man bara fick testslavarna att köra med rätt proxy. Trevligt John! 🙂

Lämna ett svar

E-postadressen publiceras inte. Obligatoriska fält är märkta *

*

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.