现在的情况是:A/B/C 都在 ZW 网中,
A 的 IP 为 90.1.100.2,为 oracle 服务器。 B 的 IP 为 60.28.11.1,A 授权了仅 B 能访问,测试用 B 能正常访问 oracle。 C 为我这边自己的机器,IP 为 61.22.34.1,和 B 是同一个网段下,可以通过 ssh 连接到 B ;我自己的机器 telnet A 或 PING A 都不通。
我这边想自己的机器直接访问到 A 的 oracle,试了用 xshell 端口转发 B 不行,这种情况跟 v 站这个帖子 https://www.v2ex.com/t/457588,不知道有不有区别,我这边也不太清楚网络层面这些东西。
之前通过 xshell 端口转发内外网的 ip 访问是没问题的,这种有明显限制了 IP 访问的,不知道通过啥能访问到,vpn 之类的可行么?
1
wtks1 2019-09-09 18:36:43 +08:00 via Android
那就只有在 B 设备上做一个代理了
|
3
letmedie 2019-09-09 18:52:44 +08:00
你这种描述的话是网络设备做了 ACL 或者 A 机用 iptables 做了访问限制,因为你的描述无法体现你和 A 机之间是否所有的数据包都被抛弃,然后问题在于你想通过什么方式访问 Oracle,如果是 PL/SQL 的话应该只能用 SecureCRT 或者 XShell 做端口转发,如果是 Navicat Premium 的话,新建连接里面就有 SSH 通道,设定成 B 机对应的地址和用户口令应该就可以。
|
4
sidegem 2019-09-09 18:53:05 +08:00 via iPhone
临时访问 ssh tunnel 就可以呀,想要长久访问使用 nginx 配置下端口转发
|
5
letmedie 2019-09-09 18:54:03 +08:00
以上两种方法原理都是一样,都是 C 机数据提交给 B 机,然后 B 机提交给 A 机,返回的数据方向相反。
|