Puis-je modifier le fichier hôte d'un iPad?

je doute que cela soit possible sans faire de prison, mais est-il possible d'éditer le fichier des hôtes de l'iPad (ou de n'importe quel périphérique iOS)?

79
demandé sur Ahmed Nuaman 2011-01-24 18:47:55

13 réponses

Pas de. Les applications ne peuvent modifier des fichiers que dans le répertoire des documents, dans leur propre bac à sable. C'est pour la sécurité et la facilité d'installation/désinstallation. Donc tu ne peux faire ça qu'avec un appareil de prison.

43
répondu Jonathan. 2011-02-03 18:32:37

la réponse précédente est correcte, mais si l'effet recherché est de rediriger le trafic HTTP vers un autre domaine IP, il y a un moyen.

puisqu'il ne répond pas techniquement à votre question, j'ai demandé et répondu à la question ici:

Comment puis-je rediriger des requêtes HTTP faites à partir d'un iPad?

49
répondu tremoloqui 2017-05-23 12:03:08

Non, vous ne pouvez pas changer le fichier hôte de l'iPad(sans jailbreak), mais pouvez contourner.

Voici mon scénario:

  • Mac OS X, avec IP 192.168.2.1 , l'exécution d'une application web
  • iPad, l'appareil que vous souhaitez tester l'application web
  • Charles (pour Mac), active le proxy HTTP pour votre iPad

je vais tester l'application web s'exécutant dans mon Mac via iPad, mais je ne peux pas y accéder directement.

la solution fonctionne pour moi:

  • tout d'abord, assurez-vous que votre serveur et votre iPad sont dans le même réseau local.
  • puis, configurer Charles proxy, dans le menu "Proxy > paramètres de Proxy...", remplissez Port (principalement 8888 ) et Enable transparent HTTP proxying .

enter image description here


  • Configuration du paramètre de proxy dans l'iPad.

enter image description here

Maintenant, vous pouvez visiter votre application web dans iPad.

bien sûr, vous pouvez utiliser d'autres outils de proxy comme Squid ou Varnish sous Linux, ou fiddler sous Wondows.

39
répondu holys 2014-04-08 11:23:16

la façon la plus facile de faire cela est d'exécuter un simulateur iPad en utilisant XCode et puis d'ajouter une entrée dans le fichier hosts (/etc/hosts) sur le système hôte pour pointer vers votre site de test.

5
répondu Payson Welch 2012-03-05 21:38:16

Oui, vous pouvez éditer le fichier iPad hosts, mais vous devez être jailbroken. Une fois que vous avez fait cela, téléchargez Cydia (app market), et obtenez iFile. Le fichier hosts est situé dans "/ etc / hosts".

5
répondu Apollo Clark 2012-08-03 12:37:51

j'imagine que vous pourriez le faire en mettant en place un mandataire transparent, en utilisant quelque chose comme charles et de rediriger le trafic de cette façon

4
répondu CosmicChild 2012-03-11 20:45:48

j'avais besoin de la même fonctionnalité, et faire une évasion de prison est non-non. Une solution consiste à héberger vous-même le serveur DNS ( MaraDNS ), aller à vos paramètres wifi dans ipad/téléphone, et y ajouter votre serveur DNS personnalisé.

L'ensemble du processus ne m'a pris que 10 minutes, et ça marche!

1) Download MaraDNS

2) Exécuter mkSecretTxt.exe comme administrateur

3) Modifier mararc fichier, mine est:

ipv4_bind_addresses = "put your public IP Here"
timestamp_type = 2
random_seed_file = "secret.txt"

csv2 = {}
csv2["Simple.Example.com."] = "example.configuration"

Ajouter un fichier appelé " example.configuration " dans le même dossier où run_maradns.bat est.

4) éditez votre exemple.fichier de configuration:

Simple.Example.com. 10.10.13.13 ~

5) désactiver tous les pare-feu (commodité)

