Додайте запис файлів хостів без джейлбрейка


17

У мене є iPad, який повинен мати можливість підключитися до сервера через його коротке ім'я хоста, наприклад, http: // додаток замість http://app.example.com . Мережа, до якої вона підключається, присвоює йому доменне ім'я, крім example.com, тому воно не працює автоматично.

Чи є спосіб додати хост-запис (/ etc / hosts) для цього сервера в iOS або додати відповідне доменне ім’я до списку пошуку для вирішувача без ув'язнення?


2
Я знайшов вирішення, хоча не ідеально: ви можете вручну додати додаткові пошукові домени в мережі в налаштуваннях wifi: techinch.com/2011/02/04/…
jgor

Чому б просто не підключитися за IP-адресою та зберегти всі інші ригамароли?
SaxDaddy

1
Наприклад, @SaxDaddy є випадки, коли вам потрібно одночасно більше ніж один локальний домен.
Марк

@SaxDaddy, оскільки іноді ви стикаєтеся з проблемами CORS, коли отримуєте доступ до JavaScript з іншого місця, ніж домен, з якого він мав запускатися.
frandroid

Відповіді:


9

Використовуйте Weblock - AdBlock для iOS, щоб створити правило переадресації з http://appIP-адреси та порту, який вам подобається.

(Працює лише в мережі WIFI)


Трохи зайняв мене, щоб зрозуміти, як зробити цю роботу, але це чудове рішення. Спасибі!
Леа Хейс

Працювали для мене! Єдиний gotcha такий: вам потрібно використовувати заданий синтаксис підстановки, тож якщо ви хочете перенаправити app.myserver.local на 192.168.1.100, то правильний синтаксис є: URL-адреса перенаправлення: * .myserver.local / *; IP проксі: 192.168.1.100; Порт проксі: 80 (або 8080)
aron.lakatos

Чи може хто-небудь підтвердити, чи це все ще можливо за допомогою цього додатка?
RwwL


4

Ні, але, як вирішення проблеми, ви можете мати свій iPad-проксі на Mac у домашній локальній мережі, а потім виконати хитрість DNS там.

(Я припускаю, що ця здатність вам потрібна під час налагодження / тестування, а не "скрізь.")


1
Можливо, якби ви залишилися на VPN, ви могли б підтримувати цю хитрість DNS на ходу?
andrewb

2

Взагалі редагування файлу Hosts - це погане рішення. Я використовую його лише для тимчасового тестування і завжди видаляю будь-який запис файлів хостів через кілька хвилин після додавання.

Ви повинні використовувати сервер DNS певного типу для налаштування власного домену, можливо, це можливо з вашим маршрутизатором wifi, інакше ви можете налаштувати будь-який mac як DNS-сервер.

Як хороша побічна перевага, наявність вашого DNS-сервера в локальній мережі зробить ваш Інтернет помітно швидшим. Більшість людей використовують свій маршрутизатор як DNS-сервер, і вони насправді недостатньо швидкі, щоб правильно реалізувати DNS. Це гарна ідея використовувати швидкий віддалений DNS-сервер (який найкращий буде залежати від того, в якому місті ви живете), але мати його у вашій локальній мережі ще краще.

Ви можете в Google отримати інструкції, як налаштувати bindна будь-який mac, це безкоштовно. Або ви можете придбати Lion Server у Apple в App Store і завантажити Інструменти серверного адміністратора, щоб налаштувати зв'язування з приємним графічним інтерфейсом (з Lion, на відміну від Snow Leopard, вам доведеться окремо завантажувати серверні адміністратори та купувати ліцензію на Mac OS X Server В основному вони відокремили вдосконалені серверні інструменти на окреме завантаження від базових).


0

Власне, спосіб є. Створіть власне додаток, включаючи розширення мережі, яке фільтрує запити DNS, використовуючи NEPacketTunnelProvider та розбираючи IP-пакети вручну. У мене вже є, працює чудово, і завантажую його через кілька днів. Я також додаю можливість завантажувати файли хостів. Хоча 7 років тому це було технічно неможливо.


1
звучить приголомшливо. Куди ви завантажили?
Ендрю Штайц
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.