我正在远程桌面上创建一个python flask api,并在远程桌面的localhost上运行它。有没有什么方法可以让我在本地机器上访问这个api?我们在一个团队中工作,我想与我的团队成员分享这一点,但这是保密的,不能部署在开放服务器上。我们希望通过远程桌面上的api runnnig发布并获取每个成员的本地计算机的结果。我们的本地机器和远程桌面都是windows10。抱歉,我太抽象了,但我正在寻找任何出路。谢谢。
发布于 2019-05-30 14:26:20
那么,您应该开放您的方法来使用此API。您必须在服务器中设置VPN或IP地址筛选器,以便您可以从您的网络访问服务器,同时仍能保护其在Internet上的安全。如果您喜欢,也可以设置一个更简单的代理。我不会涵盖如何设置VPN或代理的细节,因为它可能会变得相当广泛,但谷歌搜索将帮助您找到最好的替代方案。
AFAIK,远程桌面协议不允许任何类型的VPN。然而,如果你可以切换到TeamViewer,它确实有一个容易设置的虚拟专用网络系统,让你只需很少的配置就可以进入网络。一旦配置了VPN,它的工作方式就像您与服务器在同一网络中一样,因此您只需转到服务器的IP地址,就可以从主机访问您的API。
一定要注意拥有服务器的人的安全策略,因为如果您没有从外部启用某些访问的权限,您可能会遇到麻烦。安全总是放在舒适度的前面。
发布于 2019-05-30 15:08:12
短期解决方案:
首先下载适用于您的操作系统的ngrok。
出于调试和测试的目的,您可以通过在命令提示符/终端中运行此命令来公开到API的安全隧道连接。
ngrok http <PORT_NUMBER>-host-header="localhost:<PORT_NUMBER>"其中PORT_NUMBER是运行flask应用程序的端口号。
例如,如果您的flask应用程序在端口5000上运行,则只需执行以下命令:
ngrok http 5000 -host-header="localhost:5000"运行此命令将得到两个主机名,一个是HTTP,另一个是通过类似隧道连接的安全HTTPS,持续时间为8小时,之后该命令需要再次重新运行。

您可以远程调用
长期解决方案:
使用FastCGI部署flask应用程序
或
像Microsoft Azure这样的云基础设施提供商,它为flask applications提供现成的模板。
https://stackoverflow.com/questions/56372671
复制相似问题