Aggiungi una voce al file hosts senza jailbreak


17

Ho un iPad che deve essere in grado di connettersi a un server tramite il suo nome host breve, ad es. Http: // app anziché http://app.example.com . La rete a cui si connette gli assegna un nome di dominio diverso da example.com in modo che non funzioni automaticamente.

Esiste un modo per aggiungere una voce host (/ etc / hosts) per quel server in iOS o aggiungere il nome di dominio appropriato all'elenco di ricerca del resolver senza jailbreak?


2
Ho trovato una soluzione alternativa, anche se non ideale: puoi aggiungere manualmente ulteriori domini di ricerca per rete nelle impostazioni wifi: techinch.com/2011/02/04/…
jgor

Perché non connettersi semplicemente tramite l'indirizzo IP e salvare tutti gli altri rigamarole?
SaxDaddy,

1
@SaxDaddy per esempio ci sono casi in cui hai bisogno di più di un dominio locale contemporaneamente.
Segna il

@SaxDaddy perché a volte si verificano problemi CORS quando si accede a javascript da altrove rispetto al dominio da cui doveva essere eseguito.
Frandroid,

Risposte:


9

Usa Weblock - App AdBlock per iOS per creare una regola di reindirizzamento http://appdall'IP e dalla porta che ti piacciono.

(Funziona solo su una rete WIFI)


Mi ci è voluto un po 'di tempo per capire come farlo funzionare, ma questa è un'ottima soluzione. Grazie!
Lea Hayes,

Ha funzionato per me! L'unico gotcha è: è necessario utilizzare la sintassi jolly fornita, quindi se si desidera reindirizzare app.myserver.local a 192.168.1.100, la sintassi corretta è: URL di reindirizzamento: * .myserver.local / *; IP proxy: 192.168.1.100; Porta proxy: 80 (o 8080)
aron.lakatos,

Qualcuno può confermare se ciò è ancora possibile tramite questa app?
RwwL


4

No, ma come soluzione alternativa, potresti avere il tuo proxy iPad su un Mac sulla tua LAN di casa e quindi eseguire l'inganno DNS lì.

(Suppongo che sia necessaria questa capacità durante il debug / il test, non "ovunque").


1
Forse se rimanessi su una VPN, potresti mantenere quel trucco DNS in movimento?
Andrewb,

1

In generale, la modifica del file Hosts è una cattiva soluzione. Lo uso solo per i test temporanei e rimuovo sempre qualsiasi voce del file hosts pochi minuti dopo averlo aggiunto.

Dovresti utilizzare un server DNS di qualche tipo per configurare il tuo dominio personalizzato, forse questo è possibile con il tuo router wifi, oppure puoi configurare qualsiasi mac come server DNS.

Come vantaggio secondario, avere il tuo server DNS sulla LAN renderà la tua Internet notevolmente più veloce. La maggior parte delle persone utilizza il proprio router come server DNS e in realtà non è abbastanza veloce per implementare correttamente il DNS. È una buona idea usare un server DNS remoto veloce (quale sarà il migliore dipenderà dalla città in cui vivi), ma averne uno sulla tua LAN è ancora meglio.

Puoi google per istruzioni su come eseguire l'installazione bindsu qualsiasi Mac, è gratuito. Oppure puoi acquistare Lion Server da Apple nell'App Store e scaricare Server Admin Tools per configurare il bind con una bella interfaccia grafica (con Lion, a differenza di Snow Leopard, devi scaricare Server Admin Tools separatamente dal modulo di acquisto di una licenza per Mac OS X Server Fondamentalmente hanno separato gli strumenti avanzati del server in un download separato da quelli di base).


0

In realtà, c'è un modo. Crea la tua app inclusa un'estensione di rete che filtra le query DNS utilizzando NEPacketTunnelProvider e analizzando i pacchetti IP manualmente. Ce l'ho già, funziona perfettamente e lo caricherò tra qualche giorno. Aggiungerò anche la possibilità di caricare file host. Anche se 7 anni fa questo non era tecnicamente possibile.


1
sembra fantastico. Dove hai caricato?
Andrew Steitz,
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.