如何使Python web应用程序私有化?

如何使Python web应用程序私有化?,python,web,ip,private,werkzeug,Python,Web,Ip,Private,Werkzeug,我正在开发Python后端web应用程序。工作时间管理也包含在应用程序中。我要问的问题是: 例如,我们有3个地点将使用此应用程序(加拿大、美国和欧洲)。我希望能够以某种方式预先定义这三个位置的IP地址,以便员工不能从家访问此web应用程序。我认为这个应用程序可能会有类似VPN网络的东西,但如果我能在应用程序中定义一个IP地址列表,这样只有这些IP地址才能访问应用程序,那就更好了 谢谢如果您使用的是Django,您可以使用geoip并获取IP地址。之后,您可以应用过滤器。您最确定的是希望在应用程序

我正在开发Python后端web应用程序。工作时间管理也包含在应用程序中。我要问的问题是:

例如,我们有3个地点将使用此应用程序(加拿大、美国和欧洲)。我希望能够以某种方式预先定义这三个位置的IP地址,以便员工不能从家访问此web应用程序。我认为这个应用程序可能会有类似VPN网络的东西,但如果我能在应用程序中定义一个IP地址列表,这样只有这些IP地址才能访问应用程序,那就更好了


谢谢

如果您使用的是Django,您可以使用geoip并获取IP地址。之后,您可以应用过滤器。

您最确定的是希望在应用程序正在运行的同一服务器上安装OpenVPN,并且只允许来自OpenVPN的DHCP服务器正在使用的IP范围的请求


VPN将允许您限制对您提供的任何网络服务的访问—无论是web应用程序、邮件服务器还是打印服务器。

您的web服务器(即apache、nginx等)可能会按ip地址进行过滤,否则您必须告诉我们您的web应用程序所在的框架(twisted、django等)。我们使用Werkzeug、SqlAlchemy和Jinja2进行开发,使用IPv4进行IP地址欺骗非常简单。如果web应用程序真的需要“私有”,请查看用户名/密码/令牌/2因素身份验证方法。谢谢。你能给我发一个2-token身份验证的链接吗?提示如何实现我们使用Werkzeug、SqlAlchemy和Jinja2进行开发