Għaliex proxy PAC f’VM mistiedna ifalli bl-URL tal-host
URL PAC tindika lejn skript ta’ politika, mhux lejn proxy. Il-mistieden irid jiġbru, jevalwah bl-indirizzi tiegħu stess u mbagħad jasal għall-proxy li jagħżel.
«Il-host juża dan il-fajl PAC, għalhekk poġġejt l-istess URL fil-VM» hija sentenza raġonevoli u pjan mhux komplut. URL PAC tindika lejn skript ta’ politika, mhux lejn proxy. Sakemm il-mistieden ma jistax jiġbor dak l-iskript, jevalwah bl-indirizzi tal-mistieden stess u mbagħad jasal għal kwalunkwe proxy li jismi l-iskript, l-URL hija biss string f’qasam tas-settings. Ħafna mill-konfużjoni dwar il-politika tal-proxy fil-magni virtwali ġejja mit-trattament ta’ dik il-linja waħda bħala l-konfigurazzjoni kollha.
URL PAC hija skript, mhux proxy
Il-fajl fih funzjoni li tieħu URL u host u tirritorna deskrizzjoni tal-proxy jew il-kelma DIRECT. Xejn fl-URL ma jgħid lill-applikazzjoni fejn għandha tibgħat it-traffiku; dik id-deċiżjoni tittieħed fil-ħin tal-eżekuzzjoni, ġewwa l-iskript, b’dejta li l-iskript jitlob mill-pjattaforma. Dialog tas-settings li jaċċetta URL PAC qed jaċċetta puntatur lejn proċedura ta’ deċiżjoni.
Din id-distinzjoni hija r-raġuni għaliex l-ikkupjar tal-URL jista’ jidher li rnexxa. Il-qasam jimtela, is-setting tiġi salvata, u l-falliment jidher biss aktar tard, meta l-iskript ma jistax jiġi miġbur jew meta jirritorna proxy li l-mistieden ma jistax jasal għalih.
L-erba’ passi jfallu kull wieħed b’mod differenti
Ġewwa l-mistieden erba’ affarijiet iridu jiġru fl-ordni, u kull wieħed għandu l-firma tal-iżball tiegħu. Il-mistieden jiġbor il-fajl PAC. L-applikazzjoni tevalwa l-iskript għall-URL mitluba bl-informazzjoni lokali. Il-proxy magħżul jiġi riżolt u jintlaħaq. L-awtentikazzjoni sseħħ jekk il-proxy jitlobha.
Ibda billi tipprova l-ġbir, għax mingħajru kollox ta’ warajh huwa bla sens. Fajl PAC fuq server privat jeħtieġ triq permessa lejn dak is-server qabel ma tista’ tgħin xi regola, u għażla ta’ proxy ġewwa skript li ma jintlaħaqx ma tistax toħloq it-triq li tiġbru:
curl -sS -o /dev/null -w '%{http_code}\n' http://pac.corp.example/proxy.pac
getent hosts pac.corp.example
Jekk dik it-talba tfalli mill-mistieden u taħdem mill-host, il-problema hija t-triq tal-mistieden lejn is-server PAC, mhux il-kontenut tal-iskript. Jekk tirritorna fajl JavaScript, mur għat-tieni pass u sib x’jiddeċiedi l-iskript għall-kuntest tal-mistieden.
L-istess skript tiddeċiedi b’mod differenti ġewwa VM
Il-funzjonijiet PAC jistgħu jispezzjonaw il-host mitlub u informazzjoni dwar il-magna li tagħmel l-evalwazzjoni. Regola mibnija fuq l-indirizz tal-klijent stess, pereżempju waħda li tiċċekkja indirizz tal-interface jew sħubija f’subnet, tara l-indirizz tal-mistieden u mhux dak tal-host fiżiku. Wara NAT fuq in-naħa tal-host dawn huma indirizzi differenti, u għalhekk l-istess skript tista’ tagħżel proxy ieħor jew terġa’ lura għal DIRECT ġewwa l-VM.
Dan mhuwiex difett fl-iskript. L-iskript qed tagħmel eżattament dak li nkitbet għalih, b’input differenti, u dan jispjega r-rapport konfuż fejn il-host juża l-proxy u l-mistieden jikkonnettja direttament. Irriproduċi d-deċiżjoni minflok ma tirraġuna dwarha: evalwatur PAC li jieħu indirizz u URL, jekk id-distribuzzjoni tiegħek fiha wieħed, isib it-tweġiba b’kmand wieħed. Inkella ttestja bl-applikazzjoni li tassew se tintuża, u aqra l-log tal-proxy tagħha minflok ma taħseb.
Tikkonkludix li l-mistieden wiret is-settings tal-proxy tal-host għax it-traffiku tiegħu jgħaddi minn traduzzjoni fuq in-naħa tal-host. It-traduzzjoni tan-netwerk tgħaddi pakketti; ma tikkupjax il-konfigurazzjoni tal-applikazzjonijiet, u l-proxy tas-sistema hija konfigurazzjoni tal-applikazzjoni.
Għodod li ma jaqrawx PAC xejn
L-għodod tal-linja tal-kmand huma fruntiera separata, u hawn jintilef ħafna ħin. curl ma teżegwixxix fajls PAC, kif id-dokumentazzjoni tal-proxy tgħid b’mod ċar. Id-direzzjoni ta’ varjabbli tal-proxy lejn l-URL tat-tniżżil tal-PAC ma tagħmilx l-iskript punt tat-tmiem tal-proxy; l-għodda se tipprova titkellem HTTP ma’ fajl JavaScript u tfalli b’mod li jidher bħal problema tan-netwerk.
L-istess japplika għal ħafna maniġers tal-pakketti, runtimes tal-lingwi u għodod tal-bini, li jirrispettaw biss varjabbli espliċiti tal-proxy jew il-konfigurazzjoni tagħhom stess. Jekk it-test li jinteressak huwa għodda CLI, ikkonfiguraha bil-proxy konkret li l-iskript PAC kien jagħżel, u nnota kif wasalt għal dik l-għażla biex il-persuna li jmiss tkun tista’ tirrepetiha.
Għall-applikazzjonijiet tad-desktop fuq Linux, is-setting tas-sistema trid titqiegħed f’mod awtomatiku u tingħata wkoll URL; URL salvata waqt li l-mod għadu manwali ma tagħmel xejn. Iċċekkja t-tnejn, u ċċekkjahom ġewwa l-mistieden:
gsettings get org.gnome.system.proxy mode
gsettings get org.gnome.system.proxy autoconfig-url
DIRECT hija wkoll deċiżjoni
Riżultat PAC ta’ DIRECT ifisser li l-applikazzjoni tevita l-proxy HTTP, mhux li ħarbet min-netwerk. Il-konnessjoni li tirriżulta xorta tista’ ssegwi rotta tas-sistema operattiva permezz ta’ tunell, jew tfalli għal raġunijiet li m’għandhom x’jaqsmu xejn mal-użu tal-proxy. Bil-maqlub, riżultat tal-proxy jiddeskrivi t-talba ta’ applikazzjoni waħda, mhux kull proċess fil-mistieden.
Għalhekk ivverifika fid-direzzjoni li nkitbet fiha r-rekwiżit. Jekk ir-rekwiżit huwa «din l-applikazzjoni tasal għas-sit intern», ipprova li dik l-applikazzjoni tasal, u nnota liema proxy jew rotta ġarritha. Jekk ir-rekwiżit huwa «il-VM tinsab fuq in-netwerk korporattiv», browser li jaħdem permezz ta’ proxy magħżul huwa evidenza għal dak il-browser u xejn aktar.
Sejjah il-katina ġewwa l-mistieden minflok ma tifi t-tunell tal-host jew ttaffi l-politika tal-passaġġ biex jgħaddi test. Il-katina għandha erba’ ħolqiet, u bidla li taqbeż waħda minnhom iddum sakemm l-iskript jiġi aġġornat jew l-indirizz tal-mistieden jinbidel.