Ìgbéléwọ̀n PAC nínú Jint: àwọn olùrànlọ́wọ́ tí ó sọnù àti àbájáde ipa-ọ̀nà
Pípè FindProxyForURL jẹ́ ìgbésẹ̀ kan: olùgbàlejò gbọdọ̀ ṣe àwọn olùrànlọ́wọ́ PAC, dín ìṣe kù, kí ó sì ṣàlàyé àkójọ ipa-ọ̀nà tí a dá padà.
Bí Jint bá sọ pé dnsResolve tàbí myIpAddress kò sí nígbà ìgbéléwọ̀n PAC, fífi JavaScript púpọ̀ síi kò dájú pé òun ni ojútùú. Àwọn olùrànlọ́wọ́ PAC yẹn jẹ́ apá kan àyíká tí ètò olùgbàlejò ń pèsè.
Ṣáájú kí a tó pè FindProxyForURL
Yan àkójọ olùrànlọ́wọ́ PAC tí a ṣètìlẹ́yìn fún àti àwọn ìdílé àdírẹ́sì, lẹ́yìn náà fi àwọn olùrànlọ́wọ́ yẹn sórí ẹ̀rọ. Pa àwọn àdéhùn wọn mọ́: dnsResolve ń gba orúkọ olùgbàlejò, myIpAddress kò gba àríyànjiyàn kankan ó sì nílò ìlànà fún ojú-ọ̀nà àdúgbò, àti shExpMatch ń lo àwọn àpẹẹrẹ irú shell. Stub tí ó dá iye tí ó rọrùn padà lè yan ipa-ọ̀nà tí kò tọ́ ní ìdákẹ́jẹ́.
Lẹ́yìn ìpilẹ̀ṣẹ̀ yẹn, ìpè pàtàkì lè rí bẹ́ẹ̀ nínú Jint 4.4.0:
var destination = new Uri(destinationUrl);
engine.Execute(pacSource);
var routeList = engine.Invoke(
"FindProxyForURL",
destinationUrl,
destination.IdnHost
).AsString();engine ni Jint.Engine tí a ṣètò; pacSource ni ètò PAC tí a gbà. destination.IdnHost ń pèsè orúkọ olùgbàlejò láìsí ibùdó tàbí ọ̀nà. Ìpè yìí kò gba PAC, kò sì ṣí ìsopọ̀ proxy.
Lẹ́yìn ìpè
Ṣàlàyé àbájáde bí PROXY proxy.example:8080; DIRECT gẹ́gẹ́ bí àkójọ tí a tò lẹ́sẹẹsẹ ti àwọn olùdíje ipa-ọ̀nà àti àbáyọ. Fífi gbogbo okùn yẹn ránṣẹ́ gẹ́gẹ́ bí URL proxy ń sọ ìtumọ̀ rẹ̀ nù. Pa ìkùnà ìgbéléwọ̀n mọ́ yàtọ̀ sí àbájáde DIRECT tí ó ṣe kedere.
Nígbà tí ó ń ṣiṣẹ́
Ṣètò àwọn ààlà Jint fún àkókò, gbólóhùn, ìrántí àti fífagilé, kí o sì fi àwọn iṣẹ́ olùgbàlejò tí ó pọndandan hàn. Dín àwọn ìpèpadà DNS kù lọ́tọ̀: àwọn àyẹ̀wò ìṣe JavaScript kò mú kí ìpè olùgbàlejò ìdènàkíní àìdábọ̀ lè dáwọ́ dúró. Ṣe àwọn ìwọlé sí ẹ̀rọ kan ní ìtẹ̀lé, tàbí fún iṣẹ́ àkókò kan náà ní àwọn ẹ̀dá tí ó ní ìní lọ́tọ̀; àwọn ẹ̀rọ kò ní ààbò fún lílò lẹ́sẹẹsẹ kan náà.
Àwọn ìmúṣẹ PAC ti aṣàwákiri lè yàtọ̀ nínú àwọn àfikún olùrànlọ́wọ́ àti àwọn kúlẹ̀kúlẹ̀ URL tí wọ́n ń fi hàn, pàápàá fún HTTPS. Bí ó bá bára mu pẹ̀lú àbájáde àpẹẹrẹ kan ń fi kéré jẹ́rìí sí bí ó bá bára mu pẹ̀lú ìhùwàsí ìtọ́nà aṣàwákiri.