So verwenden Sie WGet mit Proxy

So verwenden Sie WGet mit Proxy
GNU WGET ist ein Befehlszeilen-Tool zum Herunterladen von Dateien auf nicht interaktive Weise. Es ist nicht interaktiv, da es im Hintergrund ausgeführt werden kann, wenn der Benutzer nicht angemeldet ist. Dies ist eine große Flexibilität bei WGE. Es kann mit HTTP-, HTTPS- und FTP -Protokollen funktionieren und unterstützt auch den Datei -Download über HTTP -Proxies.

Der Befehl wGet ähnelt dem Befehl curl und kann unter Linux/Unix, Mac OS, Windows installiert werden. Wenn eine Download -Aufgabe auf halbem Weg steckt, können Sie sie dort wieder aufnehmen, wo sie aufgehört wurde.

Was werden wir abdecken??

In diesem Handbuch wird der Befehl wGet untersucht und erfährt, wie man ihn mit dem Squid Proxy -Server verwendet.

Verwenden Sie den Befehl wGet, um eine Datei herunterzuladen

WGet ist ein sehr einfaches Werkzeug. Bei Verwendung ohne Option ruft WGE die Ressourcen aus der angegebenen URL ab und lädt sie in das aktuelle Arbeitsverzeichnis herunter. Schauen Sie sich zum Beispiel das folgende Beispiel an:

$ wget https: // tldp.org/ldp/intro-linux/intro-linux.PDF

Die obige Datei wird in das Verzeichnis heruntergeladen, aus dem der Befehl wGet verwendet wurde.

Proxy für WGet einstellen

Wenden wir uns nun noch heute an unser Hauptthema: Konfigurieren Sie WGE mit Proxy. Ein Proxy -Server hat viele Vorteile, von denen Sicherheit das Hauptanliegen ist. In diesem Handbuch verwenden wir den Squid Proxy -Server, der bereits für unser Netzwerk konfiguriert ist. Hier ist die Konfiguration von Tintenfisch in unserem Fall, ändern Sie sie zu Ihren Anforderungen:

Schritt 1. Wir haben Tintenfisch auf unserem Kali Linux -Computer mit der IP installiert 192.168.186.161. Wenn Sie Tintenfisch noch nicht installiert haben, können Sie dies tun, indem Sie einfach den Befehl ausführen:

$ sudo APT Installieren Sie Squid

Schritt 2. Stellen Sie sicher, dass Tintenfisch mit dem Befehl ausgeführt wird:

$ sudo systemctl Status Tintenfisch

Schritt 3. Ändern Sie nun die Konfiguration von Tintenfisch gemäß Ihrem Netzwerk. Wir haben Tintenfisch gesetzt, damit Geräte in unserem Netzwerk Tintenfisch verwenden können. Hierzu können Sie einfach die Konfigurationsdatei öffnen:

$ sudo nano/etc/squid/squid.Conf

und fügen Sie eine Linie hinzu "ACL Localnet SRC" zusammen mit der IP- oder Netzwerkadresse, die Sie zulassen möchten, für den Zugriff nach. Hier im Bild unten sehen Sie, dass wir unserem Netzwerk erlaubt haben 192.168.186.1/24

Finden und setzen Sie die "Http_access" Zu "alles erlauben" Wie nachfolgend dargestellt:

Starten Sie schließlich den Tintenfischserver mit:

$ sudo systemctl starten squid neu

OK, das reicht aus, um Tintenfisch zu konfigurieren. Wir werden nun unseren Client konfigurieren, aus dem wir "WGet" ausführen werden.

Schritt 4. In diesem Schritt beginnt unsere Hauptarbeit mit der Konfiguration von "WGet". Wir haben einen weiteren Computer in unserem Netzwerk ausgewählt. Dies ist unser Ubuntu 20.04 Maschine mit IP 192.168.186.150. Öffnen Sie jetzt hier ein Terminal und öffnen Sie die WGet -Konfigurationsdatei:

$ sudo nano /etc /wgetRC

Und lokalisieren Sie die drei Zeilen:

#https_proxy = http: // proxy.Yoyodyne.com: 18023/
#http_proxy = http: // proxy.Yoyodyne.com: 18023/
#ftp_proxy = http: // Proxy.Yoyodyne.com: 18023/

