passiv mode:
Wenn der client pasv sendet und der server mit seiner lanip antwortet schlägt die datenverbindung fehl.
Es sollte eine serverspezifische option geben mit der die als antwort auf pasv erhaltene ip ignoriert wird und anstatt dessen die für die control connection genutzt ip verwendet wird.
active mode:
Die für den PORT befehl genutzte portrange sollte global einstellbar sein.
Ansonsten sind portmappings für mehrere clients hinter einem nat-router nicht nutzbar.
Für die im PORT befehl verwendete ip sollte es möglich sein einen DynDNS-host anzugeben, dessen ip dann anstatt der lokalen (192.168.x.x) ip genutzt wird.
(Alternative könnte man ntürlich auch mit anderen mitteln an die derzeitige internetip kommen z.B.
http://www.wieistmeineip.de/.)
Der dyndnshost und die option ob er per default genutzt werden soll, sollte global geregelt sein; nützlich währe auch eine serverspezifische option zum (de)aktivieren der alternativen PORT-ip, damit auch weiterhin verbindungen zu ftpds im lan möglich sind.
mfg phob
v1.4.2 linux (debian sid)