这个问题说明了一切。但要详细说明。
我有一个oracle数据库在某个远程主机上运行。ip:10.0.0.121端口:1521当我连接到windows远程桌面计算机时,可以访问它。现在,我如何从本地机器连接到这个远程数据库?
我相信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即可。
如果您需要任何额外的澄清,请发表意见。