Kann ich die Host-Datei eines iPads bearbeiten?
Ich bezweifle, dass dies möglich ist, ohne umfangreiche Gefängnis-breaking, aber ist es überhaupt möglich zu Bearbeiten, das iPad (oder iOS-Gerät) hosts-Datei?
InformationsquelleAutor der Frage Ahmed Nuaman | 2011-01-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht. Apps können nur ändern von Dateien innerhalb des Verzeichnisses Dokumente, die innerhalb Ihrer eigenen sandbox. Dies ist für die Sicherheit und Leichtigkeit der Installation/deinstallation. So könnte man dies nur auf einem jailbroken Gerät.
InformationsquelleAutor der Antwort Jonathan.
Die Vorherige Antwort ist richtig, aber wenn der Effekt, den Sie suchen, ist die Umleitung von HTTP-Verkehr für eine domain auf eine andere IP gibt es einen Weg.
Da es technisch nicht, deine Frage zu beantworten, habe ich mich gefragt und beantwortet hier die Frage:
Wie kann ich das umleiten von HTTP-Anforderungen, die von einem iPad?
InformationsquelleAutor der Antwort tremoloqui
Nein, Sie können nicht ändern, iPad ' s in der host-Datei(ohne jailbreak), kann aber Abhilfe.
Hier ist mein Szenario:
192.168.2.1
läuft eine web-appWerde ich zum testen der web-app läuft in meinem Mac über iPad, aber ich kann nicht direkt zugreifen.
Die Lösung funktioniert bei mir:
Port
(meist8888
) und toggleEnable transparent HTTP proxying
.Können Sie jetzt besuchen Sie Ihre web-app im iPad.
Natürlich können Sie zu anderen proxy-tools wie Squid oder Lack in Linux, oder fiddler in Wondows.
InformationsquelleAutor der Antwort holys
Der einfachste Weg, dies zu tun ist, führen Sie ein iPad simulator von XCode und fügen Sie dann einen Eintrag in der hosts-Datei (/etc/hosts) auf dem host-system zu zeigen, um Ihre test-Website.
InformationsquelleAutor der Antwort Payson Welch
Ja, Sie können Bearbeiten Sie die iPad-hosts-Datei, aber Sie brauchen, um Jailbreak. Sobald Sie das getan haben, download Cydia (app-Markt), und iFile. Die hosts-Datei befindet sich in "/etc/hosts".
InformationsquelleAutor der Antwort Apollo Clark
Ich könnte mir vorstellen, Sie könnten es tun, durch die Einrichtung eines transparenten proxy, mit so etwas wie charles und re-direct-traffic, der Weg
InformationsquelleAutor der Antwort CosmicChild
Brauchte ich die gleiche Funktionalität, und tun jailbreak ist-Nein. Eine Lösung ist die host selbst DNS-server (MaraDNS), gehen Sie zu Ihrem Wi-Fi-Einstellungen des ipad/Handy, und fügen Sie Ihre benutzerdefinierte DNS-server gibt.
Der ganze Prozess dauerte nur 10 Minuten, und es funktioniert!
1) Download MaraDNS
2) Führen Sie
mkSecretTxt.exe
als administrator3) Ändern
mararc
Datei, meine ist:Hinzufügen Datei namens "
example.configuration
" in den gleichen Ordner, worun_maradns.bat
ist.4) Bearbeiten Sie Ihre Beispiel.Konfigurationsdatei:
5) Deaktivieren Sie alle Firewalls (convenience)
6) Führen Sie die Datei "
run_maradns.bat
"7) Es sollten keine Fehler auftreten.
8) Fügen Sie Ihren DNS-server-Liste wie hier dargestellt: http://www.iphonehacks.com/2014/08/change-dns-iphone-ipad.html
9) Funktioniert!
InformationsquelleAutor der Antwort Erti-Chris Eelmaa
Wenn Sie die Freiheit haben, wählen Sie den Hostnamen, dann können Sie einfach fügen Sie Ihre host zu einem dynanmic DNS-Dienst, wie dyndns.org. Dann verlassen Sie sich auf dem iPad ist die normale Auflösung von Mechanismen zum auflösen der Adresse.
InformationsquelleAutor der Antwort jonseymour
Workarond ich für Entwicklungszwecke:
InformationsquelleAutor der Antwort tauanz
Können Sie auch Gebrauch machen von einem proxy-server auf Ihrem iPhone oder iPade über mobiles internet (3G) mit einem iPhone-Mobile proxy generator:
http://iphonesettings.net/mobileproxygenerator.php
Nur geben Sie den apn Ihres Mobilfunkproviders (mit apn, Benutzername/Kennwort, falls erforderlich) und den proxy-server, den Sie möchten, um durch zu gehen, und Tippen Sie auf Generieren
InformationsquelleAutor der Antwort Savas
Ich weiß, es ist schon eine Weile dies gepostet wurde, aber mit iOS 7.1, ein paar Dinge haben sich geändert.
So weit, wenn Sie eine App zu entwickeln, MÜSSEN Sie über ein gültiges SSL-Zertifikat erkannt von Apple, sonst erhalten Sie eine Fehlermeldung, die auf Ihr iDevice. Nicht mehr selbst-signierte Zertifikate. Hier sehen Sie eine Liste:
http://support.apple.com/kb/ht5012
Zusätzlich, wenn Sie hier sind, bedeutet es, dass Sie versuchen, machen Sie iDevice einen Namen auflösen (https-server), auf eine test-oder Entwicklungsumgebung.
Anstelle von Tintenfisch, ist eine große Anwendung, können Sie einfach führen Sie ein sehr einfaches DNS-server wie dnsmasq. Sie verwenden Ihre hosts-Datei als erste Zeile die Namensauflösung, also, können Sie im Grunde täuschen Sie Ihre iDevice gibt, die sagen, dass http://www.blah.com ist Adresse 192.168.10.10.
Die Konfigurations-Datei ist so einfach wie 3 bis 4 Linien, und Sie können sogar konfigurieren Ihre internen DHCP-server, wenn Sie wollen.
Hier ist meiner:
listen-address=192.168.10.35
domain-gebraucht
bogus-priv
no-dhcp-interface=eth0
local=/localnet/
Natürlich müssen Sie die Netzwerkkonfiguration auf Ihrem iDevice zu verwenden, daß die DNS - (192.168.10.35 in meinem Fall), oder starten Sie einfach über DHCP vom server trotzdem, nach richtig konfiguriert.
Darüber hinaus, wenn dnsmasq den Namen auflösen kann intern verwendet Ihre regulären DNS-server (wie z.B. 8.8.8.8), um es für Sie zu lösen. SEHR schlicht, elegant und gelöst meine Probleme mit iDevice App-installation im Haus.
Durch die Art und Weise, löst viele Probleme bei der Namensauflösung mit regelmäßigen macs (OS X).
Nun, mein rant: bloody Apple. Machen ein Gerät sicher ist, sollte nicht zählen kastrieren das Betriebssystem oder die Entwickler.
InformationsquelleAutor der Antwort Carlos Cap
Benötigen Sie einen Zugang zum
/private/etc/
so, Nein. Sie cant.InformationsquelleAutor der Antwort user8853097
Beste Antwort: fügen Sie Einfach eine http-oder https in Ihrem browser, IP-Adresse, Doppelpunkt und die port-Nummer. Beispiel: https://123.23.145.67:80
InformationsquelleAutor der Antwort Charlie