FTP defaults to active mode. Active mode FTP is not compatible with regular NAT setups, in that case, passive mode FTP must be used. FTP as presented in a browser defaults to passive, but an FTP client will allow selection of active vs passive. If selecting passive mode makes the FTP hangs or failures disappear, the problem is almost certainly NAT related.