Guten Abend/Nacht!
Du musst auf dem Router eingehenden Traffic auf den verwendeten Ports forwarden.
Forwarden? So eine Funktion hat der Router nicht.
Bei mir ist es aber leider so, dass über die IP nur der Router erreicht wird, aber nicht ich. (Der Router ist in diesem Fall ein kleiner Kasten, also kein PC).
In dem Fall wirst du wohl nicht weiterkommen. Damit ein Client zu deinem FTP Server Verbindung aufnehmen kann, muss er Kontakt zu dem Port herstellen, auf welchem dein Server zuhört. Da ein Client von außerhalb aber nur den Router erreichen kann, wird er deinen Server nie finden. Zumindest nicht, wenn du nicht den eingehenden Traffic auf den entsprechenden Ports forwarden kannst.
Dass dein Internet sonst funktioniert ist klar, da in diesem Fall du die Verbindung zu einem anderen Server herstellst. Und diesen kannst du direkt erreichen. Wenn die Verbindung erst einmal besteht, dann weiß der Router auch, auf welchem Weg er die Antworten zurückschicken muss und so finden die entsprechenden Packete deinen PC. Allerdings bekommt die Gegenseite hiervon gar nichts mit. Das ganze nennt sich NAT und hat eben die von der erfahrene Einschränkung.
Gruß,
Stefan