Má thuairiscíonn Jint go bhfuil dnsResolve nó myIpAddress ar iarraidh agus PAC á mheasúnú, ní gá gurb é luchtú níos mó JavaScript an réiteach. Baineann na cúntóirí PAC sin leis an timpeallacht a sholáthraíonn an fheidhmchlár óstach.

Sula nglaoitear FindProxyForURL

Roghnaigh an tsraith cúntóirí PAC atá tacaithe agus na teaghlaigh seolta, ansin suiteáil na cúntóirí sin ar an inneall. Coinnigh a gconarthaí: glacann dnsResolve le hainm óstaigh, ní ghlacann myIpAddress le haon argóint agus teastaíonn polasaí comhéadain áitiúil uaidh, agus úsáideann shExpMatch patrúin ar nós blaoisce. Is féidir le stub a thugann luach áiseach an bealach mícheart a roghnú go ciúin.

Tar éis an túsú sin a dhéanamh, féadfaidh an príomhghlao breathnú mar seo i Jint 4.4.0:

var destination = new Uri(destinationUrl);
engine.Execute(pacSource);
var routeList = engine.Invoke(
    "FindProxyForURL",
    destinationUrl,
    destination.IdnHost
).AsString();

Is é engine an Jint.Engine cumraithe; is é pacSource an clár PAC a fuarthas. Soláthraíonn destination.IdnHost an t-ainm óstaigh gan port ná cosán. Ní fhaigheann an glao seo PAC agus ní osclaíonn sé nasc seachfhreastalaí.

Tar éis an ghlao

Léirmhínigh toradh ar nós PROXY proxy.example:8080; DIRECT mar liosta ordaithe de iarrthóirí bealaigh agus cúltaca. Má chuirtear an teaghrán iomlán ar aghaidh mar URL seachfhreastalaí, cailltear a bhrí. Coinnigh teip mheasúnaithe ar leithligh ó thoradh DIRECT follasach.

Agus é ag rith

Cumraigh srianta Jint ar fhad, ráitis, cuimhne agus cealú, agus nocht na feidhmeanna óstacha is gá amháin. Cuir teorainn ar aisghlaonna DNS ar leithligh: ní dhéanann seiceálacha rith JavaScript glao óstach blocála treallach in-idirbhriste. Sraitheannaigh rochtain ar inneall nó tabhair cásanna faoi úinéireacht ar leith do chomhoibriú comhthreomhar; níl innill sábháilte le haghaidh úsáide comhuaineach.

Féadfaidh cur i bhfeidhm PAC na mbrabhsálaithe a bheith éagsúil ó thaobh síneadh na gcúntóirí agus na sonraí URL a nochtaíonn siad, go háirithe le haghaidh HTTPS. Cruthaíonn meaitseáil le haon toradh samplach níos lú ná meaitseáil le hiompar ródaithe an bhrabhsálaí.

Ailt ghaolmhara