Es posible abrir un sitio web, por ejemplo, http://apple.stackexchange.com con url http://localhost:8000 sin cambiar el archivo hosts?
Respuestas
¿Demasiados anuncios?Esto es bastante fácil si no hay una historia detrás de por qué usted se siente archivo hosts no es la solución correcta. Usted también podría tener problemas si no estás acostumbrado a pegar cosas en la Terminal, pero si ese es el caso, usted puede pedir una segunda pregunta para ayudar en eso también!
Copia y pega las siguientes líneas en la Terminal:
cd
mkdir diy_proxy
cd diy_proxy
cat > index.html << EOF
<meta http-equiv="refresh" content="0; url=http://apple.stackexchange.com/" />
EOF
python -m SimpleHTTPServer
Para matar a la web de python server, pulse: Control-C
Las líneas de la siguiente manera:
- recibe en tu directorio home/carpeta
- hacer una carpeta para guardar el archivo de índice que va a redirigir su navegador
- ir a la carpeta
- enviar caracteres al archivo index.html hasta que vea EF (y no lo incluye)
- Esta es la magia que le dice a su navegador redirigir
- termina el contenido para guardar a archivo index.html
- iniciar un ligero servidor web en el puerto 8000 para servir el archivo de índice
Esto es posible si usted tiene SSH activado ("inicio de Sesión Remoto" en Preferencias del Sistema > Compartir)
A continuación, ejecute (en el Terminal) ssh localhost -L 8000:apple.stackexchange.com:80
(Obtener una shell, escriba exit
cuando haya terminado con el proxy.)
Con apple.stackexchange.com me da esto, sin embargo:
Error 1003 [...]
IP directa de acceso no permitido
Lo que pasó?
Usted ha solicitado una dirección IP que es parte de la red de CloudFlare. Válido de encabezado de Host debe ser suministrada para llegar al sitio web deseado.
Para conseguir más allá de ese error, se necesita de una a nivel de proxy HTTP, ssh pero podría funcionar para algunos sitios web.