Android VPN ನೆಟ್ವರ್ಕ್ಗಳು HTTP ಪ್ರಾಕ್ಸಿಯನ್ನು ಪ್ರಕಟಿಸಬಹುದು
Android API 29 ಅಥವಾ ನಂತರದ ಆವೃತ್ತಿಯಲ್ಲಿ VpnService.Builder ಜೊತೆ ನೇರ ProxyInfo ಬಳಸಿ, ಮತ್ತು PAC URI ಅಲ್ಲಿ ಏಕೆ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ.
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 ವಿನಂತಿಗಳನ್ನು ಸಹ ಆ ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಕಳುಹಿಸಲು ಪ್ರಯತ್ನಿಸಬಹುದು. ಆ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಪ್ರಾಕ್ಸಿ ಮಾಹಿತಿಯನ್ನು ಅನ್ವಯಿಸುವಾಗ ಎರಡು ರೂಟ್ ಗುಂಪುಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲಾರವು. ಸೆಟ್ಟಿಂಗ್ ಪೂರ್ಣ ಎಂದು ಪರಿಗಣಿಸುವ ಮೊದಲು ಆ ರೂಟಿಂಗ್ ವ್ಯವಸ್ಥೆಯ ಅಡಿಯಲ್ಲಿ ಮಧ್ಯವರ್ತಿಯ ತಲುಪುವಿಕೆಯನ್ನು ಪರಿಶೀಲಿಸಿ.