Odpowiedzi:
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 .
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.
Netsh winhttp import proxy source=ie
. Źródło: answers.oreilly.com/topic/...
Ctrl+X-C
(w Ctrl+X-A
wierszu polecenia) lub (w przypadku monitu administratora) i wykonaj, inetcpl.cpl
aby 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,,4
otwiera się bezpośrednio na karcie Połączenia opcji internetowych . Może być konieczne dostosowanie numeru we wcześniejszych wersjach systemu Windows (takich jak Vista).
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 ;>
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 .
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"
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.