Drayver darajasida SOCKS qo'llab-quvvatlashini hujjatlashtirgan Oracle JDBC drayveri uchun ularni mavjud ulanish sozlamasi orqali uzating:

properties.setProperty("oracle.net.socksProxyHost", "127.0.0.1");
properties.setProperty("oracle.net.socksProxyPort", "1080");

Ular vositachini tanlaydi, ma'lumotlar bazasi xosti, xizmati yoki kirishining o'rnini bosmaydi. O'rnatilgan drayver ularni qo'llab-quvvatlashini va ulanish fabrikasi o'sha xossa manbasini haqiqatan uzatishini tasdiqlang. Ommaga ochiq ma'lumotlar bazasi uchun, ommaviy vositachilarga ruxsat beruvchi marshrutda, SOCKS proksilar ro'yxati o'sha drayverning SOCKS qo'llab-quvvatlashiga moslashtirish uchun nomzodlar taklif etadi. Ma'lumotlar bazasi hisobi va TLS sozlamalarini saqlab, har bir haqiqiy ma'lumotlar bazasi yoki aniqlangan oxirgi nuqta va portga kirishni tasdiqlang. Bu ommaviy shoxobchadan faqat proksi hisobi kiritishlari o'rnatilmagan holda foydalaning; mavjud proksi foydalanuvchi nomi yoki parolini nomzodga o'tkazmang.

XususiyatMaqsad
SOCKS xossalariQo'llab-quvvatlanadigan tarmoq uzatish yo'li
HTTPS proksi xossalariBoshqa tarmoq proksi yo'li
Ma'lumotlar bazasi proksi-foydalanuvchisini autentifikatsiya qilishMa'lumotlar bazasi identifikatori, internet uzatish emas

API shuningdek oracle.net.socksRemoteDNS ni hujjatlashtiradi; joylashtirilgan drayver uchun uning mavjudligi va xatti-harakatini tekshiring. Umumiy JVM va Oracle'ga xos xossalar almashtirilmaydi.

Eski SOCKS/NIO yechimlari o'zlarining eski drayver kontekstini talab qiladi. Tarixiy javob shunday qilgani uchun transportni o'chirmang. Marshrutlash ishlagandan keyin ham ma'lumotlar bazasi protokoli, TLS, aniqlash va autentifikatsiya mos ulanish deskriptori va hisobini talab qiladi.

O'xshash maqolalar