Repository navigation
ProtoHydra 1.6
Language / Sprache: 🇬🇧 English · 🇩🇪 Deutsch
Multi-protocol file server for system administrators – TFTP, FTP, FTPS, SFTP, SCP, HTTP and HTTPS from a single folder, portable and installation-free.
English
Download
Download and run ProtoHydra.exe – self-contained (x64), no .NET required.
Fixed in 1.6
Firewall status was always green. The check treated any inbound allow rule without a program path as a rule that applies to every program. Windows creates exactly such rules for packaged/Store apps (Microsoft Teams, Microsoft Store, Game Bar, ChatGPT, ...) — no program, protocol Any, no port restriction — but binds them to an app package or a user SID instead. Every listener port therefore matched one of them and the header reported "Firewall allows all checked ports" even when nothing allowed ProtoHydra at all. Such rules are now recognised and skipped, for block rules too. On a stock Windows 11 machine the status correctly reads "Firewall blocks all checked ports" until a rule for the executable exists.
Interface-scoped rules are no longer counted as fully open. A rule limited to certain interface types (only Wireless, the VPN-style RemoteAccess, ...) does not open the port on every adapter and is now reported as restricted.
HTTP could not be restarted on the same port. Stopping the HTTP listener leaked its socket for the lifetime of the process, so starting it again on the same port failed with "Port is not available" until the app was restarted. FTP, TFTP and SFTP were unaffected.
Improved in 1.6
The root folder can now be changed while listeners are running. Previously Apply was disabled as soon as anything was started, so in practice the root could only be set once. Apply now stays available and asks for confirmation — naming the protocols that are running — before stopping them, switching the root folder and starting them again.
Note
By default ProtoHydra uses Accept-Any authentication and is intended for maintenance/device networks, not for permanent, publicly reachable operation. Defined users with Argon2id-hashed passwords can be enabled under Configure Authentication; TFTP has no authentication in the protocol and always remains open.
Licenses
ProtoHydra is licensed under the MIT License. All bundled open-source components and their licenses (MIT, Apache-2.0, MS-PL and others) are documented in the accompanying THIRD-PARTY-NOTICES.txt and are also viewable in the app under "Lizenzen & Hinweise" (top right).
Feedback & support
If ProtoHydra is useful to you, a ⭐ on GitHub would make my day! Found a bug or missing something? Please open an issue: https://github.com/ThatIsCraZy/ProtoHydra/issues
Deutsch
Download
ProtoHydra.exe herunterladen und starten – self-contained (x64), kein .NET erforderlich.
Behoben in 1.6
Der Firewall-Status war immer grün. Die Prüfung behandelte jede eingehende Allow-Regel ohne Programmpfad als Regel, die für alle Programme gilt. Windows legt genau solche Regeln für Store-/Packaged-Apps an (Microsoft Teams, Microsoft Store, Game Bar, ChatGPT, ...) – kein Programm, Protokoll „Any", keine Port-Einschränkung –, bindet sie aber an ein App-Package bzw. eine Benutzer-SID. Dadurch traf jeder Listener-Port auf eine dieser Regeln, und im Kopfbereich stand „Firewall allows all checked ports", obwohl ProtoHydra überhaupt nicht freigegeben war. Solche Regeln werden jetzt erkannt und übersprungen, auch bei Block-Regeln. Auf einem normalen Windows-11-Rechner steht der Status korrekt auf „Firewall blocks all checked ports", solange keine Regel für die EXE existiert.
Interface-gebundene Regeln gelten nicht mehr als voll offen. Eine Regel, die nur für bestimmte Interface-Typen gilt (nur WLAN, das VPN-artige „RemoteAccess", ...), öffnet den Port nicht auf jedem Adapter und wird jetzt als eingeschränkt gemeldet.
HTTP ließ sich nicht auf demselben Port neu starten. Das Stoppen des HTTP-Listeners leakte dessen Socket für die gesamte Prozesslaufzeit; ein erneuter Start auf demselben Port scheiterte mit „Port is not available", bis die App neu gestartet wurde. FTP, TFTP und SFTP waren nicht betroffen.
Verbessert in 1.6
Der Root-Ordner lässt sich jetzt im laufenden Betrieb wechseln. Bisher war „Apply" gesperrt, sobald etwas gestartet war – der Root konnte praktisch nur einmal gesetzt werden. „Apply" bleibt nun verfügbar und fragt vorher nach – mit Nennung der laufenden Protokolle –, stoppt diese dann, wechselt den Root-Ordner und startet sie wieder.
Hinweis
Standardmäßig nutzt ProtoHydra Accept-Any-Authentifizierung und ist für Wartungs-/Geräte-Netze gedacht, nicht für den öffentlich erreichbaren Dauerbetrieb. Unter Configure Authentication lassen sich definierte Benutzer mit Argon2id-gehashten Passwörtern aktivieren; TFTP kennt protokollbedingt keine Authentifizierung und bleibt immer offen.
Lizenzen
ProtoHydra steht unter der MIT-Lizenz. Alle gebündelten Open-Source-Komponenten und ihre Lizenzen (MIT, Apache-2.0, MS-PL u. a.) sind in der beiliegenden THIRD-PARTY-NOTICES.txt dokumentiert und zusätzlich in der App unter „Lizenzen & Hinweise" (oben rechts) einsehbar.
Feedback & Support
Wenn dir ProtoHydra weiterhilft, freue ich mich riesig über einen ⭐ auf GitHub! Fehler gefunden oder fehlt dir etwas? Bitte melde es als Issue: https://github.com/ThatIsCraZy/ProtoHydra/issues