Àdírẹ́sì fáìlì PAC àti ibi ìparí proxy dà bí ẹni pé wọ́n lè pàárọ̀ nínú fáìlì ìṣètò, ṣùgbọ́n bẹ́ẹ̀ kọ́. Ọ̀kan jẹ́ ètò ìlànà tí a gbọ́dọ̀ ṣàyẹ̀wò fún gbogbo URL; èkejì jẹ́ olùgbàlejò àti ibùdó tí ó ń gba àwọn ìsopọ̀. curl yé ìkejì nìkan. Fífi àdírẹ́sì PAC ránṣẹ́ sí --proxy jẹ́ àṣìṣe ẹ̀ka tí ó kùnà ní ọ̀nà tí ó dàrú, ní ọ̀pọ̀ ìgbà lẹ́yìn àkókò ìdúró CONNECT pípẹ́ sí olùpèsè wẹ́ẹ̀bù.

Kí ni ọ̀kọ̀ọ̀kan jẹ́ ní ti gidi

O níKí ni ó jẹ́Kí ni curl ṣe pẹ̀lú rẹ̀
http://wpad.corp.example/proxy.pacJavaScript tí ó ń dá proxy tàbí ìsopọ̀ tààrà padà fún URL kan pàtóÓ gbà á gẹ́gẹ́ bí fáìlì ó sì dúró níbẹ̀
http://proxy.corp.example:8080Olùgbọ́ tí ó ń gba àwọn ìbéèrè tí ó gba proxy wáÓ ń lò ó, pẹ̀lú CONNECT fún àwọn àfojúsùn HTTPS

Èyí ni àwọn ìbéèrè tí a ń béèrè léraléra nípa curl sọ ní kedere: curl kò pèsè ìtumọ̀ JavaScript tàbí PAC kankan. Ìbòmọ́ kan yí curl ká tí ó yé PAC lè ṣe bẹ́ẹ̀, ṣùgbọ́n curl fúnra rẹ̀ kò ṣe, kò sì sí aṣíá kankan tí ó sọ ọ́ di aṣàwákiri.

Ìdí tí aṣàwákiri fi ń ṣiṣẹ́ tí curl kò fi ṣe

Aṣàwákiri ń darapọ̀ mọ́ ìṣètò proxy ti ẹ̀rọ, ó ń gba fáìlì PAC, ó sì ń ṣiṣẹ́ àwọn ìlànà rẹ̀ lórí URL tí o ń ṣí. Ìṣàyẹ̀wò yẹn ni iṣẹ́ tí fáìlì PAC ń pèsè, ó sì ń ṣẹlẹ̀ nínú aṣàwákiri, kì í ṣe nínú terminal rẹ.

Gbígbá fáìlì PAC pẹ̀lú curl kò gbà kí ó jẹ́ ju ọ̀rọ̀ rẹ̀ lọ. Kò mú kí curl ṣiṣẹ́ ìlànà náà, kíkà á pẹ̀lú ọwọ́ láti wá proxy jẹ́ ẹ̀dà ọwọ́ ti ìṣàyẹ̀wò kan náà, pẹ̀lú àǹfààní kan náà láti yan ẹ̀ka tí kò tọ́. Bí o bá kà á, ka gbólóhùn return tí ó bá olùgbàlejò rẹ mu dípò orúkọ proxy àkọ́kọ́ nínú fáìlì. Ọ̀pọ̀ fáìlì PAC ní oríṣiríṣi, ẹ̀ka kan ṣoṣo sì ni ó kan ọ̀rọ̀ rẹ.

Fún proxy HTTP tí a fọwọ́ sí àti iṣẹ́ HTTPS tí a fọwọ́ sí, ìbéèrè àpẹẹrẹ ni:

curl --proxy http://proxy.corp.example:8080 https://service.example.net/status

Àdírẹ́sì àkọ́kọ́ ni olùgbọ́ proxy, èkejì ni iṣẹ́ tí o fẹ́. Ìwọ̀nyí jẹ́ ibi ìparí àpẹẹrẹ kì í ṣe ìdánwò tí ẹnìkan ṣe, nítorí náà fi ètò, ibùdó àti ìlànà ìjẹ́rìí àjọ rẹ rọ́pò wọn.

