Globalne ustawienia proxy dla wszystkich aplikacji Windows w systemie Windows Vista

53

Jak sprawić, aby system Windows (Vista) stosował określony serwer proxy dla wszystkich aplikacji korzystających z Internetu?

skfd
źródło
2
Czy to pytanie można zastosować również do Win 7 i 8?
Simon

Odpowiedzi:

53

Krótka odpowiedź brzmi: nie możesz. Nie ma „globalnego” ustawienia proxy, ponieważ proxy są używane przez poszczególne aplikacje (takie jak Internet Explorer, Firefox itp.), A nie przez sam system Windows. Jednak niektóre programy wewnętrznie używają bibliotek Internet Explorera do uzyskiwania dostępu do sieci, więc będą korzystać z ustawienia IE, opublikowanego przez firedfly .

Możesz zmusić poszczególne aplikacje do korzystania z serwerów proxy, nawet jeśli same aplikacje nie obsługują serwerów proxy, za pomocą narzędzi takich jak FreeCAP lub Socksify .

Jeśli naprawdę chcesz zmusić wszystkie programy do przejścia przez serwer proxy, trzeba to zrobić na poziomie sieci, więc musisz ustanowić połączenie VPN z usługą taką jak Twoja Freedom lub Anonimowy Internet Steganos .

EMP
źródło
Ta odpowiedź jest bardziej poprawna, ponieważ nie wszystkie programy używają ustawień proxy dla Internet Explorera. Niektóre programy umożliwiają korzystanie z tych samych ustawień co Internet Explorer, ale nie wszystkie z nich to robią.
TFM,
1
+1 FreeCap jest dokładnie tym, czego potrzebowałem przez bardzo długi czas! Dzięki.
Mohammad Dehghan
Czy wiesz, czy Visual Studio korzysta z bibliotek IE?
J86
14

Domyślne ustawienia proxy są ustawione w opcjach Internet Explorera.

Narzędzia-> Opcje internetowe-> karta Połączenia-> przycisk Ustawienia sieci LAN

Podane tutaj informacje o serwerze proxy będą domyślnymi ustawieniami systemu. Chociaż nie wszystkie aplikacje używają domyślnych ustawień proxy.

firedfly
źródło
1
możesz również uzyskać dostęp do opcji internetowych za pomocą panelu sterowania
Chuck
3
jeśli chcesz włączyć aktualizacje systemu Windows poprzez serwer proxy, należy uruchomić polecenie pierwszy: Netsh winhttp import proxy source=ie. Źródło: answers.oreilly.com/topic/...
KNB
Sposób, w jaki zwykle przechodzę do ustawień proxy (w systemie Windows 8+) to Ctrl+X-C(w Ctrl+X-Awierszu polecenia) lub (w przypadku monitu administratora) i wykonaj, inetcpl.cplaby wyświetlić opcje internetowe , a następnie kliknij kartę Połączenia i przycisk Ustawienia sieci LAN. Na Vista, byłoby Ctrl-R(dialogowe Uruchom) wpisz cmd> [Enter]> inetcpl.cpl> [Enter]. Jeśli chcesz przejść bezpośrednio do łańcucha, polecenie control inetcpl.cpl,,4otwiera się bezpośrednio na karcie Połączenia opcji internetowych . Może być konieczne dostosowanie numeru we wcześniejszych wersjach systemu Windows (takich jak Vista).
rubynorails,
Nie, „Opcje internetowe” to ustawienia dla> bieżącego użytkownika <, zapisane w HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Ustawienia internetowe. Dotyczy to tylko aplikacji działających na bieżącym koncie użytkownika, a nie usług działających na lokalnym koncie SYSTEM
Klaus,
11

Możesz ustawić globalny serwer proxy na poziomie komputera za pomocą narzędzia netsh.exe. Biegać:

netsh winhttp set proxy <proxy server address> <exception list in quotes, seperated by ;>
Adam Gabriel
źródło
1
Wersje systemu Windows starsze niż Vista używają ProxyCfg.exe .
Nick Westgate,
9

