Darmowy lokalny silnik proxy dla systemu Windows? [Zamknięte]

26

Czy w zasobniku systemowym jest ładna i mała, bezpłatna aplikacja proxy?

Powinien obsługiwać połączenia proxy HTTP i HTTPS, uwierzytelnianie NTLM i konfigurowalne reguły (różne serwery proxy dla różnych hostów).

Dodatkowa karma, jeśli może uwierzytelniać anonimowe żądania NTLM przechodzące przez nią.

Tomalak
źródło
2
Czy pytasz o oprogramowanie działające jako serwer proxy sieci Web lub oprogramowanie zmieniające ustawienia serwera proxy przeglądarki?
Goyuix,
Czy narzędzie do zmiany przeglądarki może obsługiwać HTTP? Innymi słowy: oprogramowanie, które działa jak proxy, oczywiście. ;-)
Tomalak,
WinGate to pełnowartościowy serwer proxy, który zapewnia bezpłatną licencję dla 3 użytkowników.
niutech
Kolejny: Proxomitron . Obsługuje upstream proxy i oferuje konfigurowalne filtrowanie reklam i filtrowanie nagłówków HTTP.
Tomalak
1
należy pamiętać, że od 27 maja 2016 r. WinGate jest bezpłatny dla 10 użytkowników jednocześnie połączonych. Oświadczenie, pracuję dla Qbik, którzy są autorami WinGate.
Adrien

Odpowiedzi:

12

Myślę, że jestem trochę spóźniony na imprezę, ale powinieneś sprawdzić cntlm . Uważam, że spełnia prawie wszystkie kryteria.

anand.trex
źródło
Wow, ten z pewnością wygląda na użyteczny. Spróbuję, jak tylko pozwoli na to czas. :-)
Tomalak
Więc. Ten jest dość blisko. Ma jednak kilka problemów. 1) Nie uwierzytelnia w sposób transparentny zalogowanego użytkownika, zamiast tego opiera się na zakodowanej kombinacji nazwy użytkownika i hasła w pliku konfiguracyjnym. 2) Wykonuje tylko uwierzytelnianie proxy w górę , nie może uwierzytelnić się na serwerze sieci Web IIS. 3) Nie przekazuje uwierzytelnionych żądań od klientów obsługujących NTLM (jeśli taka możliwość jest nawet możliwa)
Tomalak,
Poza tym jest całkiem słodki. Lekki serwer proxy, który może działać jako usługa Windows, jest dość konfigurowalny i łatwo obsługuje uwierzytelnianie proxy. Niestety nie do końca tego szukałem. Szczególnie brakuje mi silnika reguł, który decyduje, czy użyć serwera proxy do niektórych żądań.
Tomalak
Może powinieneś spróbować pobrać źródło i dodać silnik reguł;)
anand.trex
11

Nie mogę uwierzyć, że zapomniałem Squid : darmowy, open source, działa w systemie Windows i obsługuje uwierzytelnianie NTLM. Istnieje macierzysty port systemu Windows dla kalmarów dostępny w wersji binarnej.

Privoxy będzie również działać i jest bezpłatne, ale nie obsługuje uwierzytelniania NTLM.

JeffP
źródło
1
Squid byłby opcją, ale obawiam się, że jest zbyt ciężki pod względem zużycia zasobów oraz wysiłku w zakresie konfiguracji / konserwacji. Czy to w ogóle działa na systemie Windows?
Tomalak,
Dodałem link do binarnego systemu Windows powyżej. Byłoby trochę wysiłku przy konfiguracji, ale myślę, że zestaw funkcji można zmniejszyć do tego stopnia, że ​​nie wymaga to zbyt dużego obciążenia środowiska wykonawczego.
JeffP,
Używam Squid na Macu, zajmuje około 20 MB pamięci i mało procesora. Nie zauważam narzutu. To tylko ja go używam bez pamięci podręcznej.
Rich Bradshaw,
Czy Squid może przyjmować anonimowe żądania i zamieniać je na uwierzytelnione NTLM dla serwera proxy? Mam zamiar użyć go do włączenia starszych aplikacji za pośrednictwem korporacyjnego serwera proxy.
Tomalak,
7

W przeszłości, gdy potrzebowałem serwera proxy, aby skrypt skryptu ekranowego mógł komunikować się z serwerami korporacyjnymi wymagającymi uwierzytelnienia NTLM, pobierałem Serwer proxy autoryzacji NTLM i działało to bardzo dobrze. Możesz pobrać wersję 0.9.9.6 tutaj .

Nie wierzę, że działa w zasobniku systemowym, ale możesz spróbować użyć SRVANY, aby zmienić go w usługę.

Jedynym innym sposobem, który wiem, który może działać, jest zwijanie się, ale nie jestem pewien, czy może to po prostu działać jako ogólny serwer proxy. Przejdź do strony curl man i przewiń w dół do--proxy-ntlm

Michael Dillon
źródło
Wygląda na to, że mamy zwycięzcę karmy premiowej. To naprawdę interesujące, przyjrzę się temu dzisiaj!
Tomalak,
Czy to obsługuje uwierzytelnianie klienta za pomocą proxy, czy po prostu przechodzi przez NTLM do strony internetowej innej firmy?
JeffP,
Hm ... Szkoda. a) Jest to aplikacja w języku Python i na komputerach, na których zamierzam jej używać, nie będzie języka Python, i b) obsługuje NTLM tylko wtedy, gdy podam nazwę użytkownika / hasło w postaci jawnego tekstu w konfiguracji. Pomyślałem o czymś, co po prostu wykorzystuje dane uwierzytelniające bieżącego użytkownika.
Tomalak,
@JeffP: Obsługuje uwierzytelnianie anonimowych żądań przechodzących przez nie, a nawet tłumaczy żądania z podstawowym uwierzytelnianiem na NTLM. Ale tylko w opisanych powyżej warunkach, szkoda.
Tomalak,