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

17

У меня есть iPad, который должен иметь возможность подключаться к серверу по его короткому имени, например, http: // app вместо http://app.example.com . Сеть, к которой он подключается, присваивает ему доменное имя, отличное от example.com, поэтому оно не работает автоматически.

Есть ли способ добавить запись хоста (/ etc / hosts) для этого сервера в iOS или добавить соответствующее доменное имя в список поиска распознавателя без джейлбрейка?

jgor
источник
2
Я нашел обходной путь, хотя и не идеальный: вы можете вручную добавить дополнительные поисковые домены для каждой сети в настройках wifi: techinch.com/2011/02/04/…
jgor
Почему бы просто не подключиться по IP-адресу и сохранить все остальные ригамаролы?
SaxDaddy
1
@SaxDaddy, например, есть случаи, когда вам нужно более одного локального домена одновременно.
Марк
@SaxDaddy, потому что иногда вы сталкиваетесь с проблемами CORS, когда получаете доступ к javascript не из домена, из которого он должен был работать.
frandroid

Ответы:

9

Используйте Weblock - приложение AdBlock для iOS, чтобы создать правило перенаправления с http://appIP- адреса и порта, которые вам нравятся.

(Работает только когда в сети WIFI)

Эрнесто Галоре
источник
Мне понадобилось немного времени, чтобы понять, как это сделать, но это отличное решение. Благодарность!
Леа Хейс
Работал на меня! Единственное замечание: вам нужно использовать указанный синтаксис подстановочного знака, поэтому, если вы хотите перенаправить 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 является плохим решением. Я использую его только для временного тестирования и всегда удаляю любую запись в файле hosts через несколько минут после добавления.

Вы должны использовать DNS-сервер какого-либо типа для настройки своего пользовательского домена, возможно, это возможно с вашим Wi-Fi-роутером, или же вы можете настроить любой 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
звучит безподобно. Где вы загрузили?
Эндрю Штейтц