Schritt 5. Nehmen Sie jetzt die Linie, die Sie für Ihren Proxy verwenden möchten. In unserem Fall verwenden wir nur den HTTPS -Proxy, sodass wir ihn mit dem folgenden Format konfigurieren:

https_proxy = proxy_server_address: proxy_port

In unserem Fall sieht es aus wie:

https_proxy = http: // 192.168.186.161: 3128/

Schritt 6. Überprüfen Sie nach dem Ändern der WGetRC -Datei, um zu überprüfen, ob unsere Konfiguration funktioniert oder nicht. Lassen Sie uns erneut eine Datei mit WGet herunterladen:

$ wget https: // tldp.org/ldp/intro-linux/intro-linux.PDF

Dieses Mal können wir sehen, dass das WGE eine Proxy -Verbindung verwendet, um eine Verbindung zum Server herzustellen.

Setzen Sie Proxy für WGet mit Tintenfischauthentifizierung

In diesem Abschnitt konfigurieren wir WGet so, dass sie die Squid -Authentifizierung verwenden. Wenn wir die Anmeldeinformationen nicht übergeben, lädt WGet die Ressourcen nicht herunter. Lass es uns jetzt machen.

Schritt 1. Installieren Sie das folgende Paket:

$ sudo apt installieren apache2-utils

Schritt 2. Erstellen Sie eine PassWD -Datei im Verzeichnis '/etc/squid/'

$ sudo touch/etc/squid/passwd

Legen Sie den Besitz dieser Datei Squid User Proxy fest:

$ sudo chown proxy/etc/squid/passwd

Schritt 3. Wir werden jetzt einen neuen Benutzer hinzufügen, 'neuer Benutzer' zu Tintenfisch, deren Anmeldeinformationen zur Authentifizierung verwendet werden:

$ sudo htpasswd/etc/squid/passwd neuer

Der obige Befehl wird aufgefordert, ein Kennwort für den Benutzer "Newuser" einzugeben.

Schritt 4. Öffnen Sie die Squid -Konfigurationsdatei:

$ sudo nano/etc/squid/squid.Conf

Schritt 5. Suchen Sie nun nach der Zeile, die die Zeichenfolge enthält "Auth_Param grundlegendes Programm" Und lassen Sie es nach unten aussehen:

auth_param grundlegendes Programm/usr/lib/squid/basic_ncsa_auth/etc/squid/passwd
auth_param grundlegende Kinder 5
Auth_Param Basic Realm Tintenfisch grundlegende Authentifizierung
Auth_Param grundlegender Anmeldeinformationen 2 Stunden
ACL Auth_Users Proxy_Auth erforderlich

Wenn Sie keine der Zeilen finden, fügen Sie sie einfach hinzu.

Schritt 6. Fügen Sie auch die folgende Zeile hinzu:

http_access erlauben auth_users

Und unterhalb der obigen Zeile hinzufügen oder ändern ““http_access erlauben alles “zu„ http_access leugnen alles “ Wie nachfolgend dargestellt:

Schritt 7. Starten Sie schließlich den Tintenfischdienst neu:

$ sudo systemctl starten squid neu

Versuchen Sie nun zuerst aus, wget ohne Benutzeranmeldeinformationen:

$ wget https: // tldp.org/ldp/intro-linux/intro-linux.PDF

Diesmal gibt es eine Authentifizierung erforderlich, um einen Fehler zu erhalten, als: “Proxy -Tunneling fehlgeschlagen: Proxy -Authentifizierung erforderlich, um die SSL -Verbindung herzustellen.”

Führen Sie nun den Befehl wGet mit der Anmeldeinformation des Benutzers aus, den wir gerade in Schritt 3 hinzugefügt haben:

$ WGet-Proxy-User = Newuser-Proxy-Password = 123 https: // tldp.org/ldp/intro-linux/intro-linux.PDF

Genial, diesmal läuft der WGet -Befehl wie ein Zauber.

Mehr zu lernen…

Dies vervollständigt unsere Demonstration, WGet mit und ohne authentifizierte Proxy einzustellen. Ich hoffe, Sie haben in diesem Tutorial zu viele neue Dinge gelernt. Eine Sache, auf die Sie vorsichtig sind, ist, dass die Konfiguration von Paketen manchmal für verschiedene Verteilungen variieren kann. E.G., Squid kann eine etwas andere Konfigurationsdatei auf Kali Linux und Ubuntu haben. In solchen Fällen sollte die Konfigurationsdatei mit Bedacht geändert werden.