Einrichten eines Proxys auf dem Raspberry Pi
Einführung
Der Raspberry Pi ist ein kompakter Computer, der als Proxyserver für ein Heimnetzwerk oder als Proxy-Client für IoT-Geräte verwendet werden kann.
Grundlegende Einrichtung
Raspberry Pi als Client
Proxy-Konfiguration in /etc/environment:
export http_proxy=http://proxy_ip:port
export https_proxy=http://proxy_ip:port
export no_proxy=localhost,127.0.0.1
Raspberry Pi als Proxyserver
Squid installieren:
sudo apt install squid
/etc/squid/squid.conf bearbeiten:
http_port 3128
acl localnet src 192.168.1.0/24
http_access allow localnet
Starten: sudo systemctl start squid
Nun können Geräte im Netzwerk den Raspberry Pi als Proxy auf Port 3128 verwenden.
Raspberry Pi als Proxy-Gateway
Konfigurieren Sie iptables für transparentes Proxying des gesamten Datenverkehrs durch den Raspberry Pi für Geräte in Ihrem Heimnetzwerk.
Erweiterte Konfiguration
Umgebungsvariablen
Die meisten Tools unterstützen Standard-Umgebungsvariablen für Proxys:
- HTTP_PROXY / http_proxy — Proxy für HTTP-Anfragen
- HTTPS_PROXY / https_proxy — Proxy für HTTPS-Anfragen
- NO_PROXY / no_proxy — Liste der Ausschlüsse (Adressen, die den Proxy umgehen)
- ALL_PROXY / all_proxy — Proxy für alle Protokolle
SSL und selbstsignierte Zertifikate
Unternehmens-Proxys verwenden oft eigene SSL-Zertifikate. Um über diese zu arbeiten, müssen Sie:
1. Das CA-Zertifikat des Proxys vom Administrator erhalten
2. Es zum System-Zertifikatsspeicher hinzufügen
3. Oder die SSL-Verifizierung deaktivieren (nur zu Testzwecken)
Authentifizierung
Zwei Hauptauthentifizierungsmethoden werden unterstützt:
Per Benutzername und Passwort — Standard-HTTP-Basic-Authentifizierung. Anmeldeinformationen werden mit jeder Anfrage gesendet. URL-Format: http://user:pass@proxy_ip:port
Per IP-Adresse (Whitelist) — Ihre IP wird einer Whitelist hinzugefügt. Es müssen keine Anmeldeinformationen gesendet werden.
Überprüfung
Nach der Konfiguration überprüfen Sie:
1. Führen Sie eine Testanfrage über den Proxy durch
2. Stellen Sie sicher, dass sich die IP-Adresse geändert hat
3. Überprüfen Sie die Verbindungsgeschwindigkeit
4. Stellen Sie sicher, dass es keine DNS-Leaks gibt
Fehlerbehebung
Proxy verbindet sich nicht
- Überprüfen Sie die Korrektheit der Adresse und des Ports
- Stellen Sie sicher, dass die Firewall die Verbindung nicht blockiert
- Überprüfen Sie die Proxy-Erreichbarkeit von Ihrem Netzwerk aus
SSL-Fehler
- Fügen Sie für Unternehmens-Proxys das CA-Zertifikat hinzu
- Deaktivieren Sie für Tests vorübergehend die SSL-Verifizierung
- Aktualisieren Sie die SSL-Bibliotheken auf die neueste Version
Authentifizierungsfehler
- Überprüfen Sie Benutzername und Passwort
- Stellen Sie das korrekte Format der Anmeldeinformationen sicher
- Versuchen Sie, Sonderzeichen im Passwort zu kodieren (URL-Kodierung)
Best Practices
- Verwenden Sie Umgebungsvariablen — für Flexibilität und Sicherheit
- Hinterlegen Sie keine Anmeldeinformationen fest im Code — verwenden Sie Umgebungsvariablen oder Konfigurationsdateien
- Konfigurieren Sie Ausschlüsse — proxen Sie localhost und interne Adressen nicht
- Dokumentieren Sie Einstellungen — in der README des Projekts oder im Team-Wiki
- Testen Sie nach Änderungen — jede Konfigurationsänderung erfordert eine Überprüfung
Fazit
Eine ordnungsgemäße Proxy-Konfiguration gewährleistet einen stabilen Tool-Betrieb und Verbindungssicherheit. Befolgen Sie die Empfehlungen in diesem Leitfaden und überprüfen Sie die Funktionalität immer nach der Einrichtung.