Sockets/TCP IP

Pessoal, fiz um programa tipo chat com sockets que funcionou na minha rede local wi-fi. Mas não sei como fazer pra usar com redes diferentes conectadas na internet(com ip de modem diferentes).
Alguém tem alguma sugestão?

Basicamente precisa hospedar o servidor da sua aplicação em um host que esteja visível/exposto na internet, isto é, que tenha um IP público.
Ou usar de outros artifícios como Port Forwarding, Dynamic DNS.

Então só preciso redirecionar as portas no modem/roteador?

Sim, é uma opção.

Tentei abrir as portas no modem mas elas parecem não estarem abertas(testei no site www.yougetsignal.com), será porque eu uso internet a rádio? tenho q ligar pra operadora pra liberar alguma porta?

Provedores via rádio geralmente fazem NAT, ai fica mais difícil, precisa consultá-lo.