Ohun tí REMOTE_ADDR PHP ń sọ gan-an ní ẹ̀yìn VPN
Iye kan ni èyí tí ẹ̀rọ ayelujára rẹ fún ọ, kì í ṣe ìbéèrè sínú ihò. Tẹ̀lé ọ̀nà ìbéèrè náà, ṣàyẹ̀wò ẹni tí ó lè kọ ọ́ lẹ́ẹ̀kan sí i, kí o sì pa ìdánimọ̀ mọ́ nínú ẹ̀rọ náà.
Ẹnìkan béèrè ìdí tí olùlò VPN fi ń farahàn nínú àkọsílẹ̀ ẹ̀rọ pẹ̀lú àdírẹ́sì tí ó jẹ́ ti ẹnubodè, tàbí pẹ̀lú àdírẹ́sì tí ó yí padà lẹ́yìn oúnjẹ ọ̀sán. Ìdáhùn bẹ̀rẹ̀ pẹ̀lú ohun tí iye yìí jẹ́: àkọsílẹ̀ kan tí ẹ̀rọ ayelujára gbé sínú àyíká ìbéèrè. Kì í ṣe ìbéèrè sínú ihò, kì í ṣe ìdánimọ̀ ẹ̀rí, kì í sì í ṣe ìlérí pé nọ́mbà náà jẹ́ ti ènìyàn kan. Kíkà á gẹ́gẹ́ bí ọ̀kan nínú àwọn mẹ́ta yẹn ń mú àwọn ìdáhùn ìgboyà jáde tí ó jẹ́ àṣìṣe ní àwọn ọ̀nà ọ̀tọ̀ọ̀tọ̀.
Iye náà wá láti ẹ̀rọ, kì í ṣe láti ihò
PHP ń gba àyíká ìbéèrè láti ọ̀dọ̀ ohun tí ó ṣe àkọsílẹ̀ náà. Ìtọ́kasí àwọn oníyipada ẹ̀rọ PHP ṣàpèjúwe àwọn àkọsílẹ̀ wọ̀nyí gẹ́gẹ́ bí èyí tí ẹ̀rọ ayelujára dá, pẹ̀lú wíwà tí ó sinmi lórí bí ìbéèrè náà ṣe dé.
Àkọsílẹ̀ tí a ń ṣe gẹ́gẹ́ bí ìkọ̀kọ̀ ìlà ìtọ́nisọ́nà VPN jẹ́ àyíká ìṣe tí ó yàtọ̀ pátápátá. Kò ní ìbéèrè ayelujára, kò ní sọ́kẹ́tì oníbàárà, kò sì ní REMOTE_ADDR, ìdí nìyẹn tí kóòdù ayelujára tí a dà sínú ìkọ̀kọ̀ fi ń fúnni ní iye òfìfo dípò iye àṣìṣe. Ìkọ̀kọ̀ ní àyíká tirẹ̀ tí daemon ń kún, a sì kọ ọ́ sísọ́tọ̀. Nínàwọ́ REMOTE_ADDR níbẹ̀ jẹ́ nínàwọ́ oníyipada tí a kò fi kúrò rí.
Fi ìyàtọ̀ yẹn sọ́kàn kí o tó fi àkọsílẹ̀ méjì wé ara wọn. Ó lè jẹ́ pé ìbéèrè ojú-ìwé ni ò ń fi wé ìkọ̀kọ̀, ìyẹn kì í sì í ṣe ìfiwéra rárá. Ṣàyẹ̀wò àyíká ìṣe kọ́, lẹ́yìn náà àdírẹ́sì.
Tẹ̀lé ọ̀nà ìbéèrè kí o tó gbẹ́kẹ̀lé nọ́mbà náà
Àdírẹ́sì tí a ròyìn jẹ́ alábàákẹ́gbẹ́ ìsopọ̀ tí ẹ̀rọ ayelujára rí. Fi ohunkóhun sáàárín oníbàárà àti ẹ̀rọ yẹn, alábàákẹ́gbẹ́ á yí padà. Ìtumọ̀, ìparí àti ìdọ́gba ẹrù kọ̀ọ̀kan ń gbé àkíyèsí lọ ìgbésẹ̀ kan sí i jìnnà sí olùlò.
Ọ̀nà mẹ́rin tí ó wọ́pọ̀ ń mú àkíyèsí mẹ́rin ọ̀tọ̀ọ̀tọ̀ jáde.
| Path to the listener | What can be reported |
|---|---|
| Client routed straight to the private listener, no translation | The client's tunnel address |
| Gateway translates the source before forwarding | The gateway's translated address |
| Reverse proxy terminates the client and opens its own backend connection | The proxy's backend address |
| Load balancer in front of two proxies | Whichever hop the server treats as its peer |
Kọ ọ̀nà náà pẹ̀lú orúkọ ibi tí ó ń lọ, ẹbí àdírẹ́sì àti gbogbo ibi ìtumọ̀. Láìsí àwòrán ilẹ̀ yẹn, iye tí ó tọ́ àti iye tí kò tọ́ yóò dà bí ẹni kan ní ìlà àkọsílẹ̀. Ìlà méjì àwòrán ń dá àbọ̀ ọ̀sán kan nínú àríyànjiyàn.
Ìrọ́pò ń ṣẹlẹ̀ níbi tí a ti ṣètò rẹ̀ nìkan
Ẹ̀rọ tàbí àkópọ̀ ìlànà lè mọ̀ọ́mọ̀ rọ́pò àdírẹ́sì oníbàárà. Módùùlù remote-IP Apache àti módùùlù real-IP NGINX ń ṣe èyí, iye tí PHP ń gbà sì sinmi lórí ìṣètò yẹn pẹ̀lú àwọn àwèrò tí a fi fún olùṣàkóso àkọsílẹ̀.
Nítorí náà REMOTE_ADDR kì í sẹ́ alábàákẹ́gbẹ́ TCP tí a kò fọwọ́ kàn ní gbogbo ìgbà. Ó jẹ́ alábàákẹ́gbẹ́ bí ẹ̀rọ ti yàn láti ròyìn rẹ̀ lẹ́yìn lílo ìlànà tirẹ̀. Ìyàtọ̀ yẹn ni ó ń pinnu bóyá iye náà jẹ́ ẹ̀rí tàbí ọ̀ṣọ́.
Béèrè lọ́wọ́ olùṣàkóso ẹ̀rọ irú pápá tí ó láṣẹ nínú ìgbékalẹ̀ yìí àti bí a ṣe ń pa alábàákẹ́gbẹ́ àkọ́kọ́ mọ́ nígbà tí ìrọ́pò bá ṣẹlẹ̀. Bí ẹnikẹ́ni kò bá lè dáhùn, àkọsílẹ̀ kò tí ì jẹ́rìí ohunkóhun.
Má ṣe ka àwọn àkọlé ìfiránṣẹ́ pẹ̀lú ìgbẹ́kẹ̀lé
Olùpè lè rán àwọn àkọlé ìfiránṣẹ́ fúnra rẹ̀. Kíkà àkọsílẹ̀ àkọ́kọ́ tí a fi kọ́mà pín gẹ́gẹ́ bí àdírẹ́sì olùlò tí a ti jẹ́rìí túmọ̀ sí pípa ìpinnu láti gbẹ́kẹ̀lé ẹnikẹ́ni tí ó sopọ̀, èyí tí ó jẹ́ ìdàkejì ohun tí àkọlé yẹn wà fún. Àkọlé ṣàpèjúwe ẹ̀wọ̀n kan, ìpele tí a gbẹ́kẹ̀lé nìkan ni ó lè ṣe àbò fún ẹ̀wọ̀n yẹn.
Lo àtìlẹ́yìn aṣojú tí a gbẹ́kẹ̀lé ti ẹ̀rọ tàbí àkópọ̀ ìlànà pẹ̀lú ẹ̀wọ̀n aṣojú gidi tí a ṣètò, kí o sì jẹ́ kí ó ju àwọn iye tí ó wá láti orísun tí ó wà ní òde ẹ̀wọ̀n yẹn nù. Àyẹ̀wò tí a fi ọwọ́ kọ ni ibi tí ọ̀pọ̀lọpọ̀ ìkùnà tí ó fani mọ́ra ń gbé.
Àdírẹ́sì tí aṣojú ròyìn kò tún yí orísun pákétì tí ògiri iná tí ó wà lókè ń rí padà. Pa àwọn métàdátà HTTP àti àlẹ̀mọ́ nẹ́tíwọ́ọ̀kì mọ́ gẹ́gẹ́ bí àkíyèsí ọ̀tọ̀ọ̀tọ̀, nítorí wọ́n ń dáhùn àwọn ìbéèrè ọ̀tọ̀ọ̀tọ̀.
Lo ìdánimọ̀ ẹ̀rọ fún àwọn ìpinnu
Fún ààyè sí àwọn àkọsílẹ̀ olùlò, gbẹ́kẹ̀lé ẹni tí a ti jẹ́rìí àti àwọn òfin àṣẹ ẹ̀rọ. A lè pín àdírẹ́sì inú ní àtúnṣe, àdírẹ́sì kan tí a ti túmọ̀ sì lè dúró fún ọgọ́rọ̀ọ̀rún olùlò ní àkókò kan. Kò sí ọ̀kan nínú àwọn ànímọ́ wọ̀nyí tí ìṣàyẹ̀wò àdírẹ́sì lè tún ṣe.
Bí àwọn iṣẹ́ bá nílò láti so ìbéèrè kan mọ́ ìpàdé VPN, so àdírẹ́sì tí a ṣàkíyèsí àti ètò àkókò mọ́ àwọn àkọsílẹ̀ ìpàdé tí ó láṣẹ gẹ́gẹ́ bí àwòṣe ìtumọ̀ tí o kọ sílẹ̀. Ìyẹn ń mú ìsopọ̀ tí o lè gbèjà jáde; àdírẹ́sì nìkan kò ṣe bẹ́ẹ̀.
Fún àyẹ̀wò àrùn, kọ àwọn pápá díẹ̀ tí ó pọn dandan sínú àkọsílẹ̀ dípò gbogbo àkójọ ẹ̀rọ, tí ó lè gbé àwọn àkọlé àti ohun èlò ìjẹ́rìí. Ìparí tí ó wúlò sọ ohun tí iye yìí túmọ̀ sí nínú ìgbékalẹ̀ yìí, kì í ṣe iye tí ó dà bí oníbàárà jùlọ.