porta localhost mappata al sito Web


Risposte:


1

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:

  1. ti porta nella tua home directory / cartella
  2. crea una cartella per contenere il file indice che reindirizzerà il tuo browser
  3. vai a quella cartella
  4. invia caratteri al file index.html fino a quando non vedi EOF (e non includerlo)
  5. Questa è la magia che dice al tuo browser di reindirizzare
  6. termina il contenuto per salvare nel file index.html
  7. avviare un server Web leggero sulla porta 8000 per servire il file indice

Inoltre, fai attenzione a bypassare il firewall e proteggere il reindirizzamento. Non vuoi che le tue password ti sfuggano di tasca, per esempio. gnu.gl/blog/Posts/multiple-vulnerabilities-in-pocket
bmike

L'host è tornato a apple.stackexchange.com, non quello che voglio davvero.
thinker3,

@metaphy forse modifica la tua domanda per spiegare meglio le tue esigenze. Sembra che tu voglia un proxy web? Molte cose si romperanno, quindi potresti dover descrivere il perché e quello che hai provato.
bmike

-1

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 exitquando 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.


Anche una bella soluzione: il semplice port forwarding, ma come notate, la CDN può diventare irritabile mentre un reindirizzamento li supera più facilmente. Potrebbe essere necessario usare qualcosa come questo programma golang per convertire l'intestazione host da localhost a apple.stackexchange.com stackoverflow.com/questions/30452901/... dal CloudFlare ha ora il supporto web presa in generale.
bmike

1
Probabilmente non è necessario abilitare SSH / Accesso remoto per questo. L'opzione in Preferenze imposta il tuo Mac per le connessioni in entrata , le connessioni in uscita dovrebbero sempre funzionare.
Nohillside

@patrix: almeno per me, il server SSH non sembra funzionare quando l'accesso remoto è disabilitato.
0942v8653,

Ah, giusto, hai ancora bisogno di un server a cui connetterti.
Nohillside
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.