0

这个问题说明了一切。但要详细说明。

我有一个在某个远程主机上运行的 oracle 数据库。ip: 10.0.0.121 port: 1521 连接windows远程桌面机器时可以访问。现在如何从我的本地机器连接到这个远程数据库?

4

1 回答 1

0

我相信localtunnel与 Telebit 类似,因为您获得的是加密的 https 连接,而不是普通的 tcp 连接(这很好)。

如果我理解正确,您将希望在 Windows 机器上使用 localtunnel(或 Telebit 甚至可能是 ngrok)将其数据库连接公开给外界。您将希望使用 https(绝对不是 tcp 或 http,它们会泄漏数据库密码和所有数据)来创建隧道。

然后,您需要在进行连接的计算机上运行sclient(或 stunnel)之类的东西,以将 https 连接“解包”回普通 tcp。它可能看起来像这样:

sclient example.localtunnel.me:443 localhost:1521

然后,在您的数据库客户端或应用程序中,您将localhost:1521在数据库连接字符串(而不是 https 地址)中使用。

这为您提供了加密连接的安全性和向世界公开端口的便利,所有这些都不会增加您的应用程序或客户端的任何复杂性 - 您只需正常运行它,连接到 localhost。

如果您需要任何其他说明,请发表评论。

于 2019-01-06T06:53:52.000 回答