Webseiten lokal mit der Original-URL testen?

Webseiten lokal mit der Original-URL testen?

Wir sind ein Team von Webentwicklern, wir haben lokale Versionen der Websites unserer Kunden und wir möchten diese vor dem Hochladen lokal testen.

Um die Websites mit ihrer ursprünglichen URL auszuführen, haben wir beschlossen, einen Proxyserver einzurichten, der die Websites von einem lokalen Computer lädt, auf dem XAMPP mit virtuellen Hosts installiert ist – mit denen wir unsere Browser verbinden.

Der von uns erstellte Proxy wurde in Node.js mithilfe des Moduls Node-HTTP-Proxy erstellt. Das einzige Problem, das wir jetzt haben, sind Websites, die SSL verwenden.

Obwohl wir den SSL-Proxy unseres Browsers so eingestellt haben, dass er über unseren Node.JS-Proxy läuft, wurden keine Anfragen empfangen.

Ich würde gerne wissen, ob es einen besseren Weg gibt, diese Funktionalität zu erreichen, oder ob Sie eine Idee haben, warum die SSL-Anfragen den Proxyserver nicht einmal erreicht haben.

Nur ein paar zufällige technische Dinge:

  • Port 8000 wurde verwendet

  • Der Proxy hat alle Anfragen abgehört und jedes Mal, wenn eine Anfrage gestellt wurde, ein „console.log“ erstellt.

  • Wenn Sie direkt zum Proxyserver gehen, etwa so: „127.0.0.1:8000“ (ohne ihn im Browser als Proxy festzulegen), hat der Proxyserver die Anfrage erhalten.

Antwort1

Am besten verwenden Sie einen anderen DNS (oder die hostsDatei), um den FQDN durch die IP Ihres Testservers zu überschreiben.

Führen Sie dies entweder lokal auf Ihren Computern aus (unter Windows ist es in \Windows\system32\drivers\etc\hostseiner Datei) oder verwenden Sie weiterhin Ihren NodeJS-Proxy, aber tun Sie auf dem Proxyserver nichts Ausgefallenes und überschreiben Sie einfach den FQDN im DNS. Dann funktionieren auch SSL-Anfragen über diesen Proxy.

verwandte Informationen