32 votes

Ajouter une entrée dans le fichier hosts sans jailbreaking

J'ai un iPad qui doit pouvoir se connecter à un serveur via son nom d'hôte court, par exemple. http://app au lieu de http://app.example.com . Le réseau auquel il se connecte lui attribue un nom de domaine autre que exemple.com, ce qui fait qu'il ne fonctionne pas automatiquement.

Existe-t-il un moyen d'ajouter une entrée hosts (/etc/hosts) pour ce serveur dans iOS, ou d'ajouter le nom de domaine approprié à la liste de recherche du résolveur sans jailbreaking ?

2 votes

J'ai trouvé une solution de contournement, même si elle n'est pas idéale : vous pouvez ajouter manuellement des domaines de recherche supplémentaires. par réseau dans les paramètres wifi : techinch.com/2011/02/04/…

0 votes

Pourquoi ne pas simplement se connecter par l'adresse IP et éviter tous les autres tracas ?

1 votes

@SaxDaddy par exemple, il y a des cas où vous avez besoin de plus d'un domaine local simultanément.

16voto

V De Cleyre Points 126

Deux ans se sont écoulés depuis le dernier commentaire & je n'ai aucune idée si le PO lira ce document ou s'il a encore besoin d'une solution ; cependant, pour tous ceux qui ont été amenés ici par un moteur de recherche, la réponse est la suivante oui mais pas directement. Permettez-moi de tenter une explication. L'édition de la réel /etc/hosts d'un appareil iOS ou iPadOS non cassé n'est pas possible. Cependant, comme il a été fait allusion dans les commentaires précédents, vous pouvez utiliser un VPN local. Par local, j'entends un VPN uniquement sur l'appareil, car il n'y a pas besoin d'un serveur LAN - à l'exception de la sécurité, de la confidentialité, de la vitesse et du plaisir que vous procurerait l'utilisation d'un serveur DNS local. Puisque le VPN ouvre l'"espace" pour utiliser non seulement des fichiers hôtes personnalisés, mais vous permet également de vous connecter à n'importe quel serveur, y compris les serveurs privés DNSCrypt v1 ou v2, les serveurs DNS sur HTTPS (DoH) ou DNS sur TLS (DoT). (1) les serveurs avec ou sans fichier hosts personnalisé, que le fichier hosts soit utilisé comme une couche supplémentaire de sécurité et de confidentialité de l'appareil, pour bloquer le nombre apparemment croissant de publicités sur les iDevices, ou pour l'objectif souhaité par le PO (2) . Apple a été vague concernant les règles d'acceptation de l'App Store & en fait, a rejeté des applications en raison d'un "manque de valeur de divertissement", même si l'application rejetée a une utilité pratique. Maintenant, afin de détailler les méthodes utilisées pour utiliser un fichier hosts personnalisé sur un iPad non-jailbreaké, je dois me référer à des applications spécifiques ; je suis pas Je n'ai aucun lien avec les trois applications ni avec leurs développeurs, si ce n'est que je suis un bêta-testeur pour l'une d'entre elles et un ancien bêta-testeur pour deux d'entre elles, qui n'effectuent plus de tests bêta. Je vais utiliser la liste ci-dessous pour détailler les informations pertinentes : coût ; DNS ; stabilité ; personnalisation.

  1. DNSCloak : Gratuit ; DNSCrypt v1&2, DoH ; stable, très personnalisable y compris la possibilité de (2) transmettre les adresses IP via le DNS et faire l'aplatissement des CNAME.
  2. AdGuard Pro 4,99USD ; stable, DNSCrypt v1 ; personnalisable.
  3. AdGuard Les fonctions de base sont gratuites, tout le reste est payant. Actuellement en phase de test bêta, ce qui vous donne tout gratuitement, à part un peu de votre temps sur GitHub. C'est la seule application qui permet l'utilisation de (1) DoT. Les serveurs intégrés et personnalisés peuvent être utilisés ; semi-stable ; personnalisable.

