我想通过代理服务器与位于我网络外部的Oracle DB Server进行通信。 我可以通过浏览器使用代理设置访问托管在同一台计算机上的Web应用程序。 一个简单的Java程序可以通过代理服务器建立JDBC连接吗?
* 提供一个例子会更好*
问候。
答案 0 :(得分:2)
如果代理只是一个HTTP代理,那么没有。 但是,如果代理传输TCP / IP流量,那么你可以。
如何操作,请查看How do I set the proxy to be used by the JVM或http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html
答案 1 :(得分:0)
Oracle JDBC(和其他所有JDBC连接)不是基于HTTP的协议,因此代理必须在TCP层进行。
因此,您不能使用Squid Proxy(仅在HTTP层进行代理),但是还有许多其他代理服务可以在TCP层工作:
关于前者,有一个很好的逐步指南,介绍如何使用NGINX设置JDBC代理 https://kwjrnl.wordpress.com/2015/07/27/tcp-proxy-with-nginx-for-jdbc-connection/