«Olùgbà ń lo fáìlì PAC yìí, nítorí náà mo fi URL kan náà sínú VM» jẹ́ gbólóhùn tó bọ́gbọ́n mu àti ètò tí kò pé. URL PAC tọ́ka sí script ìlànà, kì í ṣe proxy. Títí àlejò yóò fi lè gbà script yẹn, ṣàyẹ̀wò rẹ̀ pẹ̀lú àwọn àdírẹ́sì àlejò fúnra rẹ̀, kí ó sì dé proxy èyíkéyìí tí script náà dárúkọ, URL jẹ́ kíkà nínú pápá ètò nìkan. Ọ̀pọ̀ ìdàrúdàpọ̀ nípa ìlànà proxy nínú ẹ̀rọ àfọwọ́kọ ní í ṣe pẹ̀lú gbígbà pé ìlà kan náà ni gbogbo ìṣètò.

URL PAC jẹ́ script, kì í ṣe proxy

Fáìlì náà ní iṣẹ́ kan tí ó gba URL àti olùgbà, tí ó sì dá àpèjúwe proxy padà tàbí ọ̀rọ̀ DIRECT. Kò sí ohun kan nínú URL tí ó sọ fún ohun èlò ibi tí ó yẹ kí ó lọ sí; ìpinnu yẹn ń ṣẹlẹ̀ ní àkókò ìṣiṣẹ́, nínú script, pẹ̀lú dátà tí script béèrè lọ́wọ́ pèpéle. Àpótí ètò tí ó gba URL PAC ń gba ìtọ́kasí sí ìlànà ìpinnu.

Ìyàtọ̀ yẹn ni ìdí tí dídà URL kọ́ fi lè dàbí pé ó ṣiṣẹ́. Pápá náà kún, ètò náà wà ní ìpamọ́, àti àìṣeéṣe náà ń farahàn nígbà tó yá, nígbà tí a kò lè gba script náà tàbí nígbà tí ó dá proxy padà tí àlejò kò lè dé.

Àwọn ìgbésẹ̀ mẹ́rin kọ̀ọ̀kan kùnà ní ọ̀nà ọ̀tọ̀ọ̀tọ̀

Nínú àlejò, ohun mẹ́rin gbọ́dọ̀ ṣẹlẹ̀ ní tẹ̀lentẹ̀, àti ọ̀kọ̀ọ̀kan ní àmì àṣìṣe tirẹ̀. Àlejò ń gba fáìlì PAC. Ohun èlò náà ń ṣàyẹ̀wò script fún URL tí a béèrè pẹ̀lú ìsọfúnni àdúgbò. Proxy tí a yàn ni a ń yanjú, a sì dé ibẹ̀. Ìjẹ́rìí ń ṣẹlẹ̀ bí proxy bá béèrè rẹ̀.

Bẹ̀rẹ̀ pẹ̀lú dídá gbígbà hàn, nítorí pé láìsí rẹ̀ ohun gbogbo tó tẹ̀le kò ní ìtumọ̀. Fáìlì PAC lórí sáfà àdáni nílò ọ̀nà tí a gbà láààyè sí sáfà yẹn kí ìlànà èyíkéyìí tó lè ṣèrànwọ́, àti pé yíyan proxy nínú script àìdé náà kò lè dá ọ̀nà tí yóò gbà á:

curl -sS -o /dev/null -w '%{http_code}\n' http://pac.corp.example/proxy.pac
getent hosts pac.corp.example

Bí ìbéèrè yẹn bá kùnà láti àlejò tí ó sì ṣiṣẹ́ láti olùgbà, ìṣòro wà nínú ọ̀nà àlejò sí sáfà PAC, kì í ṣe nínú ohun tí script náà ní. Bí ó bá dá fáìlì JavaScript padà, lọ sí ìgbésẹ̀ kejì kí o sì wádìí ohun tí script náà pinnu fún àyíká àlejò.

Script kan náà ń pinnu lọ́nà mìíràn nínú VM

Àwọn iṣẹ́ PAC lè ṣàyẹ̀wò olùgbà tí a béèrè àti ìsọfúnni nípa ẹ̀rọ tí ó ń ṣe àyẹ̀wò náà. Ìlànà tí a kọ́ lórí àdírẹ́sì ẹni tí ó ń lo ẹ̀rọ fúnra rẹ̀, fún àpẹẹrẹ èyí tí ó ń yẹ àdírẹ́sì ìsopọ̀ tàbí ìjẹ́mọ́ nẹ́tíwọ́kì kékeré, yóò rí àdírẹ́sì àlejò, kì í ṣe ti olùgbà ti ara. Lẹ́yìn NAT ní ẹ̀gbẹ́ olùgbà, ìwọ̀nyí jẹ́ àdírẹ́sì ọ̀tọ̀ọ̀tọ̀, nítorí náà script kan náà lè yan proxy mìíràn tàbí padà sódọ̀ DIRECT nínú VM.

