Estou codificando Python (Flask) no Windows 8. Para expor um aplicativo da web para fora, no passado defini host = 0.0.0.0
Como tenho um Hyper-V atualizado e/ou instalado com acesso à Internet, não consigo me conectar ao aplicativo Web Flask usando
http://0.0.0.0:5000.
Tentei desligar o Firewall do Windows sem sucesso.
Este é o erro:
This webpage is not available
The webpage at http://0.0.0.0:5000/ might be temporarily down or it may have moved permanently to a new web address.
Error 108 (net::ERR_ADDRESS_INVALID): Unknown error.
Também acho curioso que, embora o aplicativo esteja rodando em 0.0.0.0, POSSO acessá-lo via localhost/127.0.0.1.
Como posso abrir/habilitar o acesso a 0.0.0.0?
>route print
===========================================================================
Interface List
40...c8 60 00 cb fc 55 ......Hyper-V Virtual Ethernet Adapter #2
18...94 db c9 8a c1 c5 ......Bluetooth Device (Personal Area Network)
15...96 db c9 ac 27 c1 ......Microsoft Wi-Fi Direct Virtual Adapter
14...94 db c9 ac 27 c1 ......Broadcom 802.11n Network Adapter
12...c8 60 00 cc 03 5e ......Intel(R) 82579V Gigabit Network Connection
1...........................Software Loopback Interface 1
===========================================================================
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.143 20
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
192.168.1.0 255.255.255.0 On-link 192.168.1.143 276
192.168.1.143 255.255.255.255 On-link 192.168.1.143 276
192.168.1.255 255.255.255.255 On-link 192.168.1.143 276
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 192.168.1.143 276
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link 192.168.1.143 276
===========================================================================
Persistent Routes:
None
IPv6 Route Table
===========================================================================
Active Routes:
If Metric Network Destination Gateway
1 306 ::1/128 On-link
1 306 ff00::/8 On-link
===========================================================================
Persistent Routes:
None
Responder1
Também acho curioso que, embora o aplicativo esteja rodando em 0.0.0.0,
POSSO acessá-lo via localhost/127.0.0.1.
Isso ocorre porque o aplicativo não está rodando em 0.0.0.0
0.0.0.0 é apenas uma notação usada para 'todos os IPs, de qualquer lugar'.
Se o aplicativo estiver sendo executado em sua área de trabalho, você poderá acessá-lo por meio de:
- Host local, IP v4 (também conhecido como 127.0.0.1)
- Host local, IP v6 (também conhecido como ::1).
- O IP na sua NIC (no seu caso: 192.168.1.143), supondo que você os tenha definido como permitidos. Isso geralmente é feito definindo permitido como 0.0.0.0. (também conhecido como permitir de qualquer lugar).
Responder2
0.0.0.0 normalmente é o mundo externo ou a Internet, daí a rota do seu gateway para 0.0.0.0. Você tentou configurar o aplicativo da web host para o seu IP externo (vá para IPChicken.com)? A maioria dos roteadores tem a rota padrão IP 0.0.0.0 máscara de rede 0.0.0.0 como a rota de saída da sua rede para a Internet. Significa todos os endereços e todas as sub-redes.