如何发布到在远程桌面上运行的api?

时间:2019-05-30 06:18:36

标签: python api flask remote-desktop

我正在远程桌面上创建python flask API,并在远程桌面的localhost上运行它。 无论如何,我可以从本地计算机访问此api吗? 我们正在一个团队中工作,我想与我的团队成员共享此内容,但这是机密信息,不能部署在开放服务器上。 我们想要从远程桌面上的api runnnig发布并获取每个成员的本地计算机的结果。 我们的本地计算机和远程桌面都是Windows10。 抱歉,我很抽象,但我正在寻找任何出路。谢谢。

2 个答案:

答案 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>

enter image description here

您可以远程致电


长期解决方案:

使用FastCGI

部署flask应用程序

致敬像Microsoft Azure这样的云基础架构提供商,该提供商为flask applications提供现成的模板。