Èyí kì í ṣe àbùkù nínú script náà. Script náà ń ṣe ohun tí a kọ ọ́ fún, pẹ̀lú ìwọlé mìíràn, èyí sì ṣàlàyé ìròyìn ìdàrúdàpọ̀ náà nínú èyí tí olùgbà ń lo proxy tí àlejò sì ń sopọ̀ tààrà. Ṣe àtúnṣe ìpinnu náà dípò jíjíròrò nípa rẹ̀: olùṣàyẹ̀wò PAC tí ó gba àdírẹ́sì àti URL, bí ìpín rẹ bá ní ọ̀kan, yóò yanjú ìbéèrè náà pẹ̀lú àṣẹ kan. Bí bẹ́ẹ̀ kọ́, dán wò pẹ̀lú ohun èlò tí a óò lò ní tòótọ́, kí o sì ka àkọsílẹ̀ proxy rẹ̀ dípò ṣíṣe àròsọ.

Má ṣe pinnu pé àlejò jogún àwọn ètò proxy olùgbà nítorí pé ìgbòkègbodò rẹ̀ ń gba inú ìtúmọ̀ ní ẹ̀gbẹ́ olùgbà. Ìtúmọ̀ nẹ́tíwọ́kì ń gbé àwọn páké kọjá; kò ṣe àdàkọ ìṣètò ohun èlò, àti pé proxy ẹ̀rọ ni ìṣètò ohun èlò.

Àwọn irinṣẹ́ tí kò ka PAC rárá

Àwọn irinṣẹ́ ìlà àṣẹ jẹ́ ààlà ọ̀tọ̀, àti níbí ni àkókò púpọ̀ ń pàdánù. curl kì í ṣiṣẹ́ fáìlì PAC, gẹ́gẹ́ bí ìwé proxy rẹ̀ ti sọ ní kedere. Síso oníyípadà proxy sí URL ìgbàsílẹ̀ PAC kò sọ script náà di ibi ìparí proxy; irinṣẹ́ náà yóò gbìyànjú láti bá fáìlì JavaScript sọ̀rọ̀ HTTP, yóò sì kùnà lọ́nà tí ó dàbí ìṣòro nẹ́tíwọ́kì.

Ohun kan náà kan àwọn olùdarí àpò, àyíká ìṣiṣẹ́ èdè àti àwọn irinṣẹ́ kíkọ́ púpọ̀, tí wọ́n ń bọ̀wọ̀ fún kìkì àwọn oníyípadà proxy tí ó ṣe kedere tàbí ìṣètò tiwọn. Bí ìdánwò tí ó ṣe pàtàkì fún ọ bá jẹ́ irinṣẹ́ CLI, ṣètò rẹ̀ pẹ̀lú proxy pàtó tí script PAC ìbá yàn, kí o sì kọ bí o ṣe dé yíyan yẹn kí ẹni tó kàn lè tún ṣe é.

Fún àwọn ohun èlò tabili lórí Linux, a gbọ́dọ̀ fi ètò ẹ̀rọ sí ipò aládáṣe àti fún un ní URL pẹ̀lú; URL tí a pamọ́ nígbà tí ipò ṣì jẹ́ ti ọwọ́ kò ṣe ohunkóhun. Yẹ àwọn méjèèjì wò, kí o sì yẹ wọ́n wò nínú àlejò:

gsettings get org.gnome.system.proxy mode
gsettings get org.gnome.system.proxy autoconfig-url

DIRECT pẹ̀lú jẹ́ ìpinnu

Èsì PAC tí ó jẹ́ DIRECT túmọ̀ sí pé ohun èlò náà ń forí gbá proxy HTTP, kì í ṣe pé ó ti bọ́ lọ́wọ́ nẹ́tíwọ́kì. Ìsopọ̀ tí ó jáde lè ṣì tẹ̀lé ọ̀nà ẹ̀rọ ìṣiṣẹ́ la inú ọ̀nà àbẹ̀wò, tàbí ó lè kùnà fún àwọn ìdí tí kò ní í ṣe pẹ̀lú lílo proxy rárá. Ní ìdàkejì, èsì proxy ṣàpèjúwe ìbéèrè ohun èlò kan, kì í ṣe gbogbo ìlànà nínú àlejò.

Nítorí náà ṣàyẹ̀wò ní ọ̀nà tí a ti kọ ìbéèrè náà sí. Bí ìbéèrè bá jẹ́ «ohun èlò yìí dé ojú-ìwé inú», fi hàn pé ohun èlò yẹn dé, kí o sì kọ proxy tàbí ọ̀nà tí ó gbé e. Bí ìbéèrè bá jẹ́ «VM wà lórí nẹ́tíwọ́kì ilé-iṣẹ́», aṣàwákiri tí ó ń ṣiṣẹ́ nípasẹ̀ proxy tí a yàn jẹ́ ẹ̀rí fún aṣàwákiri yẹn, kì í ṣe ohunkóhun mìíràn.

Tún ṣe ẹ̀wọ̀n náà nínú àlejò dípò pípa ọ̀nà àbẹ̀wò olùgbà tàbí dídi ìlànà gbígbé jáde dẹ́rù láti jẹ́ kí ìdánwò gbà. Ẹ̀wọ̀n náà ní ìṣopọ̀ mẹ́rin, àti pé ìyípadà tí ó fo ọ̀kan nínú wọn yóò dúró títí dé ìgbà tí a óò tún script náà ṣe tàbí tí àdírẹ́sì àlejò yóò yí padà.

Àwọn àpilẹ̀kọ tó jọra