首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何发布到在远程桌面上运行的api?

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

Stack Overflow用户
提问于 2019-05-30 14:18:36
回答 2查看 1.1K关注 0票数 0

我正在远程桌面上创建一个python flask api,并在远程桌面的localhost上运行它。有没有什么方法可以让我在本地机器上访问这个api?我们在一个团队中工作,我想与我的团队成员分享这一点,但这是保密的,不能部署在开放服务器上。我们希望通过远程桌面上的api runnnig发布并获取每个成员的本地计算机的结果。我们的本地机器和远程桌面都是windows10。抱歉,我太抽象了,但我正在寻找任何出路。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2019-05-30 14:26:20

那么,您应该开放您的方法来使用此API。您必须在服务器中设置VPN或IP地址筛选器,以便您可以从您的网络访问服务器,同时仍能保护其在Internet上的安全。如果您喜欢,也可以设置一个更简单的代理。我不会涵盖如何设置VPN或代理的细节,因为它可能会变得相当广泛,但谷歌搜索将帮助您找到最好的替代方案。

AFAIK,远程桌面协议不允许任何类型的VPN。然而,如果你可以切换到TeamViewer,它确实有一个容易设置的虚拟专用网络系统,让你只需很少的配置就可以进入网络。一旦配置了VPN,它的工作方式就像您与服务器在同一网络中一样,因此您只需转到服务器的IP地址,就可以从主机访问您的API。

一定要注意拥有服务器的人的安全策略,因为如果您没有从外部启用某些访问的权限,您可能会遇到麻烦。安全总是放在舒适度的前面。

票数 2
EN

Stack Overflow用户

发布于 2019-05-30 15:08:12

短期解决方案:

首先下载适用于您的操作系统的ngrok

出于调试和测试的目的,您可以通过在命令提示符/终端中运行此命令来公开到API的安全隧道连接。

代码语言:javascript
运行
复制
ngrok http <PORT_NUMBER>-host-header="localhost:<PORT_NUMBER>"

其中PORT_NUMBER是运行flask应用程序的端口号。

例如,如果您的flask应用程序在端口5000上运行,则只需执行以下命令:

代码语言:javascript
运行
复制
ngrok http 5000 -host-header="localhost:5000"

运行此命令将得到两个主机名,一个是HTTP,另一个是通过类似隧道连接的安全HTTPS,持续时间为8小时,之后该命令需要再次重新运行。

您可以远程调用

长期解决方案:

使用FastCGI部署flask应用程序

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56372671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档