Eu tenho um servidor, digamos, 10.xx.xx.xx e implantei um aplicativo flask e ele é executado em 127.0.0.1:5000/. Estou fazendo isso fazendo login usando o PuTTY em uma máquina Windows. Então, como faço para acessar o aplicativo flask através da minha máquina Windows? Tentei serverIP:5000 mas não funciona.
Diz Ops! O Google Chrome não conseguiu se conectar ao serverip:5000. Preciso editar algum arquivo de configuração em algum lugar?
Obrigado.
Responder1
Se seu aplicativo estiver ouvindo127.0.0.1:5000então você só poderá acessá-lo localmente e por meio desse endereço.
Editar: Para ser mais específico:
- Você não pode acessar o aplicativo de uma máquina de rede remota.
- Você não pode acessar o aplicativo usando um processo local que tenta se conectar a qualquer IP local, exceto o endereço de loopback (127.0.0.1)
Para alterar isso, você precisa fazer com que o aplicativo se vincule a todos os IPs locais (0.0.0.0) ou a um IP local específico (10.86.29.23)
Responder2
Se você executar seu aplicativo no host local propositalmente (algum problema de segurança), poderá acessá-lo apenas no computador em que o aplicativo está instalado. Existe outra maneira de acessá-lo de outros computadores... se este aplicativo for executado em sua máquina centos, você pode se conectar a este aplicativo via túnel ssh e proxy. É muito fácil, claro, se você tiver o ssh configurado no servidor.
Na máquina Linux você pode fazer isso executando:
ssh [email protected] -D 8080
Em seguida, configure seu navegador de internet para usar o proxy Socks em localhost:8080 (desta forma, todas as conexões ficarão visíveis para este aplicativo na porta 5000, como seria na máquina local).
Para windows você deve usar o putty para fazer um túnel ssh e depois configurar seu proxy no navegador