Hallo,
Als erstes brauchst du dafür einen Domainname (sagen wir meinFTP.de)der sich dynamisch deiner IP anpasst bspw. von DynDNS.org, da sich (ich gehe mal davon aus dass du keine feste IP hast) alle 24h deine IP ändern könnte und deine Links dann ins leere verweisen.
Nun musst du dir einen (s)FTP-Server (Programm) installieren (ein Apache-HTTP-Server geht auch). Da du nicht sagst welches Betriebssystem du hast, such dir halt einen raus. Gibts wie Sand am Meer. Diesen konfigurierst du dir dann auf einen freien Port gehen wir mal von 21 für den FTP-Server und 80 für den HTTP-Server aus.
Diesem startest du mit einem Benutzer der nur lesende Rechte auf einen Ordner in deinem System hat. Da ich ja nicht weiss welches Betriebssystem du hast, kann ich dir auch hier nicht besser helfen.
Nun gehst du in das Konfigurationsmenü deines Routers und aktivierst Portforwarding für einen Port (nehmen wir wieder 21 und 80) auf den angefragt werden soll und lenkst diese Anfragen auf den Port den du bei der Serverkonfiguration gewählt hast auf die IP deines Rechners. Da ich auch nicht weiss welchen Router du hast, kann ich dir hier wieder nicht genauer helfen.
Wenn du nun eine Datei verlinken willst auf deiner Homepage gibst du folgenden Link an:
FTP-Server:
ftp://meinFTP.de/meineDatei.xyz
HTTP-Server:
http://meinFTP.de/meineDatei.xyz
Das funktioniert so da wir in diesem Bsp. die Standartports gewählt haben.
Willst du bspw. den Port 9876 nehmen für egal welchen der beiden Server müsste die URL so aussehen:
ftp://meinFTP.de:9876/meineDatei.xyz
bzw
http://meinFTP.de:9876/meineDatei.xyz
Bedenke, je nach dem wie viele Leute wie schnell von deinem Rechner runter laden, werden deine Anfragen auch langsamer. Das ganze sollte wohl überlegt sein.
Jetzt weisst du was du brauchst, den rest kannst du in den Handbüchern nachlesen.
Grüße