Windows 10 - Skonfiguruj serwer proxy na poziomie systemu operacyjnego z uwierzytelnianiem

18

Aby połączyć się z pewnym serwerem, muszę mieć zawsze ten sam adres IP. W tym celu utworzyłem prywatny serwer proxy i dodałem uwierzytelnianie, aby hakerzy nie używali go do szkodliwych celów.

Konfigurowanie serwera proxy w oprogramowaniu takim jak Firefox jest dziecinnie proste. Problem polega na tym, że przeglądarki internetowe nie są jedynym oprogramowaniem, które musi łączyć się z tym serwerem. W tym celu chciałbym skonfigurować cały mój system operacyjny do korzystania z proxy.

Próbowałem sprawdzić konfigurację sieci systemu Windows 10 i widziałem miejsce na umieszczenie adresu IP mojego serwera proxy, ale nie ma opcji podania nazwy użytkownika / hasła do połączenia.

wprowadź opis zdjęcia tutaj

Jak mogę rozwiązać ten problem?

Namiot Enrique Moreno
źródło
Tak; Opcje internetowe, skonfiguruj serwer proxy. Każda aplikacja korzystająca z ustawień proxy będzie wówczas przestrzegać tych ustawień. Aplikacja nie musi jednak przestrzegać tych opcji.
Ramhound
Kiedy mówisz „Opcje internetowe”, myślę, że masz na myśli „Opcje internetowe” -> karta „Połączenia” -> przycisk „Ustawienia sieci LAN”. Problem polega na tym, że nie ma tam miejsca na określenie nazwy użytkownika lub hasła dla serwera proxy.
Namiot Enrique Moreno
Problem polega na tym, że system Windows nie wykonuje połączenia, od poszczególnych aplikacji zależy odczytanie tych ustawień i użycie ich do połączenia się z serwerem proxy. Oznacza to, że oprogramowanie musi obsługiwać serwery proxy. Oczywiście to samo dotyczy uwierzytelniania. Do twoich celów może być bardziej odpowiednie skonfigurowanie VPN. Jeśli naprawdę nie możesz, potrzebujesz programu pomocniczego, który dodaje informacje uwierzytelniające do żądań proxy.
Daniel B
Czy znasz jakiś program pomocniczy, który to robi? A czy ustawienie VPN gwarantuje, że zawsze mam ten sam adres IP?
Enrique Moreno Namiot
Nie, niestety większość z tych programów (same działają jako proxy i przekazują żądanie do zastępczego proxy) jest po prostu stworzona do obsługi uwierzytelniania NTLM, ponieważ nie jest obsługiwane w większości programów obsługujących proxy. VPN działałby podobnie do proxy, ale tunelowałby cały ruch sieciowy, nie tylko HTTP (S).
Daniel B,

Odpowiedzi:

14

System Windows 10 nie obsługuje nazwy użytkownika i hasła dla automatycznego serwera proxy, a zrobiono to ze względów bezpieczeństwa.

Konieczne będzie skonfigurowanie dwuetapowego serwera proxy:

  1. Lokalny serwer proxy na twoim komputerze bez nazwy użytkownika i hasła
  2. Lokalny serwer proxy powinien połączyć się z rzeczywistym zewnętrznym serwerem proxy za pomocą nazwy użytkownika i hasła

Możliwym rozwiązaniem jest instalacja node.js razem z proxy-password-automator , opisanym jako:

proxy-password-automator
automatycznie wysyła użytkownika / hasło do serwera proxy http, więc nie trzeba go wprowadzać ręcznie.

Teoretycznie, jeśli masz serwer proxy na real_proxy_ip:8080, uruchom następujące polecenie, aby utworzyć lokalny serwer proxy nalocalhost:8081

node proxy-login-automator.js -local_port 8081 -remote_host real_proxy_ip -remote_port 8080 -usr user -pwd pw

Następnie możesz ustawić proxy IP: port systemu Windows na localhost:8081.

Bardziej ciężkim rozwiązaniem może być użycie Squid . Innymi serwerami proxy, które mogą być przydatne, są Privoxy , WinGate , Anon , CCProxy .

harrymc
źródło
Podoba mi się twoja odpowiedź, ale: @harrymc „Windows 10 nie obsługuje nazwy użytkownika i hasła dla automatycznego serwera proxy, a zrobiono to ze względów bezpieczeństwa”. Skąd ty to wiesz? Jak wyjaśnisz, że druga odpowiedź działa, jeśli tak jest w przypadku? Usuń to zdanie lub podaj źródło.
masterxilo,
@masterxilo: Ta odpowiedź pochodzi z 3 lat temu i wtedy wydawało się, że poświadczenia systemu Windows nie działały. Przyjęta odpowiedź mówi, że działają one teraz przy użyciu ogólnych poświadczeń (co jest uzasadnione, ponieważ są one specyficzne dla aplikacji). Przyszli czytelnicy powinni następnie zwrócić uwagę na drugą odpowiedź i sprawdzić, czy to działa na nich.
harrymc
10

Możesz uwierzytelnić się w proxy za pomocą poświadczeń systemu Windows.

Wyszukaj poświadczenia systemu Windows w panelu sterowania

Saud Qadir
źródło
Dlaczego głosować? to jest poprawna odpowiedź.
desmati
@desmati jak dokładnie pomaga ta odpowiedź?
Yehor Smoliakov
Pytanie dotyczy w szczególności sposobu przechowywania nazwy użytkownika / hasła na poziomie systemu. Jeśli poświadczenia proxy są określone w menedżerze poświadczeń, będą one używane dla wszystkich żądań za pośrednictwem tego proxy.
Mikołaj
3
Musiałem utworzyć wpis w obszarze Poświadczenia ogólne, a nie w obszarze Poświadczenia systemu Windows. Utworzenie go w poświadczeniach systemu Windows nadal monitowało mnie o poświadczenia, gdy próbowałem użyć proxy.
duyn9uyen
czy są do tego dodatkowe kroki? Nie działało to dla mnie.
Obywatel