http.proxyHost ಭಾಗವಹಿಸುವ HTTP ಕ್ಲೈಂಟ್ ಅನ್ನು ರೂಟ್ ಮಾಡಬಹುದು, ಆದರೆ PostgreSQL JDBC ಗೆ ಏನನ್ನೂ ಮಾಡುವುದಿಲ್ಲ. PostgreSQL ತನ್ನ ಡೇಟಾಬೇಸ್ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ, HTTP ವಿನಂತಿಯಲ್ಲ.

JDBC ಸಂಪರ್ಕ URL ಇನ್ನೂ ಡೇಟಾಬೇಸ್ ಸರ್ವರ್ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಅನ್ನು ಹೆಸರಿಸಬೇಕು. ಅದರ ಸರ್ವರ್ ಅನ್ನು HTTP ಪ್ರಾಕ್ಸಿ ವಿಳಾಸದಿಂದ ಬದಲಾಯಿಸುವುದು ಡ್ರೈವರ್‌ಗೆ CONNECT ಕಲಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.

SOCKS ಸೇವೆಗಾಗಿ, JDBC ಯ ಕೆಳಗಿನ ಸಾಕೆಟ್ ಅನುಷ್ಠಾನವನ್ನು ಪರಿಶೀಲಿಸಿ. Java ಭಾಗವಹಿಸುವ ಸಾಕೆಟ್‌ಗಳಿಗೆ ಈ ಸ್ಟಾರ್ಟ್‌ಅಪ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ:

-DsocksProxyHost=203.0.113.10 -DsocksProxyPort=1080

ದಾಖಲೆಯ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಅನ್ನು ಬದಲಾಯಿಸಿ. ಇವು JVM ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳು, JDBC URL ಪ್ಯಾರಾಮೀಟರ್‌ಗಳಲ್ಲ. ಅವುಗಳನ್ನು ಬಳಸುತ್ತದೆ ಎಂದು ನಿರೀಕ್ಷಿಸುವ ಮೊದಲು ನಿಜವಾದ JDK/ಡ್ರೈವರ್ ಸಾಕೆಟ್ ಮಾರ್ಗ ಮತ್ತು ಯಾವುದೇ ಕಸ್ಟಮ್ ಸಾಕೆಟ್ ಫ್ಯಾಕ್ಟರಿಯನ್ನು ಪರಿಶೀಲಿಸಿ.

ಗುಣಲಕ್ಷಣಗಳು ಇಡೀ ಪ್ರಕ್ರಿಯೆಗೆ ಅನ್ವಯಿಸುತ್ತವೆ, ಆದ್ದರಿಂದ ಪರಿಣಾಮ ಮೌಲ್ಯಮಾಪನದಲ್ಲಿ ಇತರ ಸಂಪರ್ಕಗಳನ್ನು ಸೇರಿಸಿ. ಕೇವಲ ಡೇಟಾಬೇಸ್ ಸಂಚಾರವು ಈ ಮಾರ್ಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕಾದಾಗ ದಾಖಲಿತ ಮೀಸಲಾದ ಕನೆಕ್ಟರ್ ಅಥವಾ ಅನುಮೋದಿತ ಸುರಂಗವು ಸ್ಪಷ್ಟವಾದ ಗಡಿಯನ್ನು ಒದಗಿಸಬಹುದು.

ಪ್ರಾಕ್ಸಿಗೆ ಇನ್ನೂ ಡೇಟಾಬೇಸ್ ಪೋರ್ಟ್‌ಗೆ ಅನುಮತಿ ಮತ್ತು ತಲುಪುವಿಕೆ ಬೇಕು. ನಂತರ ಡೇಟಾಬೇಸ್ ಹೋಸ್ಟ್ ಪ್ರವೇಶ ನಿಯಮಗಳು, ಗಮ್ಯ TLS ಮತ್ತು ತನ್ನದೇ ಲಾಗಿನ್ ಅನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ. ಅದರ ಪ್ರಮಾಣಪತ್ರದ ಹೋಸ್ಟ್‌ನಾಮವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಿ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಖಾತೆಯನ್ನು ಪ್ರಾಕ್ಸಿ ಖಾತೆಯಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿರಿಸಿ.

ಮೊದಲ ವಿಫಲ ಹಂತವನ್ನು ದಾಖಲಿಸಿ: ಪ್ರಾಕ್ಸಿ ಸಂಪರ್ಕ, ಮಾತುಕತೆ, ಡೇಟಾಬೇಸ್ TCP, TLS ಅಥವಾ ಡೇಟಾಬೇಸ್ ಲಾಗಿನ್. ಆ ಸಾಕ್ಷ್ಯವು ಮುಂದಿನ ಬದಲಾವಣೆಯನ್ನು ಗುರುತಿಸುತ್ತದೆ; ಬಳಸದ HTTP ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪದೇ ಪದೇ ಹೊಂದಿಸುವುದು ಅದನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು