(modifié le 14 septembre 2009 à 12:18)

hfs-logoSi je devais designer le logiciel de l'année 2009, ce serait HFS.

HFS (HTTP File Server, aucun rapport avec Apple) est un utilitaire Windows open-source (GPL) de 600 ko qui vous permet de partager vos fichiers de façon instantanée au travers d'un serveur web. Par simple glisser-déposer vous partager une ressource, sans jamais utiliser de serveur FTP (ni le protocole, tout est en HTTP).

HFS se nécessite aucune installation.

Fonctionnalités

HFS vous permet de partager un fichier ou un dossier complet et d'en protéger l'accès par un mot de passe. Dans le cas d'un sous-dossier HFS ne partage par l'arborescence du dossier parent mais simplement ce sous-dossier, sans possibilité de remonter vers la racine.

hfs-interface

>
Lors de sa première exécution, HFS vous propose d'incorporer un raccourci d'envoi de fichiers/dossiers directement dans le menu contextuel :

hfs-context-menu

HFS fonctionnant sur les adresses IP, il est facile de l'utiliser sur votre réseau local (pensez à ouvrir le port sur le firewall). Mais il est également possible de l'utiliser via le web ou configurant votre routeur sur le port 80 entrant vers la machine serveur sur laquelle fonctionne l'interface logicielle. Faites comme si c'était un serveur web, c'est le cas.

Au partage d'un dossier HFS vous offre la possibilité de le faire via un partage de dossier réel ou virtuel :

hfs-real-virtual-folder

Le type de partage est transparent du côté de l'interface web, c'est logiciellement géré différemment.

Outre ces fonctionnalités, la meilleure façon de vous montrer que HFS est génial est de vous parler de ses fonctionnalités.

Sachez qu'il est possible de (dans le désordre) :

  1. Modifier le port d'écoute (80 par défaut)
  2. L'utiliser en tant que serveur web pour des pages HTML
  3. De crypter le contenu des échanges en SSL grâce à l'utilisation de sTunnel (pack portable FR ici)
  4. Activer l'écoute sur carte réseau précise uniquement (interface)
  5. Télécharger à la volée un répertoire courant (HFS le compresse au format TAR), attention à la consommation CPU ainsi qu'à l'espace disque nécessaire suivant la taille de vos données ! Cette fonctionnalité est désactivable (clic droit sur le dossier/racine > décocher Archivable)
  6. Personnaliser le template HTML (interface graphique) de l'interface web (Menu > Edit HTML Template)
  7. Streamer de l'audio et de la vidéo
  8. Loguer chaque téléchargement (et autres actions)
  9. Définir plusieurs niveau d'accès en fonction des utilisateurs HFS
  10. Définir une URL différente du nom du fichier/dossier
  11. Créer un raccourci vers une URL (vu comme un fichier)
  12. Masquer un fichier/dossier du listing
  13. Masquer un répertoire vide
  14. Interdire le téléchargement d'un fichier/dossier confidentiel (listing uniquement)
  15. Visualiser la bande passante utilisée dans un graphique
  16. Bannir une IP / plage d'adresse
  17. Définir différents types de MIME
  18. Customiser les informations au survol de la trayicon (icone en barre des tâches)
  19. Modifier le message de demande de mot de passe du navigateur (realm)
  20. Associer un label à une adresse
  21. Associer une icone à un type de fichier
  22. Détecter automatiquement l'IP externe (celle de votre modem/routeur)
  23. Filtrer des fichiers/dossiers
  24. Autoriser l'upload dans un dossier (via Login en haut à droite du navigateur)
  25. Démarrer HFS en même temps que Windows
  26. De limiter la bande passante de téléchargement par IP
  27. Bannir une IP
  28. Mettre à jour votre IP dynamique (DynDns, NoIP, CJB ou personnalisé)
  29. Choisir le type d'encodage des URL (ASCII, caractères spéciaux, etc.)
  30. Réserver un espace disque minimum
  31. et bien plus encore...

Les fonctionnalités sont tout simplement impressionnantes pour un logiciel de si petite taille.

Vous trouverez, j'en suis sûr, une fonctionnalité correspondant à chacun de vos besoins.

L'interface web est elle aussi, sobre mais effiace :

hfs-interface-web

Le paramétrage

HFS dispose d'une interface simple "Easy Mode" ainsi que d'une interface plus complète "Expert Mode" (toutes les captures sont réalisées dans ce mode).

Toutes les options de configurations sont accessibles via le seul et unique Menu :

hfs-menu-configuration

L'absence d'installation rend le logiciel portable. Vous pouvez démarrer votre serveur web depuis une clé USB sans nécessiter de droit administrateur (même si les partages windows sont désactivés par votre administrateur système).

L'auteur a pensé à tout ! Tout le paramétrage est mémorisable (fichier .vfs) pour être ainsi trimballé également sur une clé USB sur plusieurs machines, ou bien sauvegardé si vous formatez :

hfs-backup-parameters

Pour cela, plusieurs emplacements de destination de ces paramètres s'offrent à vous :

  1. Dans un fichier (ctrl+S), ctrl+O pour restaurer des paramètres (clé USB par exemple)
  2. Dans le registre Windows de l'utilisateur courant (current user)
  3. Dans le registre Windows de tous les utilisateurs (all users), pratique si vous utilisez le logiciel sous plusieurs sessions ou dans un domaine

Je l'utilise très fréquemment, autant au niveau personnel que professionnel.

Le seul point noir est la consommation CPU élevée lors du transfert d'un fichier lourd, attention donc si vous avez d'autres applications lourdes fonctionnant en même temps sur le serveur.

Note : suivant l'antivirus que vous utilisez il se peut que vous ayez une alerte vous informant que HFS est un logiciel de partage de fichier (sans blague...), validez positivement.

Compatibilité : Windows 9x à Vista , Linux (Wine)
La version française est disponible ici.

Télécharger HTTP File System - FAQ (EN)
Wiki (documentation fr)
Forum de support

Auteur : Mr Xhark

Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter