HTTP прокси тохиргоо PostgreSQL холболтыг яагаад засахгүй вэ
PostgreSQL-ийн өгөгдлийн сангийн протоколыг HTTP маршрутжуулалтаас салгаж, SOCKS-д шаардлагатай socket замыг шалгана уу.
http.proxyHost оролцож буй HTTP клиентийг чиглүүлж чадах ч PostgreSQL JDBC-д юу ч хийхгүй. PostgreSQL өөрийн өгөгдлийн сангийн протоколыг илгээдэг бөгөөд HTTP хүсэлт биш.
JDBC холболтын URL өгөгдлийн сангийн сервер болон өгөгдлийн сангийг заавал зааж өгөх ёстой. Серверийг HTTP прокси хаягаар солих нь драйверт CONNECT-ийг зааж чадахгүй.
SOCKS үйлчилгээний хувьд JDBC-ийн доорх socket хэрэгжүүлэлтийг судлаарай. Java оролцож буй socket-уудад эдгээр эхлүүлэх шинж чанарыг санал болгодог:
-DsocksProxyHost=203.0.113.10 -DsocksProxyPort=1080Баримт бичгийн төгсгөлийн цэгийг соль. Эдгээр нь JVM аргументууд бөгөөд JDBC URL параметрүүд биш. Тэдгээрийг ашиглана гэж хүлээхээс өмнө бодит JDK/драйверын socket зам болон аливаа захиалгат socket үйлдвэрийг шалгаарай.
Шинж чанарууд бүх процессд үйлчилдэг тул нөлөөллийн үнэлгээнд бусад холболтыг оруулна уу. Зөвхөн өгөгдлийн сангийн урсгал энэ замыг ашиглах ёстой үед баримтжуулсан тусгай холбогч эсвэл зөвшөөрөгдсөн туннель илүү тодорхой хил болж чадна.
Прокси өгөгдлийн сангийн порт руу зөвшөөрөл, хүртээмжтэй байх шаардлагатай хэвээр. Дараа нь өгөгдлийн сан хостны хандалтын дүрэм, очих газрын TLS болон өөрийн нэвтрэлтийг хэрэгжүүлдэг. Сертификатын хост нэрийг хадгалж, өгөгдлийн сангийн бүртгэлийг прокси бүртгэлээс тусдаа байлгаарай.
Эхний бүтэлгүй үе шатыг бүртгэ: прокси холболт, хэлэлцээр, өгөгдлийн сангийн TCP, TLS эсвэл өгөгдлийн сангийн нэвтрэлт. Тэр нотолгоо дараагийн өөрчлөлтийг тодорхойлно; ашиглагдаагүй HTTP шинж чанарыг дахин дахин тохируулж үүнийг хийх боломжгүй.