Nach der Installation von TeamViewer habe ich den Wampserver-Port in 8080 geändert, daher lautet die Adresse http://localhost:8080.
Für die Hostdatei unter C: \ WINDOWS \ system32 \ drivers \ etc \ habe ich die folgenden Änderungen vorgenommen
VOR
127.0.0.1 www.example.com
NACH DEM
127.0.0.1:8080 www.example.com
Wenn ich auf www.example.com zugreife, wird es nicht zu meinem Wampserver umgeleitet. Wie kann ich das beheben?
https://www.example.com
muss zu Port 8080 gehen? oder auf die Standardeinstellung 443? (wie es sollte) Was bedeutet: Möchten Sie, dass ein https auch an Port 8080 Ihres lokalen Hosts umgeleitet wird? Oder ist es Ihnen egal, wohin dies umgeleitet wird?Antworten:
Die
hosts
Datei dient nur zur Auflösung von Hostnamen (sowohl unter Windows als auch auf Unix-ähnlichen Systemen). Sie können dort keine Portnummern eingeben, und es gibt keine Möglichkeit, mit der allgemeinen Konfiguration auf Betriebssystemebene das zu tun, was Sie möchten. Der Browser wählt den zu wählenden Port aus.Verwenden Sie also Lesezeichen oder ähnliches.
(Einige Firewall- / Routing-Programme erlauben möglicherweise die Umleitung ausgehender Ports, aber das klingt nicht wirklich nach einer ansprechenden Option.)
quelle
Was Sie wollen, können Sie erreichen, indem Sie die Hosts-Datei über die Fiddler 2- Anwendung ändern .
Folge diesen Schritten:
quelle
Dies gelang mir mit dem in Windows enthaltenen Netzwerk-Tool
netsh
.Wie Mat betont: Die Hosts-Datei dient nur zur Auflösung von Hostnamen, daher hat eine Kombination aus beiden den Trick für mich getan.
Beispiel
Überblick
Aktionen
localhost:8081
127.65.43.21 example.app
127.0.0.0/8
(127.x.x.x
) kann verwendet werden.127.65.43.21:80
kein anderer Dienst belegt ist.netstat -a -n -p TCP | grep "LISTENING"
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
http://example.app
Hinweise:
- Diese Befehle / Dateimodifikationen müssen mit Administratorrechten ausgeführt werden
- netsh portproxy benötigt IPv6-Bibliotheken auch nur, um v4tov4 zu verwenden. In der Regel werden sie auch standardmäßig enthalten, andernfalls installieren Sie sie mit dem folgenden Befehl:
netsh interface ipv6 install
Sie können den Eintrag sehen, den Sie mit dem Befehl hinzugefügt haben:
netsh interface portproxy show v4tov4
Sie können den Eintrag mit dem folgenden Befehl entfernen :
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
Links zu Ressourcen:
quelle
netsh interface ipv6 install
127.0.0.1
die Adresse hinzu, dieportainer.local
in meiner Hosts-Datei übereinstimmt . Dannnetsh interface portproxy add v4tov4 listenport=80 listenaddress=127.0.0.1 connectport=9000 connectaddress=127.0.0.1
renne ich: Drücke die Eingabetaste in cmd / Powershell, um es auszuführen. Beenden Sie danach netsh durch Eingabeexit
. Wennhttp://portainer.local
ich im Browser tippe, komme ich jetzt dorthin, wo ich eshttp://localhost:9000
früher getan habe. Das hat für mich wie ein Zauber gewirkt.Fiddler2 -> Regeln -> Benutzerdefinierte Regeln
Suchen Sie dann die Funktion OnBeforeRequest, die am Ende im nächsten Skript eingefügt wird:
quelle
Am einfachsten ist es, Ergo als Reverse-Proxy zu verwenden: https://github.com/cristianoliveira/ergo
Sie legen Ihre Dienste und deren IP: PORT fest und leiten sie für Sie weiter :).
Sie können dasselbe mit
nginx
oder erreichenapache
, müssen sie jedoch konfigurieren.quelle
-Sie können jede freie Adresse im Netzwerk 127.0.0.0/8 verwenden, in meinem Fall benötigt dies für Python Flask und das habe ich getan: Fügen Sie diese Zeile in die Hosts-Datei ein (Sie finden es Windows unter: C: \ Windows \ System32 \ drivers \ etc):
Stellen Sie sicher, dass der Port der Standardport "80" ist. In meinem Fall ist dies in der Python-Flasche der Fall:
app.run("127.0.0.5","80")
Führen Sie nun Ihren Code aus und durchsuchen Sie ihn
flask.dev
quelle
Wenn ein anderer Server auf localhost ausgeführt wird und Sie diesem neuen Server einen anderen lokalen Hostnamen wie geben möchten
http://teamviewer/
Ich denke, dass Sie tatsächlich nach Funktionen für virtuelle Hosts suchen. Ich benutze Apache, daher weiß ich nicht, wie andere Web-Daemons dies unterstützen. Vielleicht heißt es Alias. Hier ist die Apache-Dokumentation:
Beispiele für virtuelle Apache-Hosts
quelle
Die Verwendung von netsh mit connectaddress = 127.0.0.1 hat bei mir nicht funktioniert.
Obwohl ich überall im Internet gesucht habe, konnte ich keine Lösung finden, die dies für mich löste, nämlich die Verwendung von connectaddress = 127.xxx (dh einer 127. IPv4-Adresse, nur nicht 127.0.0.1), da dies nur auf localhost zu verlinken scheint das gleiche aber ohne Einschränkung, so dass der Loopback in netsh funktioniert.
quelle
quelle
Sie benötigen einen NGNIX- oder Apache-HTTP-Server als Proxyserver, um http-Anforderungen an die entsprechende Anwendung weiterzuleiten -> die einen bestimmten Port überwacht (oder mit CNAME, das die Hosting-Firma bereitstellt). Es ist die leistungsstärkste Lösung, und dies ist nur eine sehr einfache Möglichkeit, neue Subdomains hinzuzufügen oder neue Domains automatisch hinzuzufügen, wenn DNS-Einträge auf den Server verweisen.
Apache-Ära nennen es virtuellen Host -> httpd.apache.org/docs/trunk/vhosts/examples.html
NGINX -> Serverblock https://www.nginx.com/resources/wiki/start/topics/examples/server_blocks/
quelle