1

Я занимаюсь разработкой на своем локальном компьютере, и мне нужно, чтобы браузер работал на одном хост-файле, а другой браузер - на другом хост-файле.

Один браузер будет запускать файл хоста для перенаправления domain.com на мой локальный компьютер. Второй браузер будет запускать файл хоста для перенаправления domain.com на внешний сервер продукта.

Это возможно?

Кстати, я не могу переименовать локальную машину, чтобы сказать this.domain.com

Я бегу Mac OS X

1 ответ1

3

Предостережение: Я знаю много Unices, но не очень хорошо Darwin/MacOS X, поэтому некоторые детали могут отличаться ...

У вас есть несколько вариантов для достижения вашей цели, но не обязательно по описанному вами методу:

  • запустить виртуальную машину для второго браузера
  • запустить «виртуализованное приложение» для второго браузера (я не знаю, какие существуют варианты виртуализации приложений для MacOS X);
  • запустить второй браузер в среде chroot, хотя вам нужно будет заполнить chroot большим количеством бит ОС, чтобы запустить что-то вроде графического браузера
  • настроить один браузер на использование прокси-сервера, работающего на другом компьютере с другой информацией поиска
  • подключить что-то, что изменяет ответ на вызов gethostbyname (), например, LD_PRELOAD=/my/special/libresolv.so /path/to/browser (браузер, как и любое другое приложение, AIUI не читает непосредственно /etc /hosts, вместо этого он вызывает gethostbyname (), который обрабатывается libresolv, который будет читать /etc /hosts или общаться с DNS-серверами или другими средствами поиска имен)

Для MacOS X могут существовать «изолированные» браузеры, обычно предназначенные для обеспечения безопасности, однако они могут основываться на уровне абстракции между браузером и ОС, что дает вам полезную отправную точку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .