【问题标题】:how can I post to api running on remote desktop?如何发布到远程桌面上运行的 api?
【发布时间】:2019-10-15 18:43:50
【问题描述】:

我正在远程桌面上创建一个 python flask api 并在远程桌面的本地主机上运行它。 无论如何我可以从我的本地机器访问这个 api 吗? 我们在一个团队中工作,我想与我的团队成员分享这个,但这是保密的,不能部署在开放服务器上。 我们希望通过远程桌面上的 api runnnig 发布并获取每个成员的本地计算机的结果。 我们本地机器和远程桌面都是windows10。 对不起,我很抽象,但我正在寻找任何出路。谢谢。

【问题讨论】:

  • 您必须将您的 api 托管在 IIS / tomcat / azure 某处以供其他人访问,无法远程访问本地主机。

标签: python api flask remote-desktop


【解决方案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 小时,之后该命令需要再次重新运行。

您可以远程调用的对象


长期解决方案:

使用FastCGI部署flask应用

致像 Microsoft Azure 这样的云基础设施提供商,它为flask applications 提供现成的模板。

【讨论】:

  • 有趣。谢谢。但它似乎不能正常工作。我又发了一个问题,希望你能再次回答我。 stackoverflow.com/questions/56374118/…
  • 好吧,我知道你的回答不符合我的意思。如果内部网络...无论如何它用户外部服务器...不起作用,我不希望我的代码出现在任何地方。
【解决方案2】:

嗯,你应该打开通往这个 API 的路。您必须在服务器中设置 VPN 或 IP 地址过滤器,以便您可以从网络访问服务器,同时在 Internet 上保持安全。如果您愿意,还可以设置一个更简单的代理。我不会详细介绍如何设置 VPN 或代理,因为它可能非常广泛,但 Google 搜索将帮助您找到最适合您的替代方案。

AFAIK,远程桌面协议不允许任何类型的 VPN。但是,如果您可以切换到TeamViewer,它确实有一个易于设置的 VPN 系统,可以让您通过少量配置进入网络。配置 VPN 后,它就像您与服务器在同一网络中一样工作,因此您可以从那里通过访问服务器的 IP 地址从主机访问您的 API。

请注意服务器所有者的安全政策,因为如果您无权从外部启用某些访问权限,您可能会遇到麻烦。安全总是先于舒适。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-14
  • 2015-06-14
  • 1970-01-01
  • 2016-09-17
相关资源
最近更新 更多