http.proxyHost ishtirok etuvchi HTTP mijozi yo'naltirishi mumkin, ammo PostgreSQL JDBC uchun hech narsa qilmaydi. PostgreSQL o'z ma'lumotlar bazasi protokolini yuboradi, HTTP so'rovini emas.

JDBC ulanish URL hali ham ma'lumotlar bazasi serveri va bazani ko'rsatishi kerak. Serverini HTTP proksi manzili bilan almashtirish drayverni CONNECT ga o'rgata olmaydi.

SOCKS xizmati uchun JDBC ostidagi socket amalga oshirilishini o'rganing. Java ishtirok etuvchi socketlar uchun quyidagi ishga tushirish xossalarini taqdim etadi:

-DsocksProxyHost=203.0.113.10 -DsocksProxyPort=1080

Hujjatning so'nggi nuqtasini almashtiring. Bular JVM argumentlari, JDBC URL parametrlari emas. Ular ishlatilishini kutishdan oldin haqiqiy JDK/drayver socket yo'lini va har qanday maxsus socket fabrikasini tekshiring.

Xossalar butun jarayonga taalluqli, shuning uchun ta'sir bahosiga boshqa ulanishlarni ham kiriting. Faqat ma'lumotlar bazasi trafigi bu yo'lni bosishi kerak bo'lsa, hujjatlashtirilgan maxsus konnektor yoki tasdiqlangan tunnel aniqroq chegara berishi mumkin.

Proksi hali ham ma'lumotlar bazasi portiga ruxsat va yetib borishni talab qiladi. Keyin baza xostga kirish qoidalarini, manzil TLS ni va o'z kirishini qo'llaydi. Sertifikatning xost nomini saqlang va baza hisobini proksi hisobidan alohida tuting.

Birinchi muvaffaqiyatsiz bosqichni qayd eting: proksi ulanishi, muzokaralar, baza TCP, TLS yoki bazaga kirish. Bu dalil keyingi o'zgarishni belgilaydi; ishlatilmagan HTTP xossalarini qayta-qayta sozlash buni qila olmaydi.

O'xshash maqolalar