Veras, los primeros troyanos que surgieron usaban conexion directa, es decir, que el server se pone a la escucha esperando que el cliente tire la conexion. Esto comenzo a ser un problema, ya que habia que averiguar la ip de la victima (puedo poner como ejemplo tu caso) y los firewalls advertian al usuario sobre el server (ya que el firewall nos avisa cuando un programa se pone a la escucha)...
De alli surgio la conexion inversa, esta cambia en sentido a la conexion, siendo el cliente el que se pone a la escucha y el server el que tira la conexion. Asique no es necesario saber la ip de donde se encuentra el server, sino que el server debe saber la ip del cliente (es decir la tuya) y esto lo haces cuando creas el server (ningun problema ni nada complicado

). Con esto logras que el firewall no te bloquee el server, pero si saltaria le firewall en tu pc, ya que es el cliente el que se pone a la escucha esta vez... En resumen la conexion inversa nos simplifica mucho mas el trabajo, por eso es lo mas recomendado.
Los tryanos (de conexion inversa) mas utilizados por iniciantes en l tema son Bifrost y Poison Ivy (los dos pertenecen a un mismo grupo de creadores pero tienes algunas diferencias), estos son muy faciles de configurar y usar. Ademas esta la version en español ^^
Salu2!