32 votos

Añadir una entrada de archivo de hosts sin romper la cárcel

Tengo un iPad que necesita poder conectarse a un servidor a través de su nombre de host corto, por ejemplo. http://app en lugar de http://app.example.com . La red a la que se conecta le asigna un nombre de dominio distinto de example.com para que no funcione automáticamente.

¿Hay alguna forma de añadir una entrada de host (/etc/hosts) para ese servidor en iOS, o añadir el nombre de dominio apropiado a la lista de búsqueda del resolver sin romper la cárcel?

2 votos

He encontrado una solución, aunque no es la ideal: puedes añadir manualmente dominios de búsqueda adicionales por red en la configuración del wifi: techinch.com/2011/02/04/…

0 votos

¿Por qué no conectarse simplemente por la dirección IP y ahorrarse todo el resto de los trámites?

1 votos

@SaxDaddy por ejemplo hay casos en los que se necesita más de un dominio local simultáneamente.

16voto

kidwon Puntos 120

Han pasado dos años desde el último comentario y no tengo ni idea de si el OP leerá esto o si todavía necesita una solución; sin embargo, para cualquiera que pueda haber sido conducido aquí a través de un motor de búsqueda, la respuesta es aunque no directamente. Permítanme intentar una explicación. La edición de la actual /etc/hosts de un dispositivo iOS o iPadOS no roto no es posible. Sin embargo, como se ha aludido en comentarios anteriores, se puede utilizar una VPN local. Por local, me refiero a una VPN sólo para el dispositivo, ya que no hay necesidad de un servidor LAN - a excepción de la seguridad, la privacidad, la velocidad y la diversión que le daría un servidor DNS local. Dado que la VPN abre el "espacio" para utilizar no sólo los archivos de hosts personalizados, sino que también le permite conectarse a cualquier, incluyendo servidores privados, DNSCrypt v1 o v2, servidores DNS sobre HTTPS (DoH), o DNS sobre TLS (DoT) (1) servidores con o sin un archivo de hosts personalizado, ya sea que el archivo de hosts se utilice como una capa adicional de seguridad y privacidad del dispositivo, para bloquear el número aparentemente cada vez mayor de anuncios en los iDevices, o para el propósito deseado por el OP (2) . Apple ha sido imprecisa en cuanto a las normas de aceptación de la App Store y, de hecho, ha rechazado aplicaciones por "falta de valor de entretenimiento", aunque la aplicación rechazada tenga una utilidad práctica. Ahora, con el fin de detallar los métodos utilizados para utilizar un archivo de hosts personalizados en un iPad sin jailbreak, tengo que referirme a aplicaciones específicas; estoy no no está relacionado con ninguna de las tres aplicaciones ni con sus desarrolladores, más allá de ser un probador beta de una de ellas y un antiguo probador beta de dos de ellas, las cuales ya no realizan pruebas beta. Utilizaré la siguiente lista para detallar la información relevante: coste; DNS; estabilidad; personalización.

  1. DNSCloak : Gratuito; DNSCrypt v1&2, DoH; estable, muy personalizable incluyendo la posibilidad de (2) reenviar las direcciones IP a través de DNS y hacer el aplanamiento CNAME.
  2. AdGuard Pro $4.99USD; estable, DNSCrypt v1; personalizable.
  3. AdGuard Las funciones básicas son gratuitas, todo lo demás cuesta. Actualmente se está probando la versión beta, que le da todo sin costo alguno más allá de un poco de su tiempo en GitHub. Esta es la única App que permite el uso de (1) DoT. Se pueden utilizar tanto servidores integrados como personalizados; semiestable; personalizable.

Nota: cada una de las tres aplicaciones muestra todas las solicitudes de DNS entrantes y salientes, lo que resulta útil para, por ejemplo, bloquear el tráfico específico que sale o llega a tu dispositivo.

0 votos

Gran respuesta, ¿podríais añadir un tutorial para el DNSCloak? Para ser honesto cuando empiezo la aplicación no sé ni por dónde empezar.

4 votos

@KryštofMatěj Acabo de probarlo y lo he hecho funcionar. Paso 1: prepara tu archivo. Abre notas y escribe la entrada de hosts que quieras en una sola línea como example.com <IPv4> . Haga clic en el triple punto, envíe una copia y guárdela localmente en la aplicación "Archivos". Paso 2: Descargue la aplicación. Haz clic en el menú hamburguesa de arriba a la izquierda. Haz clic en el último menú de "Opciones avanzadas" y desplázate hacia abajo hasta que veas un paraguas y "Habilitar el ocultamiento". Al habilitar el cloaking, te pedirá ese archivo. Selecciónelo. Ahora, de vuelta en el menú principal, haz clic en cualquiera de los servidores y actívalo. Ahora debería resolver tu nombre de host.

15voto

Billy Puntos 685

Usar Weblock - AdBlock para la aplicación iOS para crear una regla de redireccionamiento desde http://app a la IP y al puerto que te guste.

(Sólo funciona cuando está en una red WIFI)

0 votos

Me costó un poco averiguar cómo hacer que esto funcionara, pero es una gran solución. Gracias.

0 votos

Me ha funcionado. La única pega es que hay que utilizar la sintaxis de comodines que se da, así que si quieres redirigir app.myserver.local a 192.168.1.100, la sintaxis correcta es Redirigir URL: *.myserver.local/*; IP del proxy: 192.168.1.100; Puerto del proxy: 80 (o 8080)

0 votos

¿Puede alguien confirmar si esto todavía es posible a través de esta aplicación?

9voto

Scott Saad Puntos 247

No.

Vea esta respuesta en stackoverflow .

7voto

moodforaday Puntos 2633

No, pero como solución alternativa, podrías tener el proxy de tu iPad en un Mac en la LAN de tu casa y luego hacer el truco del DNS allí.

(Asumo que necesitas esta habilidad durante la depuración/prueba, no "en todas partes".)

1 votos

¿Quizás si te mantuvieras en una VPN, podrías mantener ese truco de DNS sobre la marcha?

3voto

Adi Puntos 1105

En general, editar el archivo de Hosts es una mala solución. Sólo lo uso para pruebas temporales, y siempre elimino cualquier entrada del archivo Hosts unos minutos después de añadirlo.

Deberías usar algún tipo de servidor DNS para configurar tu dominio personalizado, quizás esto sea posible con tu router wifi, o bien puedes configurar cualquier mac como servidor DNS.

Como una ventaja adicional, tener un servidor DNS en la LAN hará que tu internet sea notablemente más rápido. La mayoría de la gente está usando su enrutador como un servidor DNS y realmente no son lo suficientemente rápidos para implementar el DNS correctamente. Es una buena idea usar un rápido servidor DNS remoto (cuál es el mejor dependerá de la ciudad en la que vivas), pero tener uno en tu LAN es aún mejor.

Puedes buscar en Google las instrucciones para configurar bind en cualquier mac, es gratis. O puedes comprar Lion Server de Apple en la App Store, y descargar Herramientas de administración del servidor para configurar bind con una bonita interfaz gráfica (con Lion, a diferencia de Snow Leopard, tienes que descargar las Herramientas de Administración de Servidores por separado desde la compra de una licencia para Mac OS X Server. Básicamente han separado las herramientas avanzadas de servidor en una descarga separada de las básicas).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X