我想在开发计算机上进行开发,该计算机与连接到公司VPN的代理计算机建立jdbc连接,后者又连接到公司数据库。
我有一台连接到公司VPN的计算机,运行oracle客户端。它的tnsnames.ora有类似的东西:
### PROXY MACHINE IP 192.16.100.20 ###
CORP_DB= (DESCRIPTION =
(ADDRESS = (PROTOCOL= TCP)(Host=server.corp.com)(Port= 1525))
(CONNECT_DATA = (SID = CORP_DB)))
是否可以通过VPN机器的连接获得开发机器代理?即开发机器的tnsnames.ora看起来像
## DEV MACHINE IP 192.16.100.30 ###
PROXY= (DESCRIPTION =
(ADDRESS = (PROTOCOL= TCP)(Host=192.16.100.20)(Port= 1525))
(CONNECT_DATA = (SID = PROXY)))
dev机器将jdbc连接到URL:jdbc:oracle:thin:@ 192.16.100.20:1525:PROXY
如果通过客户端进行代理不起作用,可以在代理机器上设置Oracle服务器实例,它只是将请求转发到VPN上的公司数据库吗?像听众一样?
答案 0 :(得分:0)
您可以在VPN上的计算机上配置Oracle Connection Manager并将其用作代理。
企业安全人员似乎不太可能对此解决方案特别满意 - 他们通常不希望您设置服务,让非VPN的计算机访问VPN后面的资源,因为这会绕过一些VPN提供的安全性。如果这是一个大型(或特别注重安全意识的)组织,他们可能会定期查看VPN'd机器是否具有正在侦听端口的服务(如Connection Manager),并会对此类服务进行红色标记。企业安全通常建议您在实际开发计算机上连接到企业网络,或者在VPN上的计算机上开发。