Как настроить собственный DNS-сервер для браузера Chrome?

25

У меня есть локальный сервер DNS , который разрешает все URL - адрес *.domain.tldв 127.0.0.1. Также у меня есть рабочий сервер с таким же адресом *.domain.tld. У них одинаковые имена, потому что субдомены взаимодействуют друг с другом, и у меня есть жестко закодированные URL-адреса доменов. Я не могу изменить их на производственном сервере.

Проблема заключается в том, чтобы получить доступ к производственному серверу с моего компьютера разработчика, не касаясь DNS-сервера и /etc/hosts.

Я нашел несколько вариантов Chrome , такие как --dns-server, --host-rules, но ни один не работает. У меня есть Google Chrome 23.0.1271.64 и Chromium 22.0.1229.94 на 64-битной Ubuntu 12.10.

acelot
источник
На какой ОС вы работаете? Это не вариант для изменения /etc/hosts(или его эквивалент) на вашем компьютере (тот, который с Chrome)?
Poplitea
1
Вы можете запустить локальный прокси с правилом для маршрутизации вашего запроса, как вы хотите.
Flup
Похоже , --dns-serverне больше не поддерживается .
Der Hochstapler
Было бы полезно, например, расширение Switcheroo Redirector или расширение Redirector ?
harrymc
@harrymc Эти двое утверждают, что перенаправляют HTTP-запросы, но я думаю, что DNS-запрос - это нечто другое.
Луи

Ответы:

3

DNS-распознаватель Chromium не работает, и он не будет соответствовать порядку в resolv.conf. Поэтому, когда я пытаюсь подключиться к узлам в VPN, который система разрешает правильно, используя DNS-сервер VPN, Chromium вместо этого использует DNS не-VPN и разрешает его на странице рекламы моего интернет-провайдера (на которую они безвозмездно отвечают любому не -разрешающий хост).

Единственное решение, которое я нашел, - добавить частные IP-адреса в / etc / hosts.

Ketil
источник
3

Вы можете использовать расширение для перенаправления именованного HTTP-запроса на один, используя IP-адрес.

Это решение не требует какой-либо модификации файла DNS или хостов, и это перенаправление может быть включено и выключено через расширение:

Switcheroo Redirector

harrymc
источник
1
спасибо harrymc, я думаю, что это может решить проблему Аскера. Я на самом деле предложил награду, потому что у меня был один и тот же заглавный вопрос, но детали были разные. Я хочу, чтобы все DNS-запросы проходили по другому маршруту. Таким образом, не только example.com, но и все изображения, сценарии и т. Д., Которые можно найти на странице. Может мне стоит задать отдельный вопрос?
Луи
Такое расширение (если оно запрограммировано правильно) должно работать на всех элементах страницы, включая изображения и т. Д. К сожалению, как уже упоминалось выше, я не могу проверить.
harrymc
Да, но это при условии, что все перенаправления были жестко закодированы. Я искал решение, которое позволило бы избежать утечек DNS для общего просмотра при использовании прокси-сервера. Я виноват в том, что я не думал, что есть решения для его конкретной проблемы, и предполагал, что было общее решение заглавного вопроса.
Луи
Redirector обновил ссылку, но ничего из этого не работает как добавление пользовательского DNS ...
cregox
@harrymc Redirector Ссылка на магазин Chrome больше не действительна. Может быть, вы хотите добавить Requestly в список chrome.google.com/webstore/detail/requestly/… .
sachinjain024
1

Расширение FoxyProxy Chrome работает хорошо для меня. Он также доступен для Mozilla Firefox . Однако может потребоваться некоторое время для первоначальной настройки. Протестировали только для локально размещенных сайтов без HTTPS.

У меня работает расширение Host Switch Plus для Chrome. Хотя это проще в настройке, так как позволяет использовать несколько теговых записей для разных сред. Тем не менее, кажется, что есть какая-то ошибка, которая иногда приводит к сбою.

taatparya
источник
Пожалуйста, прочитайте, Как я рекомендую программное обеспечение для некоторых советов относительно того, как Вы должны рекомендовать программное обеспечение. Вы должны предоставить хотя бы ссылку, некоторую дополнительную информацию о самом программном обеспечении и о том, как его можно использовать для решения поставленной задачи.
ДэвидПостилл
0

https://chrome.google.com/webstore/detail/dns-overrider/acmhaiiijfheggcaanjlgpampclpbnoh

DNS Overrider

Это расширение позволяет переопределять доменные имена внутри веб-страниц. DNS Overrider позволяет заменить текущее имя хоста псевдонимом. Хосты будут изменены в тегах <img>, <script>, <a>, <link>. Будут заменены только имена хостов с указанным псевдонимом.

Используя DNS Overrider, вы можете заменить имя хоста на лету без доступа к системным настройкам, таким как файл hosts. DNS Overrider позволяет вам выбирать, какие правила применять на странице настроек расширения.

DNS Overrider - это полезное расширение для Chrome для разработчиков веб-сайтов и блогов (как разработчиков переднего плана, так и разработчиков задних частей) Если вы работаете с тестовой версией своего сайта, вы можете легко и мгновенно переопределить имена хостов для изображений, сценариев, якорей, таблиц стилей без внесения каких-либо изменений в код и оценить разметку сайта и правильность дизайна.

Расширение DNS Overrider является интуитивно понятным и простым в использовании. Установите расширение, введите оригинальное имя хоста в поле «имя хоста», затем введите желаемый псевдоним в поле «псевдоним» и нажмите кнопку «Добавить». Правило будет применяться ко всем страницам, которые содержат любые элементы предоставленного имени хоста.

МУРАВЕЙ
источник
1
Это расширение заменяет URL в теле ответа HTTP; это не имеет ничего общего с DNS. Это не отвечает на вопрос.
Жуткий