Yan proxy fún ibi àfojúsùn yìí

Béèrè lọ́wọ́ alábòójútó èwo proxy ni ìlànà yan fún URL tí o nílò, kì í ṣe èwo proxy ni àjọ ní. Àwọn ìlànà PAC lè dá àwọn èsì oríṣiríṣi padà fún àwọn iṣẹ́ inú, àwọn ojú wẹ́ẹ̀bù gbangba àti àwọn ipò ìyípadà nígbà ìkùnà, ìlànà tí ó bá URL rẹ mu lónìí sì lè bá òmíràn mu lẹ́yìn àtúnṣe.

Bí ìlànà iṣẹ́ bá nílò ju ìbéèrè kan tí a mọ̀ lọ, lo ètò dúró tí alábòójútó ń ṣe àtìlẹ́yìn fún tàbí ìsopọ̀ tí a fọwọ́ sí tí ó yé PAC. Kíkọ àdírẹ́sì kan tí a dà kọ́ sínú kóòdù ń ṣiṣẹ́ títí di ọjọ́ tí ìlànà yóò yípadà tí ẹnìkan kò sì ní rántí ìdí tí a fi yan àdírẹ́sì yẹn.

Lẹ́yìn náà wo ohun tí curl ń jogún. Àwọn àyípadà àyíká proxy àti NO_PROXY lè borí tàbí yọ proxy tí o fi ránṣẹ́ kúrò, ìyọkúrò tí ó bá àfojúsùn rẹ mu sì ń fi ìbéèrè náà ránṣẹ́ tààrà ní ìdákẹ́jẹ́. Pa ìlànà tí a ní lọ́kàn mọ́ dípò pípa gbogbo ìyọkúrò rẹ́ tàbí fífipá gbogbo rẹ̀ gba àdírẹ́sì kan. Ṣiṣẹ́ ìbéèrè náà lẹ́ẹ̀kan pẹ̀lú -v kí o sì yẹ̀wò ibi tí ó gbà wọlé ní ti gidi.

Pa ìdánimọ̀ TLS méjì lọ́tọ̀

Pẹ̀lú proxy HTTPS, ìsopọ̀ TLS méjì wà nínú ìgbésẹ̀: tìrẹ sí proxy àti ti proxy sí ibi àfojúsùn. Ọ̀kọ̀ọ̀kan ní ìdánimọ̀ tirẹ̀ láti ṣàyẹ̀wò, pípa ìjẹ́rìí fún èyíkéyìí nínú wọn kì í ṣe àtúnṣe PAC, ó jẹ́ ìṣòro kejì tí a fi kún ti àkọ́kọ́.

Fi ìjẹ́rìí sílẹ̀ ní ṣíṣí kí o sì ka ìkùnà tí o rí. Ìpèní ìjẹ́rìí proxy, proxy tí a kò lè dé àti ìkọ̀sílẹ̀ láti ojú wẹ́ẹ̀bù jẹ́ èsì mẹ́ta ọ̀tọ̀ọ̀tọ̀, èkíní nìkan sì ni ó kan àwọn ẹ̀rí. VPN ṣì gbọ́dọ̀ pèsè ọ̀nà tí a fọwọ́ sí sí proxy àdáni, pẹ̀lú yíyanjú orúkọ fún olùgbàlejò proxy fúnra rẹ̀, kí ó tó di pé èyíkéyìí nínú ìwọ̀nyí yọrí sí rere.

Kọ ibi ìparí, ètò, ibùdó, ọ̀nà ìjẹ́rìí, àwọn ìyọkúrò àti ọ̀nà VPN sí proxy. Àkọsílẹ̀ yẹn ni ó ń jẹ́ kí ìbéèrè tó ń bọ̀ lè ṣe é lẹ́ẹ̀kan sí i, ìyàtọ̀ láàárín mímọ proxy rẹ àti àròjinlẹ̀ nípa rẹ̀ sì ni ìyẹn.

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