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 கோரிக்கைகளையும் அந்தப் ப்ராக்ஸி வழியாக அனுப்ப முயற்சிக்கலாம். அந்தப் பயன்பாடுகள் ப்ராக்ஸி தகவலைப் பயன்படுத்தும்போது இரு ரூட் குழுக்களை வேறுபடுத்த முடியாது. அமைப்பை முழுமையானதாகக் கருதுவதற்கு முன் அந்த ரூட்டிங் அமைப்பின் கீழ் இடைநிலையாளரின் அணுகலைச் சரிபார்க்கவும்.