c# - 有什么方法可以使用 TCP 隧道连接到 Visual Fox pro 等文档数据库

标签 c# networking tcp visual-foxpro ngrok

我的要求是我应该能够连接到不在我的网络中的不同数据库。我应该能够通过防火墙建立连接,Nat。我们已经尝试过 Ngrok,它是一个可以安装在我网络之外的机器中的工具。使用 ngrok 我们可以通过传递它们来将 tcp 或 http 端口公开给公共(public)访问防火墙和 Nat 规则。

使用 ngrok,我可以通过在 SQL Server 默认端口 1433 上创建 TCP 隧道,在某些第三方网络中建立与 SQL Server 的连接。为此,我需要在该服务器中安装 Ngrok。

我尝试通过公开 TCP 21(FTP 协议(protocol))使用 ngrok 连接那些基于文件的数据库(例如:Visual Fox Pro),但没有成功。

我如何连接到基于使用或任何其他工具的文件的文档数据库?我无法通过公开一些用于隧道的 http 或 tcp 端口来找到连接它们的方法?

最佳答案

没有办法,如果你不这样做,你可以绕过“他们的”防火墙规则:

  1. 控制运行防火墙的服务器;
  2. 已发现防火墙中的错误;

如果你可以控制服务器,那么你只需要公开任何未被拒绝的端口(比如端口 80,如果端口被占用,试试另一个)并将流量传递到数据库端口(比如 1433)。顺便说一句,这不是 ngrok 正在做的事情。为此,您可以使用:

请注意,传统上隧道用于绕过“本地防火墙”。因此,例如,您有一个公司政策不允许某些网站(我有公司不允许 SO 本身!)但是有 linux 服务器不受此政策的约束。 SSH 代理在这种情况下很有用。

关于c# - 有什么方法可以使用 TCP 隧道连接到 Visual Fox pro 等文档数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48163142/

相关文章:

NAT 后面的 TCP 连接

networking - TCP 是否有可能通过多个连接实现更高的传输速率?

.net - 如何通过互联网建立套接字连接?

c# - MVC3 Editor For Double 显示科学记数法

c# - 带有用户选择的 WinForm;走哪条路?

c# - 黑屏只是闪烁了一会儿

c++ - NAT 上的 UDP 失败

java - 为什么这个线程网络代码不起作用? ( java )

c# - 从 asp.net 中的代码后面获取 anchor 元素的 href 属性

java - 与 Apache Mina 同步线程时出现问题