6) Lancez le fichier run_maradns.bat "

7) Il ne doit pas y avoir d'erreurs.

8) ajoutez votre serveur DNS à la liste, comme suit: http://www.iphonehacks.com/2014/08/change-dns-iphone-ipad.html

9) travaux!

4
répondu Erti-Chris Eelmaa 2015-05-27 13:13:56

si vous avez la liberté de choisir le nom d'hôte, alors vous pouvez simplement ajouter votre hôte à un service DNS dynanmic, comme dyndns.org. Ensuite, vous pouvez compter sur les mécanismes de résolution normaux de l'iPad pour résoudre l'adresse.

2
répondu jonseymour 2013-06-18 00:53:51

Workarond-je utiliser à des fins de développement:

  1. créez votre propre serveur mandataire (une option serait: Squid sous Linux).
  2. Définissez votre fichier hosts avec vos domaines.
  3. définit le serveur proxy sur L'IPAD/IPHONE et vous pouvez l'utiliser avec vos hôtes.
2
répondu tauanz 2013-10-18 13:45:44

vous pouvez également utiliser un serveur mandataire sur votre iPhone ou iPade via Internet mobile (3G) en utilisant un générateur mandataire mobile iPhone:

http://iphonesettings.net/mobileproxygenerator.php

entrez simplement l'apn de votre transporteur (avec le nom d'utilisateur/mot de passe apn si nécessaire) et le serveur mandataire que vous voulez passer par et tap générer

2
répondu Savas 2014-02-07 02:37:15

je sais que cela fait longtemps que cela a été affiché, mais avec iOS 7.1, quelques choses ont changé.

jusqu'à présent, si vous développez une application, vous devez avoir un certificat SSL valide reconnu par Apple, sinon vous obtiendrez un message d'erreur sur votre iDevice. Pas plus de certificats auto-signés. Voir ici la liste:

http://support.apple.com/kb/ht5012

de plus, si vous êtes ici, cela signifie que vous essayez de vous faire résoudre par iDevice un nom (sur votre serveur https), dans un environnement de test ou de développement.

au lieu d'utiliser squid, qui est une excellente application, vous pouvez simplement exécuter un serveur DNS très basique comme dnsmasq. Il utilisera votre fichier hosts comme première ligne de résolution de noms, donc, vous pouvez fondamentalement tromper votre iDevice là, en disant que www.blah.com est 192.168.10.10.

le fichier de configuration est aussi simple que 3 à 4 lignes, et vous pouvez même configurer son serveur DHCP interne si vous le souhaitez.

voici le mien:

listen-address=192.168.10.35

domaine-nécessaire

faux-priv

non-dhcp-interface=eth0

local= / localnet /

bien sûr, vous devez configurer le réseau sur votre iDevice pour utiliser ce DNS (192.168.10.35 dans mon cas), ou tout simplement commencer à utiliser DHCP à partir de ce serveur en tout cas, après avoir été correctement configuré.

de plus, si dnsmasq ne peut pas résoudre le nom en interne, il utilise votre serveur DNS régulier (comme 8.8.8.8) pour le résoudre pour vous. Très simple, élégant, et résolu mes problèmes avec iDevice App installation en interne.

par ailleurs, résout de nombreux problèmes de résolution de nom avec les Macs réguliers (OS X) ainsi.

maintenant, mon chant: Pomme sanglante. Fabrication d'un dispositif de sécurité ne doit pas inclure la castration système d'exploitation ou les développeurs.

2
répondu Carlos Cap 2014-07-16 00:10:55

Vous avez besoin d'accéder à /private/etc/ donc, pas de. vous ne pouvez pas.

0
répondu user8853097 2017-10-29 19:59:42

meilleure réponse: il suffit d'ajouter http ou https dans votre navigateur, l'adresse IP, deux points et le numéro de port. Exemple: https://123.23.145.67:80

-3
répondu Charlie 2018-01-23 20:53:46