Як імітувати корпоративний проксі-сервер на моїй розробці


14

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

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

Те, що мені потрібно зробити, це тестування того, щоб бути за проксі-сервером на моїй машині. Чи можливо це? Я встановив безкоштовний проксі-сервер (званий FreeProxy), запустивши його та змінивши налаштування IE, щоб використовувати проксі, який він працює, але що мені потрібно зробити, це те, що я знімаю галочку з "Використовувати проксі" в IE, Я не повинен мати доступ до Інтернету. Також жоден клієнтський додаток не повинен мати доступ до Інтернету, не проходячи мій проксі.

Чекаємо ваших відповідей.

Відповіді:


6

Ви можете мати ізольований екземпляр операційної системи у віртуальній машині, який отримує доступ до Інтернету лише через проксі. Коли вам потрібно протестувати, перемістіть додаток в ОС всередині віртуальної машини і подивіться, як він веде себе.


Дякую, але як я можу налаштувати цю ОС (Say, win7) на доступ лише через проксі?
DavidGouge

Припустимо, у вас проксі-сервер працює на хості: порту. Ви можете обмежити доступ лише через цей проксі, скинувши все інше (я маю на увазі тут мережеві пакети IP), використовуючи будь-який брандмауер.
vtest

20

Найпростіший спосіб, який я знайшов:

  1. Завантажте та запустіть проксі-сервер Fiddler (безкоштовно). Він автоматично встановлюватиме себе як системний проксі в Windows на кожному запуску. Також натисніть Rules -> Require Proxy Authenticationу верхньому меню, якщо ви хочете перевірити автентифікацію на проксі (ім'я користувача та пароль - " 1").

  2. Відкрийте брандмауер Windows , а потім Advanced settings -> Windows Firewall Properties. Заблокуйте всі вихідні з'єднання для всіх потрібних вам профілів (доменних, приватних, загальнодоступних) та натисніть OK.

  3. Додайте нове правило вихідного брандмауера, щоб дозволити весь доступ до 8888порту (порт Fiddler за замовчуванням) або програми "% LOCALAPPDATA% \ Programs \ Fiddler \ Fiddler.exe" .

Це все, працюватимуть лише ті програми, які використовують ваші налаштування проксі ( http://1:1@127.0.0.1:8888).


Дуже круто, зауважте, що місце розташування Fiddler за замовчуванням змінилося, але решта деталей на місці.
Богдан Гавриль MSFT

Не працювало, поки я не поклав прямий шлях до Fiddler без змін ENV. Після цього працює як шарм.
dgolovin

1

Оскільки у вас вже є налаштування локальної мережі, ви можете розширити це за допомогою якогось внутрішнього проксі.

Вставте машину в основну локальну мережу, а потім підключіть її до іншої (нової) маломасштабної локальної мережі (вимкнувся старий 4-портовий концентратор?). Налаштуйте цю машину для імітації виробничого проксі-сервера, а потім просто підключіть тестову машину до "розширеної" локальної мережі - де підключитись можна лише за допомогою налаштованого вами проксі-машини.

Вимагає трохи додаткового обладнання та зусиль, але це "справжня" альтернатива використанню кількох машин управління.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.