Àwọn olùlò máa ń gé VPN, wọ́n máa ń pàdé 403 lórí ojúlé inú, wọ́n sì ń jábọ̀ pé aṣojú ti bàjẹ́. Àwọn ohun mẹ́ta ọ̀tọ̀ọ̀tọ̀ lè dá ojú-ìwé yẹn: orísun kọ̀ ìbéèrè náà, aṣojú ìwájú kọ̀ láti ṣí òjì-ọ̀nà, tàbí aṣojú náà béèrè àwọn ẹ̀rí ìdánimọ̀ tirẹ̀. Ọ̀kọ̀ọ̀kan wọn jẹ́ ìdáhùn títọ́ sí ìbéèrè mìíràn, àti pípa wọ́n pọ̀ sí ojú-ìwé ìkùnà kan ṣoṣo ń pa ẹ̀rí kan ṣoṣo tí o ní run. Ṣètò ìkọ̀ náà nípa ẹ̀yà tí ó dá a, lẹ́yìn náà fi ipa-ọ̀nà nẹ́tíwọ́kì tí ẹ̀yà kọ̀ọ̀kan ń lò gan-an wé.

Dárúkọ ẹ̀yà tí ó dá 403

Kóòdù ipò HTTP jẹ́ ti ẹ̀gbẹ́ tí ó fi í ránṣẹ́. Nígbà tí orísun bá dá 403 padà, ó ti ṣàyẹ̀wò ìbéèrè náà ó sì ti pinnu pé olùpè lè má ní ohun-àmúlò náà, èyí jẹ́ ìdáhùn nípa àṣẹ, kì í ṣe ìṣòro gbígbé. Nígbà tí aṣojú ìwájú bá dá 403 padà sí CONNECT, ó kọ̀ láti kọ́ òjì-ọ̀nà náà rárá, kò sì sí ohun tí a kàn sí lókè. Nígbà tí ó bá dá 407 padà, ó fẹ́ àwọn ẹ̀rí ìdánimọ̀ tirẹ̀, tí kò ní í ṣe pẹ̀lú ìwọlé ohun-èlò náà.

What you observeWhat it means
Origin replies 403The origin understood the request and denied it
Proxy refuses CONNECT with 403The proxy declined to open that tunnel
Proxy replies 407Proxy authentication is required first
Gateway replies 502 or 504Upstream failure or timeout, not a permission decision

RFC 9110 ń ṣàlàyé àwọn ipa wọ̀nyí, pẹ̀lú ìpèníjà tí ó jẹ́ ti aṣojú pàtó. Ka ipò ìdáhùn náà fúnra rẹ̀ àti orí-ọ̀rọ̀ Proxy-Authenticate èyíkéyìí kí o tó ka ara, nítorí ojú-ìwé àṣìṣe HTML onínúure sábà máa ń fi ara pamọ́ ẹ̀yà tí ó kọ ọ́.

Ohun tí òjì-ọ̀nà CONNECT ń fi pamọ́ sí gbígbé báìtì

Nígbà tí aṣojú bá dá 200 padà sí CONNECT, ó ń gbé àwọn báìtì kọjá, aṣàwákiri sì ń pa ìpàdé TLS tirẹ̀ mọ́ pẹ̀lú orísun. Nítorí náà aṣojú tí ń gbé báìtì kọjá kò lè ka 403 tí a fi ààmì pamọ́ nínú ìpàdé yẹn, kò sì ní di òǹkọ̀wé ìkọ̀ náà láé. Ìkọ̀ ṣáájú kí òjì-ọ̀nà tó ṣí jẹ́ ìṣẹ̀lẹ̀ mìíràn pátápátá, tí a dá ní ìpele kan nísàlẹ̀.

