Wie stelle ich eine systemweite Verbindung über einen Proxyserver ein?

12

Mein Internetzugang erfolgt über einen Proxy, mein Betriebssystem ist Debian 8, jede Anwendung muss ihn für die Verwendung des Proxys konfigurieren, aber es gibt einige, die Kopfschmerzen bereiten, damit er mit einem Proxy funktioniert. Dann lautet meine Frage: Gibt es eine Möglichkeit oder ein Programm, um alle meine Verbindungen (TCP, UDP usw.) an den Proxy zu senden? Das heißt, wie stelle ich eine systemweite Verbindung über einen Proxyserver ein?

rpayanm
quelle

Antworten:

10

Hierfür gibt es verschiedene Lösungen:

1. Konfigurieren von http_proxy-Variablen

Sie können $http_proxyund andere solche Variablen setzen. Die meisten Anwendungen wählen diese Variable automatisch aus. Um es systemweit festzulegen, können Sie diese Variable entweder in Ihrer ~/.bashrcDatei oder in Ihrer Datei festlegen /etc/profile. Stellen Sie es ein als:

http_proxy=http://user:[email protected]:3128
https_proxy=https://user:[email protected]:3128
export http_proxy
export https_proxy

2. Verwenden von proxy_chains

Einige Anwendungen verwenden Ihre Proxy-Variable nicht und verfügen möglicherweise nicht einmal über Einstellungen für die Verwendung eines Proxyservers. In einem solchen Fall können Sie den gesamten PC-Datenverkehr mithilfe von über einen Proxyserver leiten proxy_chains.

Ich habe es nie benutzt proxy_chains, aber ihre Homepage scheint alles auf einer einzigen Seite zu erzählen: http://proxychains.sourceforge.net/howto.html

3. Verwenden eines transparenten Proxys

Um die gesamte PC-Verbindung über einen Proxy zu erzwingen, können Sie alternativ zu proxy_chains auch einen transparenten Proxy verwenden. Ich habe nicht viel Ahnung, wie ich das einrichten soll ( ich habe das aber schon vor langer Zeit gemacht und es hat funktioniert! ), Also musst du selbst schauen.

Shivams
quelle
1
proxychainsfunktioniert einwandfrei auf FreeBSD, es ist fantastisch.
user3405291
1
Gibt es eine Möglichkeit, dies ohne Klartext des Passworts zu tun?
Samthebest
1

Wie Shivams sagte, gibt es dafür verschiedene Lösungen. Nur durch Exportieren können http_proxySie die Verbindung nicht einrichten . Die Art und Weise, wie ich den Proxy einrichten werde, ist wie folgt:

  1. Zuerst werde ich die Authentifizierung einrichten, indem ich das ausführe cntlm.

    ein. Bearbeiten Sie dazu die /etc/cntlm.confDatei, indem Sie Ihren Benutzernamen, Ihr Passwort (Sie können auch den für Ihr Passwort generierten Hash verwenden), Ihre Domain, Ihre Workstation und den Proxy usw. hinzufügen.

    b. Und ich werde auf den Port 3128 hören.

  2. Ich werde den Proxy für verschiedene Anwendungen oder Programme wgeteinrichten /etc/wgetrc, wie ich ihn im Inneren einrichten werde , wenn er curldann in curlrcetc ...

  3. Ich werde das http(s)_proxymit http://localhost:3128exportieren. Sie können diese Umgebungsvariable für eine bestimmte Sitzung festlegen oder festlegen, dass sie darin abgelegt wird/etc/profile.d/
  4. Erledigt
Thushi
quelle
1

Öffnen Sie die Datei / etc / profile, um die Proxy-Umgebungsvariable als globale Variable einzurichten:

# vi /etc/profile

Fügen Sie die folgenden Informationen hinzu:

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

ODER

export http_proxy=http://USERNAME:[email protected]:3128/
Carlos Andres Caro Perez
quelle
1

Sie können den Proxy in den Einstellungen festlegen und er wird überall angezeigt

Geben Sie hier die Bildbeschreibung ein

Hitesh Sahu
quelle