Gwerthuso PAC Jint: cymorthyddion coll a chanlyniadau llwybr
Un cam yw gweithredu FindProxyForURL: rhaid i'r gwesteiwr weithredu cymorthyddion PAC, cyfyngu ar weithredu a dehongli'r rhestr llwybrau a ddychwelwyd.
Os yw Jint yn adrodd bod dnsResolve neu myIpAddress ar goll wrth werthuso PAC, nid yw llwytho mwy o JavaScript o reidrwydd yn ddatrysiad. Mae'r cymorthyddion PAC hynny'n perthyn i'r amgylchedd a ddarperir gan y rhaglen westeiwr.
Cyn galw FindProxyForURL
Dewiswch y set gymorthyddion PAC a'r teuluoedd cyfeiriad a gefnogir, yna gosodwch y cymorthyddion hynny ar yr injan. Cadwch eu contractau: mae dnsResolve yn cymryd enw gwesteiwr, nid yw myIpAddress yn cymryd dadleuon ac mae angen polisi rhyngwyneb lleol, ac mae shExpMatch yn defnyddio patrymau arddull cragen. Gall stub sy'n dychwelyd gwerth cyfleus ddewis y llwybr anghywir yn dawel.
Gyda'r cychwyn hwnnw wedi'i wneud, gall y prif alwad edrych fel hyn yn Jint 4.4.0:
var destination = new Uri(destinationUrl);
engine.Execute(pacSource);
var routeList = engine.Invoke(
"FindProxyForURL",
destinationUrl,
destination.IdnHost
).AsString();engine yw'r Jint.Engine a ffurfweddwyd; pacSource yw'r rhaglen PAC a gafwyd. Mae destination.IdnHost yn darparu'r enw gwesteiwr heb borth na llwybr. Nid yw'r alwad hon yn nôl PAC nac yn agor cysylltiad dirprwy.
Ar ôl yr alwad
Dehonglwch ganlyniad fel PROXY proxy.example:8080; DIRECT fel rhestr drefnus o ymgeiswyr llwybr ac wrth gefn. Mae pasio'r llinyn cyfan fel URL dirprwy yn colli ei ystyr. Cadwch fethiant gwerthuso ar wahân i ganlyniad DIRECT penodol.
Tra mae'n rhedeg
Ffurfweddwch gyfyngiadau Jint ar hyd, datganiadau, cof a chanslo, a datgelwch yn unig y swyddogaethau gwesteiwr sydd eu hangen. Cyfyngwch alwadau DNS ar wahân: nid yw gwiriadau gweithredu JavaScript yn gwneud galwad gwesteiwr blocio mympwyol yn gallu cael ei thorri. Cyfreswch fynediad at injan neu rhowch enghreifftiau o berchenogaeth ar wahân i waith cyfochrog; nid yw injans yn ddiogel ar gyfer defnydd ar yr un pryd.
Gall gweithrediadau PAC porwyr fod yn wahanol o ran estyniadau cymorthyddion a manylion URL y maent yn eu datgelu, yn enwedig ar gyfer HTTPS. Mae cyfateb un canlyniad sampl yn profi llai na chyfateb ymddygiad llwybro'r porwr.