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ą.


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.


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.


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


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.