Hinzufügen eines Hosts-Dateieintrags ohne Jailbreak


17

Ich habe ein iPad, das in der Lage sein muss, über seinen kurzen Hostnamen eine Verbindung zu einem Server herzustellen, z. B. http: // app anstelle von http://app.example.com . Das Netzwerk, mit dem es verbunden ist, weist ihm einen anderen Domainnamen als example.com zu, sodass dies nicht automatisch funktioniert.

Gibt es eine Möglichkeit, einen Host-Eintrag (/ etc / hosts) für diesen Server in iOS hinzuzufügen oder den entsprechenden Domain-Namen ohne Jailbreak zur Resolver-Suchliste hinzuzufügen?


2
Ich habe eine Problemumgehung gefunden, die jedoch nicht ideal ist: Sie können in den WLAN-Einstellungen manuell zusätzliche Suchdomänen pro Netzwerk hinzufügen : techinch.com/2011/02/04/…
jgor

Warum nicht einfach eine Verbindung über die IP-Adresse herstellen und alle anderen Rigamarole speichern?
SaxDaddy

1
@SaxDaddy zum Beispiel gibt es Fälle, in denen Sie mehr als eine lokale Domain gleichzeitig benötigen.
Mark

@SaxDaddy, weil Sie manchmal auf CORS-Probleme stoßen, wenn Sie von einer anderen Stelle als der Domain auf Javascript zugreifen, auf der es ausgeführt werden soll.
Frandroid

Antworten:


9

Verwenden Sie die App Weblock - AdBlock für iOS, um eine Weiterleitungsregel von http://appzu der IP und dem Port zu erstellen, die Sie möchten .

(Funktioniert nur in einem WIFI-Netzwerk)


Ich habe eine Weile gebraucht, um herauszufinden, wie das funktioniert, aber das ist eine großartige Lösung. Vielen Dank!
Lea Hayes

Arbeitete für mich! Das einzige Problem ist: Sie müssen die angegebene Platzhaltersyntax verwenden. Wenn Sie also app.myserver.local auf 192.168.1.100 umleiten möchten, lautet die korrekte Syntax: Redirect URL: * .myserver.local / *; Proxy-IP: 192.168.1.100; Proxy-Port: 80 (oder 8080)
aron.lakatos

Kann jemand bestätigen, ob dies über diese App noch möglich ist?
RwwL


4

Nein, aber als Workaround können Sie Ihren iPad-Proxy an einen Mac in Ihrem Heim-LAN anschließen und dort den DNS-Trick ausführen.

(Ich gehe davon aus, dass Sie diese Fähigkeit während des Debuggens / Testens benötigen, nicht "überall".)


1
Wenn Sie in einem VPN geblieben wären, könnten Sie diese DNS-Tricks unterwegs beibehalten?
Andrewb

2

Im Allgemeinen ist das Bearbeiten der Hosts-Datei eine schlechte Lösung. Ich benutze es nur zum vorübergehenden Testen und entferne jeden Host-Dateieintrag einige Minuten nach dem Hinzufügen.

Sie sollten einen DNS-Server verwenden, um Ihre benutzerdefinierte Domain einzurichten. Möglicherweise ist dies mit Ihrem WLAN-Router möglich, oder Sie können jeden Mac als DNS-Server einrichten.

Ein netter Nebeneffekt ist, dass Ihr DNS-Server im LAN Ihr Internet spürbar beschleunigt. Die meisten Benutzer verwenden ihren Router als DNS-Server und sind nicht schnell genug, um DNS ordnungsgemäß zu implementieren. Es ist eine gute Idee, einen schnellen Remote-DNS-Server zu verwenden (welcher am besten geeignet ist, hängt davon ab, in welcher Stadt Sie leben), aber es ist noch besser, einen in Ihrem LAN zu haben.

Sie können auf Google nach Anweisungen zum Einrichten bindauf jedem Mac suchen. Es ist kostenlos. Alternativ können Sie Lion Server von Apple im App Store erwerben und die Server Admin Tools herunterladen , um die Bindung mit einer netten GUI zu konfigurieren (bei Lion müssen Sie im Gegensatz zu Snow Leopard die Server Admin Tools separat herunterladen, um eine Lizenz für Mac OS X Server zu erwerben Grundsätzlich haben sie die erweiterten Server-Tools von den grundlegenden in einen separaten Download getrennt.


0

Eigentlich gibt es einen Weg. Erstellen Sie Ihre eigene App mit einer Netzwerkerweiterung, die DNS-Abfragen mithilfe von NEPacketTunnelProvider filtert und IP-Pakete manuell analysiert. Ich habe es bereits und arbeite perfekt. Ich werde es in ein paar Tagen hochladen. Ich werde die Möglichkeit hinzufügen, auch Host-Dateien hochzuladen. Obwohl dies vor 7 Jahren technisch nicht möglich war.


1
klingt großartig. Wo hast du hochgeladen?
Andrew Steitz
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.