Estou tentando dar a um amigo meu acesso a um site que estou desenvolvendo para ele. Eu estou em uma máquina desktop Ubuntu 16,04, executando um servidor Flask (python) sobre ele, e eu estou usando um Roteador Vodafone R216-Z 4G WiFi . Ele (meu amigo) está usando um smartphone Adroid.
De esta resposta , eu entendi que eu poderia ser capaz de servir o site através de ssh, então eu instalei openssh
. Além disso, na mesma resposta me disseram para encaminhar a porta 22 do meu roteador. Não tenho certeza de como fazer isso e os passos a seguir.
Eu me deparei com a sessão do roteador chamada "configurações de NAT", que (de acordo com esta discussão ) me permitiria encaminhar a porta 22. Mas não sei o que inserir como" IP de destino ". Eu tentei com o ip encontrado lançando o comando ifconfig
do terminal (tanto quanto eu sei que é o meu IP privado), e a porta 22 como a porta de origem e destino.
Então baixei um cliente ssh no telefone e tentei configurá-lo dando o mesmo endereço IP como "IP do servidor", o nome de usuário encontrado na sessão de terminal (após o sinal @) e a porta 22. Nada aconteceu.
Não tenho certeza do que fazer agora:
- O que devo inserir do terminal (lado do servidor) como comando ssh para "iniciar" o serviço (se ainda não estiver iniciado)?
- Preciso usar meu IP privado ou o IP público (que encontrei pesquisando, mas também lê "ele pode estar oculto por um proxy ou pode ser o IP do roteador")?
EDIT1
Então, aqui está a situação depois de seguir a sugestão de TomEus .
Eu configurei um IP estático no meu Ubuntu Desktop para que agora seja 192.168.0.100.
Em seguida, configuro as configurações de NAT do roteador como na imagem abaixo, conforme sugerido.
Agora, quando inicio o servidor da Flask, posso ver a página do meu próprio laptop como esperado fazendo localhost:5000
, mas não consigo vê-lo de outro dispositivo conectado à mesma rede fazendo 192.168.0.100:5000
(antes de definir o IP estático estava funcionando, o IP era obviamente diferente). Estranhamente, posso ver no depurador do servidor da Web que o dispositivo está tentando se conectar, mas recebe um status 404.
Além disso, ao tentar acessar a mesma página a partir de um dispositivo que não está na minha rede local (meu objetivo final), insiro o IP encontrado em www.whatismyip.com
como URL (sem porta), mas o navegador diz não pode visualizar a página.
Só para dar mais uma informação, se fizer algum sentido: meu roteador está configurado com o DHCP ativado, preciso desativá-lo? obrigado novamente antecipadamente por qualquer ajuda!