Solo he utilizado las clases ServerSocket y Socket, no se realmente si para que esto haga una conexión en distinta red debo de utilizar alguna otra clase. Aunque pienso que este problema es mas que todo sobre la configuración de mi router.
He visto en internet sobre que tengo que configurar el "Port Forwarding", para hacer que cuando entre a mi router una peticion por determinado puerto, lo redireccione a mi computadora, o algo así entendí. Así que eso en teoría lo tengo resuelto:

Aun así, no funciona, no se precisamente cual es el problema, espero que alguien me pueda ayudar, aquí esta el código fuente de mi programa:
Espero que me puedan ayudar, saludos!