modify ipad file ios edit hosts

modify - ¿Puedo editar el archivo de host de un iPad?



hosts en ipad (13)

La forma más fácil de hacer esto es ejecutar un simulador de iPad usando XCode y luego agregar una entrada en el archivo de hosts (/ etc / hosts) en el sistema host para apuntar a su sitio de prueba.

Dudo que esto sea posible sin una gran interrupción de la cárcel, pero ¿es posible editar el archivo de hosts del iPad (o de cualquier dispositivo con iOS)?


La respuesta anterior es correcta, pero si el efecto que está buscando es redirigir el tráfico HTTP para un dominio a otro IP, hay una manera.

Dado que técnicamente no responde su pregunta, he respondido y respondido la pregunta aquí:

¿Cómo puedo redirigir las solicitudes HTTP desde un iPad?


Me imagino que podrías hacerlo configurando un proxy transparente, usando algo como charles y redireccionando el tráfico de esa manera


Mejor respuesta: simplemente agregue http o https en su navegador, la dirección IP, los dos puntos y el número de puerto. Ejemplo: https://123.23.145.67:80


Necesitaba la misma funcionalidad, y hacer jailbreak es no-no. Una solución es hospedarse en el servidor DNS ( MaraDNS ), ir a la configuración de su wifi en el ipad / teléfono, y agregar allí su servidor DNS personalizado.

¡Todo el proceso me llevó solo 10 minutos y funciona!

1) Descargar MaraDNS

2) Ejecute mkSecretTxt.exe como administrador

3) Modificar archivo mararc , el mío es:

ipv4_bind_addresses = "put your public IP Here" timestamp_type = 2 random_seed_file = "secret.txt" csv2 = {} csv2["Simple.Example.com."] = "example.configuration"

Agregue el archivo llamado " example.configuration " a la misma carpeta donde está run_maradns.bat .

4) Edite su archivo de ejemplo.configuración:

Simple.Example.com. 10.10.13.13 ~

5) Deshabilitar todos los Firewalls (conveniencia)

6) Ejecute el archivo " run_maradns.bat "

7) No debería haber errores.

8) Agregue su servidor DNS a la lista, como se muestra aquí: http://www.iphonehacks.com/2014/08/change-dns-iphone-ipad.html

9) ¡Funciona!


Necesitas acceso a /private/etc/ so, no. no puedes


No, no puede cambiar el archivo de host del iPad (sin jailbreak), pero puede solucionarlo.

Aquí está mi escenario:

  • Mac OS X, con IP 192.168.2.1 , ejecutando una aplicación web
  • iPad, el dispositivo que le gustaría probar la aplicación web
  • Charles (para Mac), habilita el proxy HTTP para su iPad

Voy a probar la aplicación web que se ejecuta en mi Mac a través de iPad, pero no puedo acceder directamente a ella.

La solución funciona para mí:

  • En primer lugar, asegúrese de que su servidor y su iPad estén en la misma red local.
  • Luego, configure Charles proxy, en el menú "Proxy> Proxy Settings ...", complete el Port (en su mayoría 8888 ) y active el Enable transparent HTTP proxying .
  • Configurar proxy en iPad.

Ahora puedes visitar tu aplicación web en iPad.

Por supuesto, puede usar otras herramientas de proxy como Squid o Varnish en Linux, o fiddler en Wondows.


No. Las aplicaciones solo pueden modificar archivos dentro del directorio de documentos, dentro de su propio entorno limitado. Esto es por seguridad y facilidad de instalación / desinstalación. Entonces, solo puedes hacer esto en un dispositivo con jailbreak.


Sé que ha pasado un tiempo publicado, pero con iOS 7.1, algunas cosas han cambiado.

Hasta el momento, si está desarrollando una aplicación, DEBE tener un certificado SSL válido reconocido por Apple, de lo contrario recibirá un mensaje de error en su iDevice. No más certificados autofirmados. Vea aquí una lista:

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

Además, si está aquí, significa que está intentando hacer que iDevice resuelva un nombre (en su servidor https), en un entorno de prueba o desarrollo.

En lugar de usar Squid, que es una gran aplicación, simplemente podría ejecutar un servidor DNS muy básico como dnsmasq. Utilizará su archivo de hosts como una primera línea de resolución de nombres, por lo que básicamente puede engañar a su dispositivo allí, diciendo que www.blah.com es 192.168.10.10.

El archivo de configuración es tan simple como 3 o 4 líneas, e incluso puede configurar su servidor interno DHCP si lo desea.

Aquí esta el mio:

listen-address = 192.168.10.35

dominio necesario

falso-priv

no-dhcp-interface = eth0

local = / localnet /

Por supuesto, debe configurar las redes en su iDevice para usar ese DNS (192.168.10.35 en mi caso), o simplemente comenzar a usar DHCP desde ese servidor de todos modos, una vez configurado correctamente.

Además, si dnsmasq no puede resolver el nombre internamente, usa su servidor DNS normal (como 8.8.8.8) para resolverlo por usted. MUY simple, elegante y solucionó mis problemas con la instalación de la aplicación iDevice en la empresa.

Por cierto, resuelve muchos problemas de resolución de nombres con macs regulares (OS X) también.

Ahora, mi diatriba: maldita Apple. Hacer que un dispositivo sea seguro no debe incluir castrar el sistema operativo o los desarrolladores.


Sí, puedes editar el archivo de hosts del iPad, pero debes tener jailbreak. Una vez que haya hecho eso, descargue Cydia (mercado de aplicaciones) y obtenga iFile. El archivo de hosts se encuentra dentro de "/ etc / hosts".


Si tiene la libertad de elegir el nombre de host, entonces puede simplemente agregar su host a un servicio dinámico de DNS, como dyndns.org. Luego puede confiar en los mecanismos de resolución normales del iPad para resolver la dirección.


También puede hacer uso de un servidor proxy en su iPhone o iPade a través de Internet móvil (3G) mediante el uso de un generador de proxy de iPhone Mobile:

http://iphonesettings.net/mobileproxygenerator.php

Simplemente ingrese la API de su proveedor (con un nombre de usuario / contraseña apn si es necesario) y el servidor proxy que desea pasar y pulse Generar


Workarond que uso para fines de desarrollo:

  1. Cree su propio servidor proxy (una opción sería: Squid en Linux).
  2. Establezca su archivo de hosts con sus dominios.
  3. Configure el servidor proxy en el IPAD / IPHONE y puede usarlo con sus hosts.