A ver si te puedo aclarar un poco las cosas....
Tu equipo tiene una IP del tipo 192.168.0.x que es privada, accesible solo dentro de una red local y jamás desde Internet.
El router obviamente tambien posee otra IP privada dentro de ese mismo
C class y a la vez obtiene una IP pública (accesible desde Internet) al establecer la conexión con el ISP.
Cualquiera que quiera conectarse contra tu servidor FTP (salvo que lo haga desde un equipo dentro de tu propia LAN) necesita hacerlo a través de la IP pública, ahora bien, dijimos que esta IP la obtiene el router, pero el FTP server no está corriendo en ese dispositivo sino en tu equipo, entonces lo que hace falta es lo que comunmente se conoce como "hacer
NAT", explicandolo de una forma en que lo entiendas, hace falta que el router acepte las peticiones de conexión y las redireccione hacia tu PC.
Esto se hace desde el setup del router, si dejas la marca y modelo puedo buscar de darte los pasos detallados en forma exacta, pero basicamente es algo así:
-En el navegador tipeas
http://192.168.0.165
-Eso te debería llevar al setup, probablemente te pida login y contraseña, imagino que tendras esos datos.
-Ahi dentro necesitas buscar la sección que te permita hacer lo de arriba, generalmente se llama "virtual servers" o "port forwarding", si encontras ese apartado entras ahi, le das "new" y te va a pedir 4 datos:
puerto publico: 21
puerto privado: 21
tipo de puerto: tcp
Ip destino: 192.168.0.1
salvando los cambios y reiniciando el router deberías tener el servidor accesible desde Internet.
Bueno, espero te sirva de algo, cualquier cosa pregunta.