Jak symulować korporacyjny serwer proxy na moim komputerze programistycznym

14

Zajmuję się tworzeniem małej aplikacji klienckiej, która czasami będzie musiała wywoływać serwis internetowy z komputera w sieci LAN z serwerem proxy.

Nasza sieć LAN w naszym sklepie programistycznym nie korzysta z serwera proxy.

Muszę tylko przetestować działanie serwera proxy na moim komputerze. czy to możliwe? Zainstalowałem darmowy serwer proxy (o nazwie FreeProxy) i uruchamiając go i zmieniając ustawienia IE, aby korzystać z proxy, działa, ale muszę to zrobić, gdy po zaznaczeniu „Użyj proxy” w IE, Nie powinienem mieć dostępu do sieci. Również żadna aplikacja kliencka nie powinna mieć dostępu do sieci bez konieczności przechodzenia przez mój serwer proxy.

Czekam na twoje odpowiedzi.

DavidGouge
źródło

Odpowiedzi:

6

Możesz mieć izolowaną instancję systemu operacyjnego na maszynie wirtualnej, która uzyskuje dostęp do Internetu tylko za pośrednictwem serwera proxy. Gdy musisz przetestować, przenieś aplikację do systemu operacyjnego na maszynie wirtualnej i zobacz, jak się zachowuje.

vtest
źródło
Dzięki, ale jak mam skonfigurować ten system operacyjny (powiedzmy, win7), aby uzyskać dostęp tylko przez proxy?
DavidGouge,
Załóżmy, że serwer proxy działa na hoście: port. Możesz ograniczyć dostęp tylko przez ten serwer proxy, upuszczając cokolwiek innego (mam tutaj na myśli pakiety sieciowe IP) za pomocą dowolnej zapory ogniowej.
vtest
20

Najłatwiej znalazłem:

  1. Pobierz i uruchom Fiddler proxy (to nic nie kosztuje). Po każdym uruchomieniu automatycznie ustawi się jako systemowy serwer proxy w systemie Windows. Kliknij także Rules -> Require Proxy Authenticationw górnym menu, jeśli chcesz przetestować uwierzytelnianie na serwerze proxy (nazwa użytkownika i hasło to „ 1”).

  2. Następnie otwórz Zaporę systemu WindowsAdvanced settings -> Windows Firewall Properties . Zablokuj wszystkie połączenia wychodzące dla wszystkich potrzebnych profili (domena, prywatny, publiczny) i kliknij OK.

  3. Dodaj nową regułę zapory wychodzącej, aby zezwolić na pełny dostęp do 8888portu (domyślny port Fiddler) lub aplikacji „% LOCALAPPDATA% \ Programs \ Fiddler \ Fiddler.exe” .

To wszystko, działają tylko programy korzystające z ustawień proxy ( http://1:[email protected]:8888).

whyleee
źródło
Bardzo fajnie, pamiętaj, że domyślna lokalizacja Skrzypka uległa zmianie, ale pozostałe szczegóły są na miejscu.
Bogdan Gavril MSFT
Nie działało, dopóki nie podałem bezpośredniej ścieżki do skrzypka bez zmiennej env. Po tym działa jak urok.
dgolovin
1

Ponieważ masz już jakąś konfigurację LAN, możesz ją rozszerzyć o jakiś wewnętrzny serwer proxy.

Przyklej maszynę do głównej sieci LAN, a następnie podłącz ją do innej (nowej) sieci LAN na małą skalę (masz stary 4-portowy koncentrator?). Skonfiguruj ten komputer, aby emulował środowisko produkcyjne proxy, a następnie po prostu podłącz maszynę testową do „rozszerzonej” sieci LAN - gdzie można połączyć się tylko za pomocą skonfigurowanego komputera proxy.

Wymaga trochę dodatkowego sprzętu i wysiłku, ale jest „prawdziwą” alternatywą dla korzystania z kilku maszyn wirtualnych.

DMA57361
źródło