Como o host local é compartilhado com a Internet?

1

Recentemente, encontrei sites que geram uma URL pública para um determinado host local. Estou imensamente interessado em entender como um host local pode ser compartilhado com a Internet.

Depois de pesquisar muito, fiquei sabendo que ele lida com algo chamado 'SSH Tunneling' e 'Port forwarding'. Não sei muito sobre rede, mas gostaria de saber mais sobre como uma URL pública de um host local pode ser gerada.

Alguém pode me explicar como esse processo continua? Ou pode me apontar os links que podem me ajudar a entender todo o processo.

    
por Wasim Thabraze 29.07.2015 / 10:55

3 respostas

3

Primeiro de tudo, se o seu computador é conectado à Internet, ele tem algum tipo de endereço IP público (ou pelo menos você usa o seu computador).

Este endereço é, por exemplo, 123.123.123.123. Dependendo do seu ISP, esse endereço pode mudar sempre que você se desconectar e se reconectar à Internet. Outros computadores na internet podem acessar sua rede ou pc usando este ip 123.123.123.123.

Agora, se você quiser criar um servidor local disponível para a Internet, precisará configurar seu roteador (ou pc) para permitir que usuários externos acessem seu computador usando a porta 80 (protocolo HTTP) ou a porta 443 (protocolo https).

Assim que você definir essas regras, outras pessoas poderão acessar a webseite usando seu ip público 123.123.123.123.

Agora, porque ninguém gosta de lembrar endereços IP como 123.123.123.123 e é por isso que existe um sistema chamado DNS (Domain Name Service). Este serviço permite que você conecte endereços como 123.123.123.123 a um nome como mywebsite.de. Portanto, se alguém digitar www.mywebsite.de, o sistema DNS resolverá isso para 123.123.123.123 que a bruxa aponta para seu computador.

Espero que isso seja de alguma forma um começo.

    
por 29.07.2015 / 11:14
2

Se você criar um túnel SSH, criará um túnel seguro para o computador remoto em sua rede local (como uma VPN, mas apenas para um único computador / dispositivo) - assim, se você procurar o IP do seu servidor funcionará como se você estivesse em sua LAN (ou seja, em casa ou na empresa).

O encaminhamento de porta é diferente, já que isso diz ao seu modem / roteador para abrir (e direcionar ("encaminhar")) solicitações externas para o seu IP público para o dispositivo do servidor que você escolher na sua LAN.

Acredito que o encaminhamento de porta é o que você está se referindo principalmente porque você pode, em teoria, abrir o seu "localhost" para a Internet. Tecnicamente não é "localhost", mas o seu servidor web escutando mais IPs (seu IP de LAN) do que apenas "localhost" ...

Você ainda precisará redirecionar a porta para permitir que o SSH funcione.

    
por 29.07.2015 / 11:02
0

Para responder corretamente, precisaríamos ter os endereços dos sites sobre os quais você está falando para verificar como eles funcionam.

Um caminho possível pode ser isso:

  • você instala um programa fornecido pelo site em seu computador
  • este programa conecta-se ao servidor provedor e estabelece um túnel
  • assim que o túnel é estabelecido, o provedor tem uma maneira de acessar os recursos do computador.
  • o provedor cria um registro de DNS como "customer17.providername.com" para o seu computador. Esse ponto de registro para o servidor do provedor
  • quando alguém tenta se conectar ao seu computador, eles usam o nome customer17.providername.com, eles são direcionados para o servidor do provedor que, por sua vez, envia a solicitação para o computador pelo túnel.

É o modo como o Teamviewer funciona (embora não com um registro DNS, mas com uma ID interna)

    
por 05.08.2015 / 08:28