Как смоделировать корпоративный прокси-сервер на моей машине для разработки

14

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

Наша локальная сеть в нашем магазине разработки не использует прокси.

Что мне нужно сделать, так это проверить, что я за прокси на моей машине. Это возможно? Я установил бесплатный прокси-сервер (называемый FreeProxy) и, запустив его и изменив настройки IE, чтобы использовать прокси, он работает, но мне нужно, чтобы, когда я снимал галочку с «Использовать прокси» в IE, Я не должен иметь доступ к сети. Также никакие клиентские приложения не должны иметь доступ к Интернету, не пройдя через мой прокси.

Ждем ваших ответов.

DavidGouge
источник

Ответы:

6

Вы можете иметь изолированный экземпляр операционной системы на виртуальной машине, которая получает доступ к Интернету только через прокси. Когда вам нужно протестировать, переместите приложение в ОС внутри виртуальной машины и посмотрите, как оно себя ведет.

VTEST
источник
Спасибо, но как мне настроить эту ОС (скажем, win7) для доступа только через прокси?
DavidGouge
Предположим, у вас есть прокси-сервер, работающий на порт host :. Вы можете ограничить доступ только через этот прокси-сервер, отбросив что-либо еще (я имею в виду сетевые IP-пакеты здесь), используя любой брандмауэр.
тест
20

Самый простой способ, который я нашел, это:

  1. Скачайте и запустите Fiddler proxy (это бесплатно). Он будет автоматически устанавливать себя в качестве системного прокси в Windows при каждом запуске. Также нажмите Rules -> Require Proxy Authenticationв верхнем меню, если вы хотите проверить аутентификацию на прокси (имя пользователя и пароль " 1").

  2. Затем откройте брандмауэр WindowsAdvanced settings -> Windows Firewall Properties . Заблокируйте все исходящие соединения для всех необходимых профилей (доменный, частный, общедоступный) и нажмите OK.

  3. Добавьте новое правило для исходящего брандмауэра, чтобы разрешить весь доступ для 8888порта (порт Fiddler по умолчанию) или приложения «% LOCALAPPDATA% \ Programs \ Fiddler \ Fiddler.exe» .

Вот и все, http://1:1@127.0.0.1:8888будут работать только те программы, которые используют ваши настройки прокси ( ).

whyleee
источник
Очень круто, обратите внимание, что расположение Fiddler по умолчанию изменилось, но остальные детали на месте.
Богдан Гаврил MSFT
Не работал, пока я не указал прямой путь к фиддлеру без переменной env. После этого работает как шарм.
dgolovin
1

Поскольку у вас уже есть какая-то настройка локальной сети, вы можете расширить ее с помощью какого-то внутреннего прокси.

Вставьте машину в основную локальную сеть, а затем подключите ее к другой (новой) мелкомасштабной локальной сети (у вас есть старый 4-портовый концентратор?). Сконфигурируйте эту машину для эмуляции прокси рабочей среды, а затем просто подключите тестовую машину к «расширенной» ЛВС - где возможно подключение только с настроенной вами прокси-машины.

Требует немного дополнительного оборудования и усилий, но является «реальной» альтернативой использованию нескольких виртуальных машин.

DMA57361
источник