Например, у меня есть сайт разработки на другом сервере, но я пытаюсь скопировать содержимое с живого сайта, поэтому было бы удобно иметь живой сайт в IE и сайт dev в FF.
Я попробовал FoxyProxy, но я не могу заставить его работать.
Например, у меня есть сайт разработки на другом сервере, но я пытаюсь скопировать содержимое с живого сайта, поэтому было бы удобно иметь живой сайт в IE и сайт dev в FF.
Я попробовал FoxyProxy, но я не могу заставить его работать.
Я использую расширение SwitchHost точно для этой проблемы: https://addons.mozilla.org/en-US/firefox/addon/14258
Легко настроить и еще проще сменить хосты.
Разрешающая способность DNS обычно выполняется на системном уровне, а не на уровне приложения, поэтому обычно нет возможности использовать одну программу для одного dns, а другая программа использует разные dns. Я не знаю каких-либо расширений Firefox, которые позволяют вам использовать разные dns.
Из вашего вопроса видно, что у вас уже есть второй набор доступных DNS-серверов, которые ссылаются на сайт разработки, а не на живой сайт.
Я бы предположил, что вы просто запускаете стандартный прокси SOCKS либо в этой системе DNS-сервера, либо в младшей резервной системе и настроили эту систему на использование DNS-сервера разработки. Затем вы можете сообщить Firefox использовать этот прокси вместо прямой загрузки страниц.
Выполняя это, фактические запросы DNS будут выполняться на прокси-машине, а не на компьютере, на котором запущен веб-браузер.
Как насчет разных имен для ваших dev и prod серверов? Это должно избегать любых недоразумений, и вам не придется редактировать файл hosts каждый раз.
Я использую это, чтобы переопределить системный DNS с локальным сервером
Описание: config
изменить это значение:
network.dns.forceResolve
network.dns.ipv4OnlyDomains
network.dns.localDomains
с IP-адресом локального DNS-сервера (для примера 192.168.1.88)
Извините за мой английский
Интересно, можете ли вы написать собственное правило для Fiddler делать то, что вы хотите? IE не использует прокси, Firefox указывает на Fiddler, Fiddler использует настраиваемое правило для прямого запроса на сервер dev...
Я знаю, что это может быть не актуально, но я нашел решение.
Наконец, HandyCache вернет вам желаемый IP-адрес для тестового домена, независимо от ОС DNS и его файлов хостов.
Наслаждайтесь!
Теперь это возможно благодаря функции DNS over HTTPS
:
Введите about:config
в адресную строку Firefox.
поиск: network.trr.uri
Вы можете использовать один из DNS-серверов ниже:
Cloudflare: https://cloudflare-dns.com/dns-query
Google: https://dns.google.com/experimental
Secure DNS EU: https://doh.securedns.eu/dns-query
Quad 9: https://dns.quad9.net/dns-query
И установите network.trr.mode
в 1
Угнали отсюда: https://www.ghacks.net/2018/04/02/configure-dns-over-https-in-firefox/
Так как протокол HTTP-прокси похож на протокол HTTP, вы можете перенаправить желаемый трафик на сервер разработки, указав firefox прокси-сервер.
два ограничения:
A. это не позволит вам использовать соединения https.
B. некоторые фреймворки (например, wordpress) не любят этот метод и неправильно перенаправляют запрос
просто скопируйте следующий код в файл .pac (конечно, введите домен вашего сайта и IP-адрес) и переключите разработку/производство, просто изменив конфигурацию прокси.
function FindProxyForURL(url, host) {
var prox4site = {
"mysite.com":"PROXY 10.0.1.100:80",
"www.mysite.com":"PROXY 10.0.1.100:80"
}
return prox4site[host] || "DIRECT";
}
Перейдите в опции- > Дополнительно- > Сеть- > Настройки- > Автоматический URL-адрес конфигурации прокси-сервера и введите 8.8.8.8. Все, что вы используете для трафика Mozilla, теперь использует Google dns.