如下图所示,在无法访问互联网以及无法对路由器A和路由器B进行配置的情况下。服务器A如何可以连接服务器B的SQL数据库?路由器B做了单向访问限制,只允内层网络访问外层网络。
我有一个思路,是否可以借助一款软件由服务器B向服务器A发起连接建立一条数据隧道。再由服务器A通过这条数据隧道访问服务器B的SQL数据库?
找到办法了,可以通过 SSH 进行反向连接,具体可以参考下面这篇文章:
http://tilt.lib.tsinghua.edu.cn/node/755
在服务器A上写一条路由规则试试:
route add 192.168.1.0 mask 255.255.255.0 192.168.0.3 metric 2
感谢 dudu 的回复。有一个很重要的东西我忘了说了。路由器B做了单向访问限制,只允内层网络访问外层网络。所以在服务器A上写一条路由规则可能行不通。
@波→ONLINE: 试试通过VPN隧道进行通讯,在服务器A上搭建VPN服务器,在服务器B上建立VPN连接到服务器A。
只能VPN了, 其它没办法
你需要两个 SOCKET 服务,一个部署在 A 上,一个部署在 B 上。
在 Server A 上启动一个监听服务,Server B 启动后主动连接 Server A,然后 A 服务器上的应用通过进程内通信方式(比如命名管道)将 SQL 请求打包发送给 Server B,Server B 将请求解析后发送给 SQL Server ,然后将 SQL Server 处理的结果再打包发送给 Server A。
在路由器B上如果可以操作 加一条访问控制 只允许A访问B