Bom pessoal depois de um tempo consegui resolver o problema de conexão externa:
Aqui em casa tenho um roteador por taz e liberto só as portas necessárias, porém ao começar ler sobre ftp descobri o problema:
O ftp ele usa a porta 21 apenas para receber sinal de conexão porém para enviar para o usuário que está conectando ele usa uma outra porta com isso não dava certo afinal as outras portas estão bloqueadas.
O FTP trabalha de duas formas:
Modo normal
Na hora de transmitir os dados ele escolhe uma porta randomica para enviar os dados e avisa o cliente qual porta usar.
Modo passivo(passive mode)
O servidor usa um range de portas especificado nas configurações do ftp para enviar os dados e avisa o cliente qual porta usar.
Com isso é só você colocar um range de sua escolha nas configurações e liberar essas portas, como no meu caso são pocas pessoas que vão usar eu abri um range de 10 portas só e resolvi o problema.
Para colocar o proftpd em passive mode deve falar pra ele qual seu ip externo, no meu caso eu tenho um dns do no-ip
MasqueradeAddress ip ou dns
exemplo:
MasqueradeAddress seudominio.no-ip.org
Agora precisa falar qual range de portas ele deve usar
PassivePorts valor_inicial valor_final
Exemplo
PassivePorts 65800 65820
E na hora de conectar deve marcar o passive mode no cliente ftp.
Leia mais em:
http://www.guiadohardware.net/termos/passive-modehttp://www.proftpd.org/docs/howto/NAT.htmlAgora o problema é outro, não consigo conectar localmente alguem sabe como resolver esse outro problema?
GRATO