Браузер с собственным файлом hosts?

у меня есть несколько промежуточных и тестовых серверов, к которым мне нужно постоянно изменять файл hosts (они зависят от имени домена, поэтому мне нужно изменить файл hosts, чтобы они работали).

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

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

какие идеи?

изменить: важная особенность-возможность запускать два браузера concurently, как просмотр some-address.com, но с одним браузером, направляющим запросы на сервер в 1.2.3.4 и другой браузер, направляющий запросы на сервер по адресу 5.6.7.8.

изменить: (3/16/14)

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

Так что уточнить:

есть три веб-сервера. Производство, Испытание, и развитие. Каждый запускает мультитенантное приложение, которое настраивается на основе имени узла, используемого для доступа к нему. Концептуально это похоже на систему управления контентом или механизм блога, который позволяет запускать несколько сайтов с одного экземпляра сервера. Вы просто указываете имя хоста на сервер, и какое бы имя хоста ни использовалось для доступа к нему через сопоставление имени хоста HTTP 1.1, это сайт, который он отображает.

любое решение, которое просто переписывает файл host не работает из-за требования запускать несколько окон браузера одновременно на разных сайтах, в производстве, разработке, тестировании и т. д... Так что просто постоянно изменяя файл хоста не работает, потому что это влияет на все экземпляры браузера. Если вы измените сопоставление для одного браузера, то другие браузеры также будут сопоставлены с этим сервером, поэтому все последующие запросы будут отправляться не на тот сервер.

все, что я ищу, это способ заставить этот экземпляр браузера использовать этот хост-файл, и этот экземпляр браузера использовать этот хост-файл, например, через параметр командной строки. Мне даже все равно, нужно ли мне устанавливать несколько копий браузера.

Это может быть выполнимо с Firefox portable, так как я думаю, что он использует свои собственные конфигурационные файлы на установленную копию, но проблема в том, что стороннее программное обеспечение, используемое для администрирования сайтов, не работает с firefox (сами сайты, но инструменты администратора этого не делают, они отлично работают с chrome и IE и Opera, однако.. и у меня нет доступа к источнику этого исправить).

17
задан Erik Funkenbusch
10.03.2023 23:14 Количество просмотров материала 3638
Распечатать страницу

8 ответов

Squid решил проблему для меня. Я думаю, что многие прокси-серверы могли бы сделать то же самое.

в частности, мне пришлось установить Squid. Затем измените squid.conf, чтобы он получил доступ к альтернативному файлу hosts. Это строка, которую вы хотите изменить:

#hosts_file /etc/hosts

в моем случае я использовал hosts_file /etc/hosts-squid. Я создал /etc/hosts-squid файл и изменил файл hosts-squid, чтобы он дал мне доступ к новым IP-адресам, которые я хотел для данного URL. Это все, что мне нужно было сделать настройте прокси-сервер Squid.

затем я создал команду для запуска моего браузера с настройками прокси-сервера. Я использовал:

chromium-browser --proxy-server=localhost:3128

запуск этой команды эффективно дает мне работающий экземпляр chromium, который может получить доступ к настройке доменов в файле hosts-squid, который я создал.

Я также смог настроить больше прокси-серверов, используя несколько экземпляров Squid для доступа к производству, разработке и локальному веб-сайту на одном компьютере. Инструкции по как запустить несколько экземпляров Squid здесь. Я также написал запись в блоге объясняя проблему и решение в немного более подробно.

18
отвечен Dave Parrish 2023-03-12 07:02

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

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

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

к сожалению, возможность запуска программ в нескольких песочницах одновременно доступно только в платной версии Sandboxie (15 евро плюс налог на один год лицензии для личного пользования в домашних условиях). Технико-экономическое обоснование может быть сделано с помощью версия.

для пользователей Linux аналогичные продукты:

6
отвечен harrymc 2023-03-12 09:19

вы можете автоматизировать процесс изменения файла хоста с помощью firefox + HostAdmin

HostAdmin это Firefox аддон, который поможет вам изменить файл Hosts, переключение домена IP отображение. HostAdmin могу понять, файл hosts файл через расширенные узлы синтаксис. Кроме того, HostAdmin обновляет кэш DNS автоматически при каждом изменении файла Hosts, даже вручную.

пример конфига

#==== Project 1
# 127.0.0.1 localhost1
127.0.0.1 localhost2
127.0.0.1 localhost3
#====
#==== Project 2
# 127.0.0.1 localhost1
# 127.0.0.1 localhost2
# 127.0.0.1 localhost3  

подробнее на https://addons.mozilla.org/en-US/firefox/addon/hostadmin/

несколько экземпляров

запустить два экземпляра браузера Firefox concurently и самостоятельно в Linux создать несколько установок С следующий сценарий. Также установите плагин во все firefox.

Firefox 1

#!/bin/bash
th="/home/$USER/tmp/p1"
mkdir -p "$th"
export HOME="$th"
firefox -no-remote

Firefox 2

#!/bin/bash
th="/home/$USER/tmp/p2"
mkdir -p "$th"
export HOME="$th"
firefox -no-remote  

вы можете использовать опцию профиль (firefox -P ) в браузере для использования родных профилей для различной установки и может использовать одновременно.

3
отвечен totti 2023-03-12 11:36

Я знаю, что это не то, о чем вы просите, но временным решением может быть написание пакетного сценария для замены файлов hosts, а затем claunch браузер.

по крайней мере, это минимизирует работу, которую вы делаете.

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

1
отвечен Chris Harrod 2023-03-12 13:53

Privoxy можно использовать для этой цели.

1
отвечен Tom Wijsman 2023-03-12 16:10

не знаю, достаточно ли это удобно для вас, но одним из возможных решений было бы установить IIS на машине с браузерами и предоставить сценарии на стороне сервера (например ASP.net, PHP, Ruby...) что изменить hosts файл, а затем перенаправить на фактическую страницу. Затем в браузере создается закладка для этого сценария, например http://localhost/config_ie.rb что меняет hosts file (требует правильных разрешений на этот файл, конечно), а затем сделайте 302-redirct на реальную страницу.

1
отвечен Michael Kremser 2023-03-12 18:27

если виртуальная машина слишком сильно, контейнер-решение может сделать.

Если речь идет о linux,lxc может быть возможным решением.

кроме того, даже полная виртуальная машина с минимальным X11-linux не такая большая (максимум 2 ГБ диска)и не потребляет так много ресурсов (макс. 512 МБ ОЗУ) с современным оборудованием...

на Lubuntu VM мог бы сделать здесь.

1
отвечен Nils 2023-03-12 20:44

одним из относительно простых решений (но, возможно, немного ресурсоемким) было бы иметь несколько виртуальных машин, работающих на вашем хосте. Каждая виртуальная машина имеет свой собственный файл хоста.

Так ты бы одна виртуальная машина для промежуточной среды, для прод и т. д.

0
отвечен Pete 2023-03-12 23:01

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх