Después de instalar TeamViewer, he cambiado el puerto del servidor wampserver a 8080, por lo que la dirección es http://localhost:8080.
Para el archivo host ubicado en C: \ WINDOWS \ system32 \ drivers \ etc \, también he realizado el cambio como se muestra a continuación
ANTES DE
127.0.0.1 www.example.com
DESPUÉS
127.0.0.1:8080 www.example.com
Cuando accedo a www.example.com, no se redirige a mi servidor de agua, ¿cómo puedo solucionarlo?
https://www.example.com
debe ir al puerto 8080? o al 443 predeterminado (como debería) ¿Qué quiere decir: desea que un https también sea redirigido al puerto 8080 de su host local? ¿O no te importa en absoluto a dónde se redirigirá esto?Respuestas:
El
hosts
archivo es solo para la resolución de nombres de host (en Windows, así como en sistemas similares a Unix). No puede poner números de puerto allí, y no hay forma de hacer lo que quiere con la configuración genérica de nivel de sistema operativo: el navegador es lo que selecciona el puerto para elegir.Así que usa marcadores o algo así.
(Algunos firewall / software de enrutamiento pueden permitir la redirección de puertos de salida, pero eso no parece una opción atractiva para esto).
fuente
Lo que desea puede lograrse modificando el archivo de hosts a través de la aplicación Fiddler 2 .
Sigue estos pasos:
fuente
Logré lograr esto usando la herramienta de red incluida de Windows
netsh
.Como Mat señala: el archivo de hosts es solo para la resolución de nombres de host, por lo que una combinación de los dos fue el truco para mí.
Ejemplo
Visión general
Comportamiento
localhost:8081
127.65.43.21 example.app
127.0.0.0/8
(127.x.x.x
).127.65.43.21:80
no está ocupado por otro servicio.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
Notas:
- Estas modificaciones de comandos / archivos deben ejecutarse con derechos de administrador
- netsh portproxy necesita bibliotecas de ipv6 incluso solo para usar v4tov4, por lo general, también se incluirán de forma predeterminada; de lo contrario, instálelas con el siguiente comando:
netsh interface ipv6 install
Puede ver la entrada que ha agregado con el comando:
netsh interface portproxy show v4tov4
Puede eliminar la entrada con el siguiente comando:
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
Enlaces a recursos:
fuente
netsh interface ipv6 install
127.0.0.1
como la dirección para que coincidaportainer.local
en mi archivo de hosts. Luego ejecuto:netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.0.0.1 connectport=9000 connectaddress=127.0.0.1
pulsa la tecla Intro en cmd / powershell para ejecutarlo. Después de esto, salga de netsh escribiendoexit
. En el navegador, escribirhttp://portainer.local
ahora me lleva a dondehttp://localhost:9000
solía hacerlo. Esto funcionó como un encanto para mí.Fiddler2 -> Reglas -> Reglas personalizadas
luego encuentre la función OnBeforeRequest en poner en el siguiente script al final:
fuente
La forma más simple es usar Ergo como su proxy inverso: https://github.com/cristianoliveira/ergo
Usted configura sus servicios y su IP: PORT y ergo lo enruta por usted :).
Puede lograr lo mismo con
nginx
oapache
pero deberá configurarlos.fuente
-Puede usar cualquier dirección libre en la red 127.0.0.0/8, en mi caso necesitaba esto para el matraz de Python y esto es lo que he hecho: agregue esta línea en el archivo de hosts (puede encontrar que es Windows en: C: \ Windows \ System32 \ drivers \ etc):
Asegúrese de que el puerto sea el puerto predeterminado "80" en mi caso, esto es lo que hay en el matraz de Python:
app.run("127.0.0.5","80")
ahora ejecuta tu código y navega
flask.dev
fuente
Si lo que está sucediendo es que tiene otro servidor ejecutándose en localhost y desea darle a este nuevo servidor un nombre de host local diferente como
http://teamviewer/
Creo que lo que realmente está buscando es la funcionalidad de Virtual Hosts. Yo uso Apache, así que no sé cómo otros demonios web soportan esto. Tal vez se llama Alias. Aquí está la documentación de Apache:
Ejemplos de hosts virtuales de Apache
fuente
Usar netsh con connectaddress = 127.0.0.1 no funcionó para mí.
A pesar de buscar en todas partes en Internet, no pude encontrar la solución que resolvió esto para mí, que era usar connectaddress = 127.xxx (es decir, cualquier dirección ipv4 127. pero no 127.0.0.1), ya que parece vincularse de nuevo a localhost lo mismo pero sin la restricción, para que el loopback funcione en netsh.
fuente
fuente
Necesita un servidor HTTP NGNIX o Apache como servidor proxy para reenviar solicitudes HTTP a la aplicación apropiada -> que escucha un puerto en particular (o hágalo con CNAME que proporciona la empresa de alojamiento). Es la solución más poderosa y esta es solo una manera realmente fácil de seguir agregando nuevos subdominios, o agregar nuevos dominios automáticamente cuando los registros DNS apuntan al servidor.
La era de Apache lo llama host virtual -> httpd.apache.org/docs/trunk/vhosts/examples.html
NGINX -> Server Block https://www.nginx.com/resources/wiki/start/topics/examples/server_blocks/
fuente