Als je van windows uit gaat het volgende.
Je ftp server kan dan misschien wel 127.0.0.1 staan (localhost inderdaad) maar dat wil alleen maar zeggen dat hij dus op de machine draait waarop hij geinstalleerd heeft.
Deze pc heeft zelf echter ook een ip adres, bijv. 192.168.1.100 om bij jou voorbeeld te blijven.
In de router ga je dan op zoek naar port-forwarding of "special applications" het kan nogal verschillen per router.
De bedoeling is dan dat je vanuit de router een forward aangeeft van poort 21 naar ip adres 192.168.1.100 zowel inkomend als uitgaand.
Werkt het dan nog niet, dan doe hetzelfde voor poort 20 want dat is de ftp datapoort, maar normaliter moet een forwarding voor poort 21 al voldoende zijn.
Om nu van buitenaf contact te krijgen met je ftp server, kan van buitenaf gewoon een normale ftp verbinding opgezet worden op basis van je externe ip adres (het ip adres wat je van je provider gekregen hebt).
Hierop zijn ook weer uitzonderingen maar die hebben te maken met eigen dns server draaien en eigen domein etc. Ik ga er van uit dat het gewoon eenvoudig moet met een pc thuis zonder fratsen.