First try to connect from localhost (127.0.0.1), if it succeeds from localhost, maybe this issue was related with your router/firewall.
Second, did you forward the FTP PASV ports in your router/firewall? If you use port 21 for FTP listening, some router will detect PASV ports automatically. But when you use non-standard listener, router will not be so smart, then PASV connection will fail. So you need to forward this ports manually, if you don't know how to do, please check out this post: viewtopic.php?f=5&t=5