我正在远程桌面上创建python flask API,并在远程桌面的localhost上运行它。 无论如何,我可以从本地计算机访问此api吗? 我们正在一个团队中工作,我想与我的团队成员共享此内容,但这是机密信息,不能部署在开放服务器上。 我们想要从远程桌面上的api runnnig发布并获取每个成员的本地计算机的结果。 我们的本地计算机和远程桌面都是Windows10。 抱歉,我很抽象,但我正在寻找任何出路。谢谢。
答案 0 :(得分:2)
好吧,您应该打开使用此API的方式。您必须在服务器中设置VPN或IP地址过滤器,以便可以从网络访问服务器,同时仍将其保护在Internet上。如果愿意,还可以设置一个更简单的代理。我将不介绍有关如何设置VPN或代理的详细信息,因为它可以扩展得很广泛,但是Google搜索将帮助您找到最适合您的替代方法。
AFAIK,远程桌面协议不允许任何类型的VPN。但是,如果您可以切换到TeamViewer,则确实可以轻松设置VPN系统,从而无需进行任何配置即可进入网络。一旦配置了VPN,它就可以像您与服务器位于同一网络中一样工作,因此您可以从那里通过访问服务器的IP地址从主机访问API。
请注意拥有服务器者的安全策略,因为如果您没有权限从外部启用某些访问权限,则可能会遇到麻烦。安全永远是舒适的前提。
答案 1 :(得分:1)
短期解决方案:
首先为您的操作系统下载ngrok
。
出于调试和测试目的,您可以通过在命令提示符/终端中运行此命令来公开与API的安全隧道连接。
ngrok http <PORT_NUMBER>-host-header="localhost:<PORT_NUMBER>"
PORT_NUMBER
是烧瓶应用程序运行所在的端口号。
例如,如果烧瓶应用程序在端口5000
上运行,则只需执行以下命令:
ngrok http 5000 -host-header="localhost:5000"
运行此命令将为您提供两个主机名,其中一个主机名带有HTTP
,另一个是通过这样的隧道连接的安全HTTPS
,持续8个小时,此后需要再次运行该命令。 / p>
您可以远程致电
长期解决方案:
使用FastCGI
或
致敬像Microsoft Azure这样的云基础架构提供商,该提供商为flask applications
提供现成的模板。