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 അഭ്യർത്ഥനകളും ആ പ്രോക്സി വഴി അയയ്ക്കാൻ ശ്രമിച്ചേക്കാം. ആ ആപ്പുകൾക്ക് പ്രോക്സി വിവരങ്ങൾ പ്രയോഗിക്കുമ്പോൾ രണ്ട് റൂട്ട് ഗ്രൂപ്പുകൾ വേർതിരിച്ചറിയാനാവില്ല. ക്രമീകരണം പൂർണ്ണമായി കണക്കാക്കുന്നതിന് മുമ്പ് ആ റൂട്ടിംഗ് ക്രമീകരണത്തിന് കീഴിൽ ഇടനിലക്കാരന്റെ എത്തിച്ചേരൽ പരിശോധിക്കുക.