Conecte-se a um computador atrás de um roteador que eu não controle

3

Meu ISP atribuiu um único endereço IP para todo o meu prédio (o ISP possui um contrato de exclusividade com o prédio). O endereço 'WAN' meu roteador é '192.168.1.130', o que me diz que eu estou atrás de outro roteador (e eu não tenho controle sobre este roteador, portanto não consigo abrir portas nele).

Como posso marcar melhor a minha rede doméstica a partir do mundo exterior? Eu estou supondo que o DDNS não funcionará. Mas eu estou querendo saber se eu posso deixar um túnel VPN ativo aberto a partir de algum outro servidor ou serviço a partir do qual se conectar, ou se há alguma outra mágica de rede que eu possa invocar para contornar as limitações do meu ISP?

Edit: Não há modem. A conexão vem de uma porta ethernet da parede. O ISP não é cooperativo.

Edit2: Como sugerido, decidi, por enquanto, usar um túnel SSH reverso para abrir portas específicas como no encaminhamento de porta. Este túnel SSH é iniciado a partir do servidor inicial e se conecta a um VPS externo, público, ativo 24 horas por dia, 7 dias por semana. Como descobri, se você estiver usando o PuTTy para fazer o encapsulamento do servidor doméstico para o servidor externo, certifique-se de verificar "As portas remotas fazem o mesmo (somente SSH-2)". Exemplo:

R<public_port>   <LAN_IP_on_home_network>:<listening_port_for_that_machine>
    
por SkyNT 06.07.2015 / 22:24

2 respostas

4

Que tipo de serviço você está procurando encaminhar? O SSH seria fácil se você tivesse um servidor em algum lugar fora.

Se você puder acessar um servidor SSH externo, poderá encaminhar uma porta remota desse servidor externo para o servidor interno (e, opcionalmente, aceitar conexões externas).

ssh -R *:12345:internal.server:22 [email protected] 

Isso encaminhará a porta 12345 no servidor público para a porta 22 em seu servidor interno, que pode ser localhost se você estiver se conectando a partir dessa máquina.

Em seguida, supondo que o servidor público tenha suas regras de firewall configuradas corretamente, você poderá acessar seu servidor interno conectando-se à porta 12345 do servidor público.

Se você deixar a parte *: ele somente encaminhará a interface de loopback para o servidor externo, então você precisaria primeiramente SSH para aquele servidor, depois SSH daquela máquina para a porta 12345 do localhost.

    
por 06.07.2015 / 22:41
2

Uma solução é instalar software de controle remoto, como o TeamViewer , em cada um dos sistemas que você deseja acessar remotamente. Ele é gratuito para uso pessoal e é executado nos sistemas Android, iOS, Linux, Mac OS X, Windows, Windows Phone 8, Windows RT e BlackBerry. Eu uso ele em sistemas Windows de membros da família para solucionar problemas remotamente e também o usei nos sistemas Linux e um Chromebook e descobri que funcionou bem. Eu até o usei para controlar remotamente um PC com Windows a partir de um telefone Android, embora a pequena tela do telefone torne isso difícil. Você não precisa se preocupar com regras de firewall em dispositivos de rede externos para conexões de entrada, se todas as conexões de saída são permitidas, nem precisa se preocupar com o encaminhamento de porta em roteadores externos.

Outra solução, se você usar SSH para se conectar a um servidor SSH externo, é criar um túnel SSH reverso que permitirá que você se conecte ao servidor SSH externo e tenha a conectividade roteada através do túnel para os sistemas domésticos. Você pode encapsular o Protocolo RDP (Remote Desktop Protocol) , para sistemas Microsoft Windows ou outros protocolos através do túnel SSH. Por exemplo, consulte Reverse Tunneling SSH para saber como configurar um túnel reverso em um sistema Linux. Para obter instruções sobre como fazer isso com o PuTTY em um sistema Microsoft Windows, consulte Como iniciar um túnel reverso com o PuTTY? . Configure as transmissões de keepalive de TCP para manter a conexão.

    
por 06.07.2015 / 23:00