Fáìlì PHP kan náà lè lo proxy nínú terminal kí ó sì lọ tààrà nígbà tí PHP-FPM bá ń ṣe ìsìn rẹ̀. Bẹ̀rẹ̀ nípa fífi àwọn ìlànà tó ń ṣiṣẹ́ rẹ̀ wé ara wọn. Terminal rẹ ń bẹ̀rẹ̀ PHP pẹ̀lú àyíká shell; server wẹ́ẹ̀bù ń fi ìbéèrè ránṣẹ́ sí àwọn òṣìṣẹ́ tí FPM ti dá tẹ́lẹ̀.

Wo àyíká òṣìṣẹ́ náà

Ìṣètò pool FPM ń pèsè clear_env àti àwọn àkọsílẹ̀ env[NAME] tó ṣe kedere. Nígbà tí ìmọ́ àyíká bá ṣiṣẹ́, gbígbé variable jáde nínú shell ìwọlé kì í fi í sínú òṣìṣẹ́. Àwọn àkọsílẹ̀ pool lè gbé àwọn variable tí a yàn jáde:

env[http_proxy] = http://203.0.113.10:8080
env[https_proxy] = http://203.0.113.10:8080

Lo àwọn ìyípadà ìṣètò nípasẹ̀ ìlànà ìgbé FPM padà deede ti ìfilọ́lẹ̀ rẹ. Fi àwọn iye sínú pool tó ń ṣe ìsìn fún ètò náà gan-an. Pool, àkọọ́lẹ̀ iṣẹ́ tàbí kọ́ntéìnà mìíràn lè ṣàlàyé kí ni ìdí tí àtúnṣe tó dàbí ẹni pé ó tọ́ kò fi ní ipa.

Nígbà tí o bá ń ṣàyẹ̀wò ìbéèrè kan tó ń lọ, ṣàyẹ̀wò bóyá àwọn ètò tí a retí wà nìkan. Ojú-ìwé àyẹ̀wò gbangba tó ń tẹ̀ àwọn iye àyíká kíkún jáde lè fi àwọn ẹ̀rí proxy hàn pẹ̀lú àwọn àṣírí tí kò ní í ṣe.

Lẹ́yìn náà ṣàyẹ̀wò gbígbé PHP

libcurl ní ìtọ́jú àyíká proxy tí a kọ sílẹ̀; ohun-ìdámọ̀ PHP cURL tó ṣe kedere ní àwọn àṣàyàn tirẹ̀ pẹ̀lú. Ìbòòmù HTTP stream PHP ní ìṣètò ipò ọ̀tọ̀ọ̀tọ̀. Fífi àwọn variable fún òṣìṣẹ́ kì í mú kí gbogbo API nẹ́tíwọ́kì PHP lo wọ́n.

Ìyẹn ń fúnni ní àyẹ̀wò ẹ̀ka méjì tó wúlò: jẹ́rìí ohun tí òṣìṣẹ́ gbà, lẹ́yìn náà jẹ́rìí bí HTTP client tí a yàn ṣe ń ka àwọn ètò proxy. Bí CLI àti FPM bá gba àwọn iye kan náà ṣùgbọ́n tí wọ́n ṣì ń hùwà yàtọ̀, fi àwọn àṣàyàn client àti àwọn òfin ìforígbárí wé lẹ́yìn náà. Àtúnṣe profile shell lọ́nà àtúnṣe kò lè yanjú ìyàtọ̀ inú HTTP client òṣìṣẹ́ náà.

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