【发布时间】:2016-02-17 10:54:23
【问题描述】:
我家有一台服务器正在运行,它位于防火墙和网关后面。 该服务器托管一个用 Java 编写的基于 REST 的服务。我希望公共 Internet 上的移动应用程序客户端能够访问此服务器。
我不想更改我的网关/防火墙配置。
实现此设置的标准方法是什么?
我想过以下几种方式:
使用远程端口转发。 我可以有一个云虚拟机,作为登陆机,并在这个云上打开 SSH 和 HTTP 端口。 远程用户将通过此云机器进行连接。 在HTTP的情况下,我可以重定向http数据包,ssh可以做到。
使用云中继服务。 我不能使用 Azure 中继服务,因为它们不提供 Java 库。
我可能还需要从外部网络通过 SSH 连接到服务器。
建议的方法是什么?
【问题讨论】:
-
Stackoverflow 用于软件开发方面的帮助。您应该考虑在superuser.com 上提问。
-
您希望最终用户能够访问您的 REST 端点还是供您自己使用(例如在旅行时?)。另外,这是用于临时测试还是用于服务的长期可靠使用?
-
您好,为什么不将您的 REST 服务迁移到 Azure WebApp for Java 或 Azure VM?这很容易。
-
@adarshj,它适用于任何可以使用凭据访问它的最终用户。我正在寻找一个长期的解决方案。
-
@PeterPan,我的用例不允许我这样做..
标签: java azure networking architecture reverse-proxy