【发布时间】:2019-05-31 06:04:58
【问题描述】:
问题说明了一切。但要详细说明。
我有一个在某个远程主机上运行的 oracle 数据库。 ip:10.0.0.121 端口:1521 当我连接到 Windows 远程桌面机器时可以访问它。 现在如何从本地机器连接到这个远程数据库?
【问题讨论】:
标签: rdp ssh-tunnel http-tunneling localtunnel
问题说明了一切。但要详细说明。
我有一个在某个远程主机上运行的 oracle 数据库。 ip:10.0.0.121 端口:1521 当我连接到 Windows 远程桌面机器时可以访问它。 现在如何从本地机器连接到这个远程数据库?
【问题讨论】:
标签: rdp ssh-tunnel http-tunneling localtunnel
我相信 localtunnel 与 telebit 相似,因为您获得的是加密的 https 连接,而不是普通的 tcp 连接(这很好)。
如果我理解正确,您将希望在 Windows 机器上使用 localtunnel(或 Telebit 甚至可能是 ngrok)将其数据库连接暴露给外部世界。您将希望使用 https(绝对不是 tcp 或 http,它们会泄露数据库密码和您的所有数据)来创建隧道。
然后,您需要在正在连接的计算机上运行sclient(或 stunnel)之类的东西,以将 https 连接“解包”回普通 tcp。它可能看起来像这样:
sclient example.localtunnel.me:443 localhost:1521
然后,在您的数据库客户端或应用程序中,您将在数据库连接字符串(而不是 https 地址)中使用 localhost:1521。
这为您提供了加密连接的安全性和向世界公开端口的便利,所有这些都不会增加您的应用程序或客户端的任何复杂性 - 您只需正常运行它,连接到 localhost。
如果您需要任何其他说明,请发表评论。
【讨论】: