Oracle JDBC SOCKS 属性与驱动版本
使用按版本区分的 Oracle JDBC SOCKS 属性,并将其与 HTTPS 代理和数据库代理用户功能区分开。
对于记录了驱动级 SOCKS 支持的 Oracle JDBC 驱动,可通过现有的连接设置传入这些属性:
properties.setProperty("oracle.net.socksProxyHost", "127.0.0.1");
properties.setProperty("oracle.net.socksProxyPort", "1080");它们选择的是中间人,而非数据库主机、服务或登录的替代品。请确认已安装的驱动支持这些属性,并且连接工厂确实传递了该属性来源。对于可公开访问的数据库,在允许公共中间人的路由上,SOCKS 代理列表提供了可与该驱动的 SOCKS 支持相匹配的候选。请确认能够访问每一个实际数据库或已发现的端点和端口,同时保留数据库账户和 TLS 设置。只有在未设置代理账户输入时才使用该公共分支;不要把现有的代理用户名或密码带到候选中。
| 功能 | 用途 |
|---|---|
| SOCKS 属性 | 受支持的网络中继路径 |
| HTTPS 代理属性 | 另一种网络代理路径 |
| 数据库代理用户认证 | 数据库身份,而非互联网中继 |
该 API 还记录了 oracle.net.socksRemoteDNS;请检查它在所部署驱动中的可用性和行为。通用 JVM 属性与 Oracle 专有属性不可互换。
旧的 SOCKS/NIO 变通方案需要其旧的驱动环境。不要仅仅因为某个历史回答这样做就禁用传输。路由可用之后,数据库协议、TLS、发现和认证仍然需要兼容的连接描述符和账户。