Como eu faço um servidor acessível pela internet?

2

Eu escrevi um cliente e servidor de chat em Java. Funciona, mas como eu estou descobrindo, apenas localmente. O objetivo é fazer com que funcione na Web.

Eu tentei muitas coisas e posso elaborar, se necessário. Completamente novo para isso, então imagine que estou sofrendo muito com "Não sei o que não sei" aqui. "

Isso foi o que eu fiz até agora:

  • Ativou o encaminhamento de porta no meu roteador.
  • Garantiu um endereço IP local estático.
  • Adicionado o serviço na minha rede, com a porta correta.
  • Adicionamos uma regra de entrada que permite o uso do firewall do Windows e, embora não tenha certeza de que era necessário, para cobrir minhas bases, também adicionei uma regra de saída correspondente.
  • Utilizou o link para garantir que meu serviço seja acessível.

Houve uma pergunta semelhante sobre isso no SO, mas é para um servidor da Web e lida com javascript .

    
por Legato 01.09.2015 / 01:50

1 resposta

2

Você precisa garantir que o caminho de roteamento esteja completo das máquinas da Internet para a sua área de trabalho. Para que isso funcione, é necessário remover todos os bloqueios de porta (firewalls) das portas que você está interessado em expor e também garantir que o tráfego seja roteado do endereço IP público para o IP do servidor (se o servidor for privado).

Normalmente, isso é feito em sua caixa de roteador / wifi / modem que executa o serviço Network Address Translation (NAT) para sua rede doméstica (finge ser seu computador interno quando seus computadores falam com a Internet)

Então, você precisa:

  • no roteador, configure o firewall para permitir a porta específica que seu servidor usa (por exemplo, porta 4321).
  • no roteador, configure um encaminhamento de porta para a porta 4321 para o endereço IP interno do servidor real, também para a porta 4321.
  • no seu servidor, assegure-se de que seu firewall permita conexões com a porta 4321

Teste seus clientes de bate-papo trabalhando internamente em sua rede (sem NAT envolvido). Em seguida, teste seus clientes remotos trabalhando conectando-se ao seu endereço IP público, na porta que você enviou.

    
por 01.09.2015 / 04:55