Для драйвера Oracle JDBC, які дакументуе падтрымку SOCKS на ўзроўні драйвера, перадайце гэтыя ўласцівасці праз існуючую наладу злучэння:

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, выяўленне і аўтэнтыфікацыя ўсё яшчэ патрабуюць сумяшчальнага дэскрыптара злучэння і ўліковага запісу.

Падобныя артыкулы