O que você vivencia é chamado NAT e é causado por um roteador, não por um firewall.
Todos têm o ip público para acessar o roteador e, a partir daí, as regras de encaminhamento de portas no roteador permitirão que o tráfego continue em seu computador.
Para que as coisas funcionem corretamente, você precisará pedir aos administradores para abrir uma porta para você no pc que hospeda o servidor. Um site está hospedado na porta 80, mas a porta 80 é geralmente reservada para outras coisas e, portanto, inacessível. Você pode, no entanto, pedir-lhes para encaminhar qualquer porta pública para o seu endereço IP local, seguido pela porta 80, e funcionará.
Por exemplo, suponhamos que seu endereço IP público seja: 123.45.67.89 e a porta pública que eles permitem é 8880. Vamos supor também que seu endereço IP local seja: 192.168.1.90.
Se você abrir uma página da Web em 192.168.1.90 em seu próprio computador, ela mostrará o site. Qualquer pessoa fora da internet terá que usar 123.45.67.89 para visualizá-lo. Mas apenas inserir link no navegador da Web se conectará à porta 80 e, portanto, não funcionará (ou chegará a um servidor da web diferente).
Quando os administradores de rede abrirem uma porta para você, que vai de 123.45.67.89, porta 8880 para 192.168.1.90, porta 80, qualquer pessoa da Internet pode acessar seu site através de link
O endereço IP pode ser substituído por um domínio se você definir seu registro A para apontar para o endereço IP correto. Neste exemplo, o registro A ficaria assim: @ A = 123.45.67.89, ttl 1200.
Se o seu domínio for Example.com com um registro, o link funcionará para acessar seu website.