HTTP proxy parametri PostgreSQL bağlantısını niyə düzəltmir
PostgreSQL verilənlər bazası protokolunu HTTP marşrutlaşdırmasından ayırın və SOCKS üçün lazım olan soket yolunu yoxlayın.
http.proxyHost iştirak edən HTTP müştərisini yönləndirə bilər, lakin PostgreSQL JDBC-yə heç bir təsir etmir. PostgreSQL öz verilənlər bazası protokolunu göndərir, HTTP sorğusu deyil.
JDBC bağlantı URL-i yenə də verilənlər bazası serverini və bazanı göstərməlidir. Onun serverini HTTP proxy ünvanı ilə əvəz etmək sürücüyə CONNECT öyrədə bilməz.
SOCKS xidməti üçün JDBC-nin altındakı soket tətbiqini araşdırın. Java iştirak edən soketlər üçün bu başlanğıc xassələrini təqdim edir:
-DsocksProxyHost=203.0.113.10 -DsocksProxyPort=1080Sənədləşmə son nöqtəsini əvəz edin. Bunlar JVM arqumentləridir, JDBC URL parametrləri deyil. Onların istifadə olunmasını gözləməzdən əvvəl faktiki JDK/sürücü soket yolunu və hər hansı fərdi soket fabrikini yoxlayın.
Xassələr bütün proses üçün qüvvədədir, buna görə təsir qiymətləndirməsinə digər bağlantıları da daxil edin. Yalnız verilənlər bazası trafiki bu yolu tutmalı olduqda, sənədləşdirilmiş xüsusi birləşdirici və ya təsdiqlənmiş tunel daha aydın sərhəd təmin edə bilər.
Proxy hələ də verilənlər bazası portuna icazə və əlçatanlıq tələb edir. Sonra verilənlər bazası host giriş qaydalarını, təyinat TLS-ni və öz girişini tətbiq edir. Sertifikat host adını qoruyun və verilənlər bazası hesabını proxy hesabından ayrı saxlayın.
İlk uğursuz mərhələni qeyd edin: proxy bağlantısı, danışıqlar, verilənlər bazası TCP, TLS və ya verilənlər bazası girişi. Bu sübut növbəti dəyişikliyi müəyyənləşdirir; istifadə olunmayan HTTP xassələrini təkrar-təkrar düzəltmək bunu edə bilməz.