«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.

Artikli relatati