Jak ustawić połączenie systemowe przez serwer proxy?
12
Mój dostęp do Internetu odbywa się za pośrednictwem serwera proxy, mój system operacyjny to Debian 8, każda aplikacja musi go skonfigurować do korzystania z serwera proxy, ale niektóre z nich powodują ból głowy, aby działało z serwerem proxy, więc moje pytanie brzmi: czy jest jakiś sposób lub program do wysyłania wszystkich moich połączeń (tcp, udp itp.) do proxy? to znaczy, jak ustawić połączenie systemowe przez serwer proxy?
Możesz ustawić $http_proxyi inne takie zmienne. Większość aplikacji wybiera tę zmienną automatycznie. Aby ustawić ją dla całego systemu, możesz ustawić tę zmienną w swoim ~/.bashrcpliku lub /etc/profile. Ustaw jako:
Niektóre aplikacje nie używają twojej zmiennej proxy i mogą nawet nie mieć ustawień do używania serwera proxy. W takim przypadku możesz przekierować cały ruch z komputera przez serwer proxy za pomocą proxy_chains.
Aby wymusić wszystkie połączenia z komputerem przez serwer proxy, możesz również użyć przezroczystego serwera proxy jako alternatywy dla proxy_chains. Nie mam pojęcia, jak to skonfigurować ( ale robiłem to dawno temu i zadziałało! ), Więc będziesz musiał spojrzeć sam.
Jaki ma to konkretnie wpływ? Jakie zmienne / ustawienia są edytowane? Chciałbym napisać skrypt, który to robi, zamiast robić to za pomocą interfejsu użytkownika.
Guillermo
1
Jak powiedział shivams, istnieją na to różne rozwiązania. Po wyeksportowaniu http_proxynie można skonfigurować połączenia. Sposób, w jaki skonfiguruję serwer proxy, będzie taki jak poniżej,
Najpierw skonfiguruję uwierzytelnianie, uruchamiając cntlm.
za. W tym celu edytuj /etc/cntlm.confplik, dodając swoją nazwę użytkownika, hasło (możesz również użyć skrótu wygenerowanego dla hasła), domenę, stację roboczą i serwer proxy itp.
b. I posłucham portu 3128.
Skonfiguruję proxy dla różnych aplikacji lub programów, takich jak dla wget, skonfiguruję wewnątrz /etc/wgetrc, jeśli jest curlwtedy w curlrcitp ...
Wyeksportuję za http(s)_proxypomocą http://localhost:3128. Możesz ustawić tę zmienną środowiskową dla konkretnej sesji lub ustawić ją tak, aby wstawiała ją do środka/etc/profile.d/
proxychains
działa bezbłędnie na FreeBSD, jest niesamowity.Możesz ustawić proxy w preferencjach ustawień i będzie ono widoczne wszędzie
źródło
Jak powiedział shivams, istnieją na to różne rozwiązania. Po wyeksportowaniu
http_proxy
nie można skonfigurować połączenia. Sposób, w jaki skonfiguruję serwer proxy, będzie taki jak poniżej,Najpierw skonfiguruję uwierzytelnianie, uruchamiając
cntlm
.za. W tym celu edytuj
/etc/cntlm.conf
plik, dodając swoją nazwę użytkownika, hasło (możesz również użyć skrótu wygenerowanego dla hasła), domenę, stację roboczą i serwer proxy itp.b. I posłucham portu 3128.
Skonfiguruję proxy dla różnych aplikacji lub programów, takich jak dla
wget
, skonfiguruję wewnątrz/etc/wgetrc
, jeśli jestcurl
wtedy wcurlrc
itp ...http(s)_proxy
pomocąhttp://localhost:3128
. Możesz ustawić tę zmienną środowiskową dla konkretnej sesji lub ustawić ją tak, aby wstawiała ją do środka/etc/profile.d/
źródło
Aby ustawić zmienną środowiskową proxy jako zmienną globalną, otwórz plik / etc / profile:
Dodaj następujące informacje:
LUB
źródło