Aṣojú yíyípadà tí ń parí TLS wà ní ipò mìíràn: ó ní ààlà TLS, ó ń ṣàyẹ̀wò HTTP, ó sì lè kọ àwọn ìdáhùn lẹ́ẹ̀kan sí i tàbí dá wọ́n dúró lábẹ́ òfin. Agbára yẹn jẹ́ yíyàn ìṣètò, kì í ṣe ẹ̀yà aṣojú lápapọ̀, kò sì fún ní àṣẹ láti forí kọjá ìlànà ìwọlé ohun-èlò náà. Kíkà ìdáhùn jẹ́ agbára; pípinnu ohun tí olùpè lè rí wà ní iṣẹ́ orísun.

Àbájáde tí ó wúlò ni pé o gbọ́dọ̀ mọ èwo nínú àwọn ìrísí mẹ́ta tí o ń ṣiṣẹ́ kí o tó túmọ̀ 403. Fífi àwọn ìlànà àyẹ̀wò HTTP kún aṣojú ìṣàn kò fún un ní ìríran, àti ríretí pé gbígbé báìtì yóò ṣàlàyé ìkọ̀ orísun yóò rán ọ lọ sí àkọsílẹ̀ tí kò tọ́.

Fi ipa-ọ̀nà jáde aṣojú wé àdírẹ́sì òjì-ọ̀nà aṣàwákiri

Aṣàwákiri tí ó so mọ́ VPN kì í yí server aṣojú ọ̀tọ̀ọ̀tọ̀ lọ sí òjì-ọ̀nà yẹn fúnra rẹ̀. Orísun ń rí àdírẹ́sì jáde aṣojú, àti pé bí aṣojú bá ṣì ń jáde nípasẹ̀ ipa-ọ̀nà àkọ́kọ́ ti ìbílẹ̀, ojúlé tí a dáàbò bo ń rí àdírẹ́sì tí a kò tíì ṣètò rí láti gbẹ́kẹ̀lé. Àdírẹ́sì VPN inú lórí kọ̀mpútà àgbékalẹ̀ kò hàn sí orísun yẹn. Èyí ni ìdí tí ó wọ́pọ̀ jùlọ tí òjì-ọ̀nà tí ń ṣiṣẹ́ ṣì ń fúnni ní 403 láti ojúlé tí ń hùwà tọ́ sí gbogbo ẹlòmíràn.

Dán àwọn ipa-ọ̀nà méjèèjì wò lọ́tọ̀ọ̀tọ̀ kí àwọn àdírẹ́sì má bàa dàpọ̀.

curl -sS -o /dev/null -w 'status=%{http_code}\n' --noproxy '*' https://198.51.100.20/private
curl -sS -o /dev/null -w 'status=%{http_code}\n' -x http://203.0.113.10:3128 https://198.51.100.20/private

Ìbéèrè àkọ́kọ́ fi hàn ohun tí orísun ń dá padà sí àdírẹ́sì tirẹ̀, èkejì fi hàn ohun tí ó ń dá padà sí ti aṣojú. Báa 403 tí ó bára mu ń tọ́ka sí àwọn ìlànà àṣẹ orísun; 200 tí 403 tẹ̀lé ń tọ́ka sí ipa-ọ̀nà aṣojú. Béèrè lọ́wọ́ olówó orísun irú àwọn àdírẹ́sì orísun tí àwọn ìlànà náà ń gbà gan-an dípò kí o ro pé a ti kó adágún VPN mọ́.

Dán ààlà kọ̀ọ̀kan wò pẹ̀lú ìbéèrè tí ó ya ara rẹ̀ sọ́tọ̀

Ya ìpele aṣojú sọ́tọ̀ nípa béèrè lọ́wọ́ rẹ̀ ohun tí kò lè kọ̀ nítorí àwọn ìdí ohun-èlò. CONNECT sí agbàlejò tí a gbà láàyè fún aṣojú láti dé, pẹ̀lú jíjù àbájáde nù, yóò sọ fún ọ bóyá ìgbàlá wọlé òjì-ọ̀nà ń ṣiṣẹ́ rárá.

