Takto.. pozeram ze sa tam zbytocne babres s trigger portami, skus to spravit jednoduchsie. Ja som uz viackrat rozbehaval FTP server za fw/NAT (ten fw je v tomto pripade tvoj D-Link), sice to bol Pure-Ftpd na Linuxe, co je trosku o inom
ale princip je ten isty. DLink mam zrovna doma aj ja, takze ti mozem poslat aj screeny...
Z administracie routra zmaz to, co mas v Applications ohladom FTP (lebo to pouziva trigger port, cize sa to aktivuje az ked z tvojho "servera" najprv pojde nejaka komunikacia smerom von) a nastav to obdobnym sposobom:
Vsimni si tie dva posledne zaznamy, ten kde je port 21 sluzi na Control transmission (prvotne nadviazanie spojenia na server, prihlasenie a posielanie prikazov), ten rozsah 60000-61000 sluzi na datove prenosy (ktore na FTP prebiehaju cez samostatne spojenia mimo Control Transmission). Samozrejme Private IP nastav podla seba, to je IP tvojho "servera" vo vnutornej LANke.
Ak toto uspesne spravis, malo by byt tie porty na tvojom PC byt uspesne "vidiet" aj zvonka.
Cize teraz ked spustis FTP server a niekto sa pripoji zvonka FTP klientom na tvoju verejnu IP adresu, tak by sa mu mal tvoj FTP server uz "ozvat". Akurat musis este v nastaveni FTP servra niekde (v tom tvojom neviem kde presne, to si musis najst, v PureFTPD sa to robi priamo v configu), aby pre pasivne spojenia sa identifikoval tvojou verejnou IP, a nie tou, co ma vramci tvojej LAN. Takisto treba nastavit rozsah portov, ktore ma pouzivat pre datove prenosy (aby nestrielal od buka hocijake cisla portov, ale aby pouzival len ten rozsah, ktory mas v routri otvoreny), v tomto pripade 60000-61000. Potom by to uz malo ist, samozrejme za predpokladu ze nie je niekde inde este nejaky firewall, ktory to blokuje.
PS: V FTP klientoch treba potom zaskrtnut moznost "pouzivat pasivne spojenie"