Acesso às portas no host local do IP externo

2

Atualmente, estou no processo de configuração de um servidor da Web apenas para uso pessoal e de teste. No momento, estou tentando executar alguns aplicativos python, mas quando os inicio, eles são executados em 127.0.0.1:5000. Existe alguma maneira que eu possa encaminhar isso para torná-lo acessível em outro lugar?

    
por Aaronneyer 13.01.2012 / 04:27

4 respostas

0

Obrigado a todos por sua ajuda, mas descobri uma maneira de resolvê-lo. Eu descobri que não precisava encaminhar o localhost, apenas execute o aplicativo python / flask publicamente. Então eu só tive que adicionar host = '0.0.0.0' para o app.run e ele foi capaz de funcionar.

    
por 14.01.2012 / 18:23
4

Como a parte de encaminhamento ainda não foi abordada por nenhuma das respostas anteriores: você pode facilmente encaminha portas locais usando SSH :

    ssh [email protected] -L 5000:127.0.0.1:5000

Isso encaminhará todo o tráfego TCP da porta 5000 de sua máquina local para a porta 5000 ligada a localhost de your.testing.web.server . A beleza dessa configuração é que ela permite acesso apenas para usuários que podem autenticar com sshd e o protocolo SSH criptografaria todo o tráfego.

Isso, obviamente, não o ajudará se você espera que seu site esteja disponível publicamente, mas seria claramente minha primeira preferência "para uso pessoal e de teste" .

    
por 13.01.2012 / 10:59
0

Você precisará fazer com que o servidor da Web ouça todas as interfaces / interfaces de rede. Caso contrário, apenas escuta no host local (127.0.0.10 por padrão.

Você pode fornecer mais detalhes sobre o seu ambiente server / dev para obter ajuda mais específica.

    
por 13.01.2012 / 04:30
0

Primeiro, você precisará de uma interface e um endereço IP da LAN. Depois de tê-los, você deve ser capaz de configurar essa rede em sua caixa de dev e, em seguida, reiniciar seus aplicativos em python. Eles normalmente ouvirão em todas as interfaces, a menos que estejam configurados de outra forma. Eu não sou um especialista em python.

Confirme com netstat ou lsof.

Em seguida, você deve poder se conectar a partir de outro host da LAN como cliente, inserindo o endereço IP da LAN acima como destino.

Além disso, você precisará de alguma forma de se conectar à WAN e fazer um NAT para permitir conexões da Internet como um todo.

Uma nota final, verifique seu (s) firewall (s). Você pode muito bem ter um ouvinte funcionando, mas o firewall não permitirá a porta 5000, a menos que você o configure para isso.

    
por 13.01.2012 / 04:34