curl -sSv -o /dev/null -x http://203.0.113.10:3128 https://198.51.100.20/ 2>&1 | grep -E 'CONNECT|HTTP/1.1|Proxy-Authenticate'

Bí èyí bá tẹ̀ 200 fún CONNECT àti lẹ́yìn náà ìfọwọ́sowọ́pọ̀ TLS, ìgbàlá wọlé aṣojú dára, 403 tí ó tẹ̀lé sì wá láti orísun. Bí ó bá tẹ̀ 407, pèsè àwọn ẹ̀rí ìdánimọ̀ aṣojú pẹ̀lú --proxy-user kí o sì tún ṣe kí o tó pinnu ohunkóhun nípa ojúlé náà. Bí ó bá tẹ̀ 403 lórí ìlà CONNECT, àkójọ ààyè aṣojú fúnra rẹ̀ ni ààlà tí a gbọ́dọ̀ yẹ̀wò, ohun-èlò náà kò sì kópa.

Pa àwọn ẹ̀rí ìdánimọ̀ mọ́ kúrò nínú ìtàn shell àti nínú àwọn àdàkọ tí a lẹ̀ mọ́. Ọ̀rọ̀ ìpamọ́ aṣojú tí a tẹ̀ sínú ìlà àṣẹ ń hàn sí àwọn olùlò ìbílẹ̀ mìíràn, àti àmì CONNECT tí a mú pẹ̀lú ẹ̀rí ìdánimọ̀ burú ju kò sí àmì rárá.

Pa ìdájọ́ mọ́ ní èyí tí ó ṣeé kà dípò kíkọ ojú-ìwé náà lẹ́ẹ̀kan sí i

Nígbà tí o bá mọ ẹ̀yà tí ó kọ̀, tọ́jú ìdáhùn yẹn. Aṣojú yíyípadà tí ń tún 403 orísun lórúkọ sí àkókò ìparí 504, tàbí tí ń fi ojú-ìwé àṣeyọrí rọ́pò rẹ̀, ń fi ìpinnu àṣẹ pamọ́ sẹ́yìn ìtàn ìwàláàyè, ó sì ń rán olùdáhùn tí ó tẹ̀lé lọ sí ẹgbẹ́ tí kò tọ́. Àwọn ojú-ìwé àṣìṣe àkànṣe dára nígbà tí wọ́n bá pa ipò mọ́ tí wọ́n sì fi àyíká kún un.

Pípa mọ́ sínú káṣì tún yẹ ní ìtọ́jú kan náà. RFC 9111 ń ṣàkóso bí àwọn káṣì tí a pín kì í ṣeé tún àwọn ìdáhùn lò, àti pé ìkọ̀ tí a dá fún olùpè kan kò gbọ́dọ̀ jẹ́ fífún ẹlòmíràn bí ẹ̀tọ́. Bí a bá pa àwọn ìdáhùn ìkọ̀ mọ́ rárá, pa wọ́n mọ́ ní àdáni àti ní ààlà, kí o má sì fi ìlànà ìgbà tuntun ti gbogbo ènìyàn kún un kìkì láti dín ìrìnàjò òkè kù.

Parí pẹ̀lú ìdájọ́ tí a kọ sílẹ̀ tí yóò dárúkọ ẹ̀yà náà, ipò tí ó dá, àti àdírẹ́sì orísun tí orísun rí. Ṣàkọsílẹ̀ ìbéèrè gbáà, àwọn ìṣètò aṣojú tí ó wà lábẹ́ àṣẹ, àti àkókò, kí a lè fi ìròyìn tí ó tẹ̀lé wé ẹ̀rí kan náà dípò kí a tún un yọ láti inú ìrántí. Àkọsílẹ̀ yẹn ń dáhùn ìròyìn tí ó tẹ̀lé ní ìṣẹ́jú-àáyá, ó sì ń dènà kí a má tún ṣe àyẹ̀wò 403 kan náà bí ìdádúró VPN.

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