Remarque : chacune de ces trois applications affiche toutes les requêtes DNS entrantes et sortantes, ce qui est utile pour, par exemple, bloquer un trafic spécifique qui ne pourra jamais quitter ou atteindre votre appareil.

0 votes

Excellente réponse, pourriez-vous ajouter un tutoriel pour DNSCloak. Pour être honnête, lorsque je lance l'application, je ne sais même pas par où commencer.

4 votes

@KryštofMatej Je viens d'essayer et cela fonctionne. Étape 1 : préparez votre fichier. Ouvrez notes et tapez l'entrée hosts que vous voulez sur une seule ligne comme example.com <IPv4> . Cliquez sur le triple point, envoyez une copie, enregistrez localement dans l'application "Fichiers". Étape 2 : Téléchargez l'application. Cliquez sur le menu hamburger en haut à gauche. Cliquez sur le dernier menu "Options avancées" et faites défiler la page jusqu'à ce que vous voyiez un parapluie et "Activer la dissimulation". Lorsque vous activez la dissimulation, l'application vous demande ce fichier. Sélectionnez-le. De retour dans le menu principal, cliquez sur l'un des serveurs et activez-le. Il devrait maintenant résoudre votre nom d'hôte.

15voto

Billy Points 685

Utilisez Weblock - AdBlock pour l'application iOS pour créer une règle de redirection à partir de http://app à l'IP et au port que vous voulez.

(Ne fonctionne que sur un réseau WIFI)

0 votes

J'ai mis un peu de temps à comprendre comment faire fonctionner ce système, mais c'est une excellente solution. Merci !

0 votes

Ça a marché pour moi ! Le seul problème est que vous devez utiliser la syntaxe des caractères génériques, donc si vous voulez rediriger app.myserver.local vers 192.168.1.100, la syntaxe correcte est la suivante : URL de redirection : *.myserver.local/* ; IP du proxy : 192.168.1.100 ; Port du proxy : 80 (ou 8080)

0 votes

Quelqu'un peut-il confirmer si cela est toujours possible via cette application ?

9voto

ghoppe Points 7682

Non.

Voir cette réponse sur stackoverflow .

7voto

moodforaday Points 2633

Non, mais comme solution de rechange, vous pouvez faire en sorte que votre iPad soit connecté par proxy à un Mac sur votre réseau local domestique et y effectuer la manipulation DNS.

(Je suppose que vous avez besoin de cette capacité pendant le débogage/les tests, et non "partout").

1 votes

Peut-être que si vous restez sur un VPN, vous pourrez maintenir cette astuce DNS en déplacement ?

3voto

Adi Points 1105

En général, l'édition du fichier Hosts est une mauvaise solution. Je ne l'utilise que pour des tests temporaires, et je supprime toujours toute entrée du fichier hosts quelques minutes après l'avoir ajoutée.

Vous devriez utiliser un serveur DNS quelconque pour configurer votre domaine personnalisé, peut-être est-ce possible avec votre routeur wifi, ou bien vous pouvez configurer n'importe quel mac comme serveur DNS.

En outre, le fait d'avoir votre serveur DNS sur le réseau local rendra votre Internet nettement plus rapide. La plupart des gens utilisent leur routeur comme serveur DNS et ils ne sont vraiment pas assez rapides pour mettre en œuvre le DNS correctement. C'est une bonne idée d'utiliser un serveur DNS distant rapide (le meilleur dépend de la ville dans laquelle vous vivez), mais en avoir un sur votre réseau local est encore mieux.

Vous pouvez chercher sur Google des instructions sur la façon d'installer bind sur n'importe quel mac, c'est gratuit. Vous pouvez aussi acheter Lion Server auprès d'Apple dans l'App Store, et télécharger Outils d'administration du serveur pour configurer le lien avec une belle interface graphique (avec Lion, contrairement à Snow Leopard, vous devez télécharger Server Admin Tools séparément de l'achat d'une licence pour Mac OS X Server. En fait, ils ont séparé les outils serveur avancés en un téléchargement distinct de celui des outils de base).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X