繁体   English   中英

Java程序可以通过代理服务器建立JDBC连接吗

[英]Can Java program establish JDBC Connection via Proxy Server

我想通过代理服务器与位于我的网络之外的 Oracle DB 服务器通信。 我可以通过具有代理设置的浏览器访问托管在同一台机器上的 Web 应用程序。 一个简单的Java程序可以通过代理服务器建立JDBC连接吗?

*提供一个例子会更好 *

问候。

如果代理只是一个 HTTP 代理,那么没有。 但如果代理传输 TCP/IP 流量,那么您可以。

如何做到这一点,看看如何设置 JVMhttp://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html 使用的代理

Oracle JDBC(以及在此范围内的任何其他 JDBC 连接)不是基于 HTTP 的协议,因此代理必须在 TCP 层完成。

出于这个原因,您不能使用例如 Squid 代理(它只在 HTTP 层进行代理),但还有许多其他代理服务可以在 TCP 层工作:

  • nginx代理
  • 代理

在前者上,有一个很好的分步指南如何使用 NGINX https://kwjrnl.wordpress.com/2015/07/27/tcp-proxy-with-nginx-for-jdbc-connection/设置 JDBC 代理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM