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.