È possibile aprire un sito Web, ad esempio http://apple.stackexchange.com con URL http: // localhost: 8000 senza modificare il file hosts?
È possibile aprire un sito Web, ad esempio http://apple.stackexchange.com con URL http: // localhost: 8000 senza modificare il file hosts?
Risposte:
Questo è abbastanza semplice se non ci sono precedenti sul perché ritieni che il file hosts non sia la soluzione giusta. Potresti anche avere problemi se non sei abituato a incollare cose in Terminal, ma se è così, puoi fare una seconda domanda di aiuto anche su quello!
Copia e incolla le seguenti righe nel Terminale:
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
Per interrompere il server Web Python, premere: Control-C
Le linee eseguono le seguenti operazioni:
Ciò è possibile se SSH è abilitato ("Accesso remoto" in Preferenze di Sistema> Condivisione)
Quindi eseguire (nel terminale) ssh localhost -L 8000:apple.stackexchange.com:80
(Ottieni una shell, digita exit
quando hai finito con il proxy.)
Con apple.stackexchange.com mi dà comunque questo:
Errore 1003 [...]
Accesso IP diretto non consentito
Cosa è successo?
Hai richiesto un indirizzo IP che fa parte della rete CloudFlare. È necessario fornire un'intestazione host valida per raggiungere il sito Web desiderato.
Per superare questo errore, avrai bisogno di un proxy a livello HTTP, ma ssh potrebbe funzionare per alcuni siti web.