2009-06-05 4 views
7

У меня HTTP-прокси работает на localhost: 1234. Прокси-сервер отлично работает для всех веб-запросов, которые я делаю.Перенаправить localhost через прокси-сервер?

У меня есть сервер, работающий на localhost: 4567. Я хочу, чтобы HTTP-запросы на мой сервер проходили через мой прокси-сервер. Должно быть просто, не так ли? Есть ли способ сделать IE или любой другой браузер сделать это?

+0

Сопутствующий: HTTP: // StackOverflow.com/questions/37700079 –

ответ

6

Как правило, вы можете настроить параметры своего браузера. В Firefox это Параметры -> Дополнительно -> Сеть -> Соединение (Настройки).

IE автоматически игнорирует прокси, если обнаруживает URL-адрес локального хоста. Это всегда было шипом в стороне инструментов, таких как Fiddler.

Однако вы можете часто обойти это, буквально перейдя на http://somesite.com:1234. Кто-то нашел время, чтобы зарегистрировать домен «somesite.com», чтобы автоматически перейти на 127.0.0.1. Этот дурак IE считает, что это внешний домен, но должен работать через ваш прокси-сервер, перенаправляя его на локальный сервер.

Удачи.

+1

не знал о somesite.com - это круто – russau

+1

Похоже, что регистрация на somesite.com провалилась. – alnorth29

+0

использование HOSTS файл как в ответе @ FlavorScape. – 1010

-1

Это зависит от вашего браузера. В Firefox убедитесь, что «no proxy» пуст. По умолчанию Firefox блокирует прокси URL-адресов для localhost и 127.0.0.1.

mozilla.org

4

Да, есть способ!

В IE9, если у вас есть прокси-сервер, настроенный вручную в настройках Интернета, вы можете нажать «Дополнительно» и просто добавить <-loopback> в список обозревателя прокси. В IE6 URL-адреса localhost проходят через прокси-сервер при настройке прокси-сервера вручную. Только версии IE7 + не отправляют запросы localhost на прокси-сервер.

Если вы хотите получить более глобальное решение, вы можете создать сценарий автоматической настройки прокси. Это в основном файл javascript, содержащий функцию FindProxyForURL. Вы можете настроить параметры Интернета с URL-адресом этого скрипта. Все HTTP-запросы будут запрашивать FindProxyForURL для необходимого ему прокси-сервера. Так что если вы хотите, чтобы все URL-адреса, чтобы пройти через прокси вы могли бы сделать что-то вроде:

function FindProxyForURL(url, host) { 
    return "PROXY localhost:1234"; 
} 

Если вы хотите только внешние адреса для перехода на локальный прокси-сервер, то вы могли бы сделать что-то вроде:

function FindProxyForURL(url, host) { 
    if (isPlainHostName(host)) { 
      return "DIRECT"; 
    } 
    return "PROXY localhost:1234"; 
} 
2

в Windows:

Перейти к Windows/System32/Drivers/Etc

в блокноте работает в качестве администратора

Добавить что-то вроде этого в файл хостов:

127.0.0.1 mysite.local 

затем все данные этого хоста в http://mysite.local будет подобран прокси.

Ubuntu: /и т.д./хосты

Mac: http://decoding.wordpress.com/2009/04/06/how-to-edit-the-hosts-file-in-mac-os-x-leopard/

+0

Фактический формат файла HOSTS Windows -' IP name'. – 1010