Windows-Tool zur automatischen Netzwerkdiagnose. Führt durch 7 Checks, bewertet Ergebnisse und gibt deutsche Schritt-für-Schritt-Anleitungen zur Problemlösung.
Gedacht für Nutzer die Lag in Games oder Voice-Chat haben, obwohl der Speedtest gut aussieht.
- Ping / Jitter / Packet Loss — 20 Pings zu 3 Zielen (8.8.8.8, 1.1.1.1, google.de)
- DNS-Vergleich — Aktueller DNS vs. Cloudflare (1.1.1.1) vs. Google (8.8.8.8)
- WiFi-Analyse — Band (2.4 / 5 GHz), Signalstärke, Kanal
- Adapter-Einstellungen — Power-Saving-Modus erkennen
- MTU-Test — Optimale Paketgröße per Binärsuche ermitteln
- Traceroute — Langsame Hops auf dem Weg zu 8.8.8.8 markieren
- Hintergrundprozesse — Verdächtige Prozesse mit aktiven Netzwerkverbindungen erkennen
Jedes Problem bekommt eine aufklappbare Fix-Anleitung auf Deutsch. Am Ende kann ein vollständiger Diagnosebericht als .txt gespeichert werden.
| Willkommen | Check läuft | Zusammenfassung |
|---|---|---|
| Startscreen mit Erklärung | Fortschrittsbalken + Ergebnis | Alle Checks mit Status-Badges |
→ InternetFixer.exe herunterladen und doppelklicken. Kein Python nötig.
Läuft auf Windows 10 / 11.
| Check | 🟢 Gut | 🟡 Warnung | 🔴 Problem |
|---|---|---|---|
| Ping (Ø) | < 30 ms | 30–80 ms | > 80 ms |
| Jitter | < 5 ms | 5–20 ms | > 20 ms |
| Packet Loss | 0 % | 0.1–1 % | > 1 % |
| DNS | < 30 ms | 30–100 ms | > 100 ms |
| WiFi-Signal | > 70 % | 40–70 % | < 40 % |
| WiFi-Band | 5 GHz | — | 2.4 GHz |
| MTU | 1500 | 1400–1499 | < 1400 |
| Power Saving | aus | — | an |
# Dependencies installieren
pip install customtkinter==5.2.2 pytest==8.2.0
# Tests ausführen
pytest tests/ -v
# .exe bauen
pip install pyinstaller==6.6.0
pyinstaller --onefile --windowed --name "InternetFixer" main.py
# → dist/InternetFixer.exe├── main.py # Entry point
├── app.py # CTk App
├── results.py # CheckResult + Status Dataclass
├── checks/
│ ├── ping.py # Ping / Jitter / Packet Loss
│ ├── dns.py # DNS-Vergleich via nslookup
│ ├── wifi.py # WiFi-Band / Signal via netsh
│ ├── adapter.py # Power-Saving via PowerShell
│ ├── mtu.py # MTU-Binärsuche via ping -f
│ ├── traceroute.py # Tracert-Parsing
│ └── processes.py # Aktive Verbindungen via netstat
├── ui/
│ ├── wizard.py # Wizard-Controller
│ ├── components.py # StatusBadge, SectionCard
│ └── screens/
│ ├── welcome.py # Startscreen
│ ├── check_screen.py # Generischer Check-Screen (mit Thread)
│ └── summary.py # Ergebnisse + Bericht speichern
└── tests/ # 29 Unit-Tests (pytest)
- Python 3.11+
- CustomTkinter für die GUI
- Nur stdlib für alle Checks (
subprocess,re,statistics,socket) - PyInstaller für den
.exe-Build