Você está atrás de um firewall ou roteador que faz NAT? Então você precisa configurá-lo para fazer o encaminhamento de porta de uma porta para sua máquina ou colocar sua máquina em uma DMZ. Verifique o manual do seu roteador / firewall.
O seu ISP está permitindo o tráfego da Internet para 'baixar portas' como 80 (a porta TCP para HTTP)? As chances são de que não e você precisa selecionar uma porta em algum lugar acima de 1024, para o HTTP 8080 é popular.
A menos que você tenha certeza de que o número de IP público é fixo e que você está OK para disseminar um URL com o endereço nele, você deve configurar uma solução de DNS dinâmico. Existem alguns serviços gratuitos e pagos, eis um que encontrei com um rápido google: link
Combinando o acima, você obtém um URL para publicar que se parece com isto: link