Conectando da mesma LAN
Se o seu amigo estiver na mesma rede local que você, é muito simples: verifique se os firewalls de software do seu computador estão configurados para aceitar conexões de computadores remotos na porta 8080 e substitua "localhost" por seu URL com seu endereço IP ou nome de host - por exemplo, o link (supondo que seja seu endereço IP) ou link .
Conectando pela Internet
Mas suponha que seu amigo esteja em outro lugar, e a Internet esteja entre você e ele ... então você tem que fazer um pouco mais. Você terá que configurar seu software de firewall exatamente como fez para as instruções da LAN, mas também precisará fazer algumas configurações de rede adicionais.
Opção 1: VPN
Se você deseja que seu amigo possa se conectar ao serviço da Web em execução no seu PC, a solução mais fácil é provavelmente configurar uma VPN. Alguns roteadores sem fio têm suporte VPN embutido (e com alguns outros, você pode instalar uma versão do DD-WRT com suporte VPN), mas você também pode usar algo como Hamachi ou OpenVPN.
Opção 2: encaminhamento de porta / DMZ
Se você tem privilégios administrativos em seu roteador (ou conhece alguém que o tenha), você também pode configurar o encaminhamento de porta ou (ainda mais assustador) DMZ para permitir que computadores externos se conectem diretamente ao seu PC. Como alemjerus mencionou, você também pode configurar um serviço de DNS dinâmico ou algum outro provedor de DNS (por exemplo, dyndns.org, no-ip.com) para apontar para o seu IP de Internet, para que seu amigo possa se conectar mais facilmente sem ter que lembrar do seu Endereço de IP. Mas pessoalmente, eu não recomendaria seguir esse caminho, especialmente se você estivesse em um ambiente corporativo.
Usando o nome de host / endereço IP correto
Mas isso é apenas metade disso. Como você já deve ter adivinhado, seu amigo não poderá se conectar ao seu computador pelo endereço link , porque "localhost" é exatamente isso - o computador local. Depois de estabelecer um mecanismo apropriado para tornar seu computador visível para ele, ele precisará usar seu endereço IP da LAN ou nome de host (se você usou uma VPN) ou seu endereço IP público ou nome de host na Internet (se você usou o encaminhamento de porta ou DMZ).