如何限制Flask应用只能在(家庭)内部网络上访问

时间:2019-04-27 08:09:10

标签: flask ip-address

我想确认如何运行Flask应用程序,以使其在我的内部(家庭)网络中的所有IP上可见/监听。我不希望可以从外部(即,在家庭网络外部/通过Internet)访问它。

按照Quickstart page上“外部可见服务器”上的说明进行操作,

我可以尝试:

if __name__ == '__main__':
    app.run(host="0.0.0.0", port=1234)

是正确的,还是IP“ 0.0.0.0”使它可以在外部进行侦听(即默认情况下也在我的家庭网络之外)?限制应用程序仅在内部(家庭)网络上收听的最佳方法是什么?

感谢您的帮助。 (我对网络方面不太熟悉。)

1 个答案:

答案 0 :(得分:0)

0.0.0.0上收听将使您的应用在所有本地网络上可见。但是,除非您在路由器上配置端口转发,否则您的应用将无法从网络外部访问(例如,通过Internet)。

要确保您的应用运行在特定网络上,可以设置一个特定IP地址:

if __name__ == '__main__':
    app.run(host="192.168.1.5", port=1234)