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 છે. પ્રોક્સીનું હોસ્ટ અને પોર્ટ અલગ રીતે આપો. આ ટુકડો એવા builder માં પ્રોક્સી માહિતી ઉમેરે છે જેનાં બીજા VPN પરિમાણો પહેલેથી ગોઠવાયેલાં છે.
PAC પ્રોક્સી આ API દ્વારા સમર્થિત નથી. PAC URI થી ProxyInfo બનાવવાથી તે સમર્થિત VPN પ્રોક્સી ગોઠવણી બનતું નથી; પહોંચી શકાય તેવું સીધું HTTP પ્રોક્સી એન્ડપોઇન્ટ વાપરો. પરવાનગી મળેલા જાહેર ટ્રાફિક માટે HTTP પ્રોક્સી યાદી હોસ્ટ અને પોર્ટના ઉમેદવારો આપે છે, જેમની પહોંચ VPN ની રાઉટિંગ ગોઠવણી હેઠળ તપાસવી પડે.
આ સેટિંગ સલાહરૂપ છે. એપ્લિકેશનો તેને અવગણી શકે છે, તેથી તે ખાતરી આપી શકતું નથી કે દરેક કનેક્શન પ્રોક્સી વાપરે છે. વિભાજિત ટનલમાં, ભલામણ અનુસરતી એપ્લિકેશનો VPN ની બહારના લક્ષ્યો માટે HTTP વિનંતીઓ પણ તે પ્રોક્સી દ્વારા મોકલવાનો પ્રયાસ કરી શકે છે. તે એપ્લિકેશનો પ્રોક્સી માહિતી લાગુ કરતી વખતે બે રૂટ જૂથોને અલગ પાડી શકતી નથી. સેટિંગને સંપૂર્ણ ગણતાં પહેલાં તે રાઉટિંગ ગોઠવણી હેઠળ મધ્યસ્થની પહોંચ તપાસો.