Proxifier

wprowadź opis zdjęcia tutaj

Po wyjęciu z pudełka nie można ustawić globalnego serwera proxy dla wszystkich aplikacji. Chociaż możesz wprowadzić dane swojego proxy w Internet Explorerze, jak sugeruje firedfly , będzie to działać tylko w przypadku niektórych aplikacji (głównie aplikacji Windows, ale Google Chrome używa tych ustawień).

Privoxy robi dokładnie to, czego szukasz. Ustanowi połączenie z serwerem proxy i skieruje cały ruch z niego (oczywiście z wyłączeniem ruchu lokalnego). Działa zarówno w systemie Windows, jak i OS X, a nawet ma wersję przenośną.

Proxifier to program, który pozwala aplikacjom sieciowym, które nie obsługują pracy przez serwery proxy, na działanie przez proxy HTTPS lub SOCKS lub łańcuch serwerów proxy.

Z Proxifier możesz pracować z dowolnym klientem internetowym (przeglądarki, FTP, IRC, BitTorrent, komunikatory, telnet, SSH, wideo / audio, gry ...) przez sieć oddzieloną zaporą ogniową (tylko jeden otwarty port jest wymagane, aby tunel proxy ominął zaporę ogniową).

Użyłem również tego programu, aby odpowiedzieć na moją Force Steam (i inne programy, które nie określają ustawień proxy), aby użyć pytania proxy .

Josh Hunt
źródło
2
Wygląda ładnie, ale jest bardzo drogi: 40 USD za licencję, która nie jest wieloplatformowa, mimo że mają zarówno wersje OS X, jak i Windows.
iconoclast
7

Za pomocą zasad grupy można ustawić domyślny serwer proxy dla wszystkich użytkowników :

W zasadach grupy: Zasady komputera lokalnego - Konfiguracja komputera - Szablony administracyjne - Komponenty systemu Windows - Eksplorator internetowy - włącz opcję „Ustaw ustawienia proxy” na maszynę zamiast na „na użytkownika”. To ustawienie sprawia, że ​​nie trzeba ponownie przypisywać ustawień za każdym razem, gdy inny użytkownik loguje się do urządzenia.

Zasady komputera lokalnego - Konfiguracja użytkownika - Ustawienia systemu Windows - Konserwacja programu Internet Explorer - Połączenie - Ustawienia proxy. (Tutaj możesz zdefiniować ustawienia proxy)

Zasady komputera lokalnego - Konfiguracja użytkownika - Ustawienia systemu Windows - Konserwacja programu Internet Explorer - Adresy URL (tutaj możesz ustawić domyślną stronę główną, itp.)

Istnieje również opcja skonfigurowania usługi Windows Update do korzystania z serwera proxy :

Netsh winhttp set proxy myproxy

Netsh winhttp set proxy myproxy:80 ";bar"

Netsh winhttp set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*.   contoso.com"

W naszym środowisku wykorzystaliśmy: netsh winhttp set proxy 192.168.0.100:88 "<local>;*.company.com"

Greg Bray
źródło
1

Jeśli masz skrzypek, możesz przeglądać żądania z przeglądarki po uprzednim uwierzytelnieniu i skopiowaniu nagłówka Proxy-Authorization, a następnie ustaw punkt przerwania przed żądaniami w celu przechwycenia żądań z twojego programu i wklej nagłówek do żądania. Lub możesz dodać niestandardową regułę w OnBeforeRequest (Ctrl + R):

if(!oSession.oRequest.headers.Exists("Proxy-Authorization")){
    oSession.oRequest.headers.Add("Proxy-Authorization", "Basic xxxxxxxxxxxxx");
}

gdzie xxxxx jest tym, co przechwyciłeś z żądania przeglądarki. Chociaż nie jest to trwałe rozwiązanie, jest proste i działa dobrze. Dodanie reguły działa również przy włączonym przesyłaniu strumieniowym.

AlexDev
źródło