Android API 29, VPN ನೆಟ್‌ವರ್ಕ್‌ಗೆ HTTP ಪ್ರಾಕ್ಸಿ ಶಿಫಾರಸನ್ನು ಜೋಡಿಸಲು VpnService.Builder.setHttpProxy ಅನ್ನು ಪರಿಚಯಿಸಿತು. ಇರುವ VPN ಸೇವೆಯಲ್ಲಿ, ಅದರ ಸಂರಚಿತ ಇಂಟರ್‌ಫೇಸ್ ಸ್ಥಾಪಿಸುವ ಮೊದಲು:

builder.setHttpProxy(
    ProxyInfo.buildDirectProxy("proxy.example", 8080));

ಇಲ್ಲಿ builder ಎಂಬುದು ಸೇವೆಯ VpnService.Builder ಮತ್ತು ProxyInfo ಎಂಬುದು android.net.ProxyInfo. ಪ್ರಾಕ್ಸಿಯ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ನೀಡಿ. ಈ ತುಣುಕು ಉಳಿದ VPN ನಿಯತಾಂಕಗಳು ಈಗಾಗಲೇ ಸಂರಚಿತವಾಗಿರುವ builder ಗೆ ಪ್ರಾಕ್ಸಿ ಮಾಹಿತಿಯನ್ನು ಸೇರಿಸುತ್ತದೆ.

PAC ಪ್ರಾಕ್ಸಿಗಳನ್ನು ಈ API ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. PAC URI ಯಿಂದ ProxyInfo ರಚಿಸುವುದು ಅದನ್ನು ಬೆಂಬಲಿತ VPN ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆಯಾಗಿ ಮಾಡುವುದಿಲ್ಲ; ತಲುಪಬಹುದಾದ ನೇರ HTTP ಪ್ರಾಕ್ಸಿ ಅಂತ್ಯಬಿಂದುವನ್ನು ಬಳಸಿ. ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಸಂಚಾರಕ್ಕೆ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅವುಗಳ ತಲುಪುವಿಕೆಯನ್ನು VPN ನ ರೂಟಿಂಗ್ ವ್ಯವಸ್ಥೆಯ ಅಡಿಯಲ್ಲಿ ಪರಿಶೀಲಿಸಬೇಕು.

ಈ ಸೆಟ್ಟಿಂಗ್ ಸಲಹಾತ್ಮಕವಾಗಿದೆ. ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಇದನ್ನು ನಿರ್ಲಕ್ಷಿಸಬಹುದು, ಆದ್ದರಿಂದ ಪ್ರತಿ ಸಂಪರ್ಕವೂ ಪ್ರಾಕ್ಸಿ ಬಳಸುತ್ತದೆ ಎಂದು ಖಾತರಿಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ವಿಭಜಿತ ಸುರಂಗದಲ್ಲಿ, ಶಿಫಾರಸನ್ನು ಅನುಸರಿಸುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು VPN ನ ಹೊರಗಿನ ಗಮ್ಯಸ್ಥಾನಗಳಿಗೆ HTTP ವಿನಂತಿಗಳನ್ನು ಸಹ ಆ ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಕಳುಹಿಸಲು ಪ್ರಯತ್ನಿಸಬಹುದು. ಆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಪ್ರಾಕ್ಸಿ ಮಾಹಿತಿಯನ್ನು ಅನ್ವಯಿಸುವಾಗ ಎರಡು ರೂಟ್ ಗುಂಪುಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲಾರವು. ಸೆಟ್ಟಿಂಗ್ ಪೂರ್ಣ ಎಂದು ಪರಿಗಣಿಸುವ ಮೊದಲು ಆ ರೂಟಿಂಗ್ ವ್ಯವಸ್ಥೆಯ ಅಡಿಯಲ್ಲಿ ಮಧ್ಯವರ್ತಿಯ ತಲುಪುವಿಕೆಯನ್ನು ಪರಿಶೀಲಿಸಿ.

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