J'utilisais ça au début.
Puis j'ai utilisé un logiciel qui envoyait à chaque nouvelle connexion ma nouvelle adresse IP sur mon site web qui sert d'interface à mon FTP. Le site web teste la conexion via PHP et si elle est valide, alors, il met uniquement les liens voulu en ligne. De cette manière, poour l'utilisateur, pas de soucis lié à l'utilisation d'un client FTP. Pour lui, c'est comme si il téléchargeait les fichiers via HTTP.
La différence avec ton logiciel, c'est qu'au lieu d'envoyer l'adresse IP sur un un serveur qui sert de relai, c'est mon propre site web qui sert de relai entre le réseau Internet et mon serveur FTP personnel.