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?

Odpowiedzi:


10

Istnieją na to różne rozwiązania:

1. Konfigurowanie zmiennych http_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:

http_proxy=http://user:password@proxyserver.com:3128
https_proxy=https://user:password@proxyserver.com:3128
export http_proxy
export https_proxy

2. Używanie proxy_chains

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.

Nigdy nie korzystałem proxy_chains, ale ich strona domowa zdaje się mówić o tym wszystkim na jednej stronie: http://proxychains.sourceforge.net/howto.html

3. Korzystanie z przezroczystego serwera proxy

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.


1
proxychainsdziała bezbłędnie na FreeBSD, jest niesamowity.
user3405291,

1
Czy można to zrobić bez hasła w postaci zwykłego tekstu?
samthebest

2

Możesz ustawić proxy w preferencjach ustawień i będzie ono widoczne wszędzie

wprowadź opis zdjęcia tutaj


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,

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

  2. Skonfiguruję proxy dla różnych aplikacji lub programów, takich jak dla wget, skonfiguruję wewnątrz /etc/wgetrc, jeśli jest curlwtedy w curlrcitp ...

  3. 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/
  4. Gotowy

1

Aby ustawić zmienną środowiskową proxy jako zmienną globalną, otwórz plik / etc / profile:

# vi /etc/profile

Dodaj następujące informacje:

export http_proxy=http://proxy-server.mycorp.com:3128/

LUB

export http_proxy=http://USERNAME:PASSOWRD@proxy-server.mycorp.com:3128/
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.