我有一个网络应用程序,是用Python和Flask编写的。此web应用仅在用户连接到内部VPN时运行。现在假设用户连接到internet和VPN,并且正在浏览web应用程序,但他的VPN连接断开。在这种情况下,他将无法再访问web应用程序。我想通过我的应用程序通知用户再次连接他的VPN。下面是两个函数。
function isConnectedToVpn(){
var xhr = new (window.ActiveXObject || XMLHttpRequest)("Microsoft.XMLHTTP");
var status;
xhr.open(
我试图将客户端连接到vpn网络,而不需要openvpn将所有流量转发到网络中。关键是我希望能够与所有其他连接的vpn机器及其服务连接和通信,但我希望我的所有常规通信量(http等)都能像正常情况下那样通过默认的路由/网络离开和进入vpn。
这里是我的信任和路线,如果它们有帮助的话(与tun0相关的所有路径都由openvpn添加):
user@machine:~# ip route
0.0.0.0/1 via 10.8.0.9 dev tun0
default via 192.168.0.1 dev wlan0 proto static
10.8.0.1 via 10.8.0.9 dev tu
因此,我一直打算在Heroku上运行的原型Flask应用程序上创建一个cron作业。在网上搜索,我发现最好的方法是使用Flask-Script,但我看不出使用它的意义。我是否可以更轻松地访问我的应用程序逻辑和存储信息?如果我使用Flask-Script,我该如何围绕我的应用来组织它呢?我现在正在使用它来启动我的服务器,而不是真正知道它的好处。我的文件夹结构是这样的:
/app
/manage.py
/flask_prototype
all my Flask code
我是否应该将“script.py”放在应用程序文件夹中,与manage.py的级别相同?如果是,我是否可
我有一个内部部署的桌面应用程序,我需要它来访问我在Azure中的App Service Web App (在App Service Plan上)中的Web App。
我的本地资源通过站点到站点VPN连接,我想知道是否有一种方法可以直接通过VPN调用这些Web API服务(在应用程序服务中),而不是转到公共端点。