Proxy náà dáhùn, ìbéèrè náà parí, síbẹ̀ ibùdó ṣì ń kọ àdírẹ́sì LAN sílẹ̀. Kò sí ohun tí ó dàbí àṣìṣe nínú àkọsílẹ̀ proxy, àti pé ìlà tí o yí padà ni ìlà tí ìwé àkọsílẹ̀ sọ pé kí o yí padà. Ní orí ẹ̀rọ tí ó ní àdírẹ́sì LAN àti àdírẹ́sì tunnel, ìtọ́ni mẹ́ta ni ó pinnu àdírẹ́sì wo ni yóò farahàn níbo, àti ọ̀kan nínú wọn nìkan ni ó kan ẹ̀gbẹ́ èyí tí ó jáde. Bí o bá kà wọ́n ní ọ̀nà àìtọ́, ìwọ yóò wọ inú tábìlì ìtọ́nà láìsí ìdí.

Àmì: ibùdó rí àdírẹ́sì LAN

Oníbàárà kan sopọ̀ mọ́ proxy lórí àdírẹ́sì LAN, proxy sì ṣí àsopọ̀ tirẹ̀ sí ibùdó. Àsopọ̀ kejì yẹn yan àdírẹ́sì orísun gẹ́gẹ́ bí ìlànà kernel, àti ní àkọ́kọ́ ó jẹ́ èyí tí ìwádìí ipa-ọ̀nà yan. Nítorí náà ibùdó ń kọ àdírẹ́sì àkọ́kọ́ ti ẹ̀rọ náà sílẹ̀ bí gbogbo byte bá ti gba proxy kọjá. Ní ti gbígbé lọ, kò sí ohun tí ó bàjẹ́, ìdí nìyẹn tí àkọsílẹ̀ proxy kò fi ní ohun láti sọ nípa rẹ̀.

Àwòrán dígí ti àṣìṣe yẹn rọrùn láti rí: fi orísun tí ó jáde mọ́ àdírẹ́sì tunnel, àwọn oníbàárà LAN kò sì ní dé ọ̀dọ̀ olùgbọ́ rárá. Ẹ̀yà yẹn ń kéde ara rẹ̀, nígbà tí ẹ̀yà àkọ́kọ́ ń fi ara pamọ́ sẹ́yìn ìbéèrè tí ń ṣiṣẹ́. Àwọn méjèèjì wá láti inú kíkà ìtọ́ni kan bí ẹni pé ó dáhùn àwọn ìbéèrè méjèèjì.

Ìtọ́ni mẹ́ta, àdírẹ́sì mẹ́ta ọ̀tọ̀ọ̀tọ̀

Listen dárúkọ àdírẹ́sì àdúgbò tí ó gbà àwọn oníbàárà proxy. Bind pèsè àdírẹ́sì orísun fún àwọn àsopọ̀ tí proxy ṣe sí ìta, BindSame sì sọ fún un pé kí ó tún lo àdírẹ́sì àdúgbò ti àsopọ̀ tí ó ṣẹ̀ṣẹ̀ gbà. Àwọn wọ̀nyí jẹ́ ìbéèrè mẹ́ta ọ̀tọ̀ọ̀tọ̀, ìlà kan sì ń dáhùn ọ̀kan nínú wọn nìkan. Dídà wọ́n pọ̀ ni ìdí tí ó wọ́pọ̀ tí ìyípadà fi dàbí ẹni pé kò ṣe nkankan.

What you observeCheck first
A client cannot connect at allListen: the local address the listener binds
The request works but the far side logs the LAN addressBind: the outgoing source is not being applied
A configured Bind appears to have no effectBindSame yes: the accepted local address overrides the Bind list
The lookup names the LAN interfaceThe route, not the proxy: the source cannot reach that destination

Ka ìṣètò tí ó ní àlàyé tí ó wá pẹ̀lú ẹ̀yà tí a fi sórí ẹ̀rọ, nítorí àwọn iye àkọ́kọ́ àti ọ̀nà kíkọ tí a gbà ń yí padà láàrin àwọn ìtújáde. Ìṣètò àpẹẹrẹ ti iṣẹ́ náà ń kọ ìtọ́ni kọ̀ọ̀kan lẹ́gbẹ̀ẹ́ àwọn mìíràn. Fi fáìlì yẹn wé èyí tí ó wà lórí disiki, kì í ṣe ìtọ́sọ́nà tí a kọ fún pípín mìíràn.

Ṣètò olùgbọ́ àti orísun tí ó jáde lọ́tọ̀ọ̀tọ̀

Mu ẹ̀rọ kan tí àdírẹ́sì LAN rẹ̀ jẹ́ 192.168.50.10 tí àdírẹ́sì tunnel rẹ̀ sì jẹ́ 10.90.0.3. Bí àwọn oníbàárà LAN yóò dé ọ̀dọ̀ proxy nígbà tí àwọn ìbéèrè wọn yóò jáde gba tunnel, ìwọ̀nyí jẹ́ ìpinnu méjì tí ó dá, àti pé kí a kọ àwọn méjèèjì. Ẹ̀ka tí ó wà nísàlẹ̀ ń sọ ìyẹn gan-an àti kò sí ohun mìíràn.

Listen 192.168.50.10
Bind 10.90.0.3
BindSame no

Èyí kì í ṣe ìṣètò pípé, nítorí náà pa port tí a fọwọ́ sí, ìjẹ́rìí, àwọn ìṣàkóso àǹfààní oníbàárà àti àwọn ààlà ibùdó mọ́. Àdírẹ́sì méjèèjì gbọ́dọ̀ jẹ́ ti ẹ̀rọ yìí nínú àyè orúkọ nẹ́tíwọ́kì Tinyproxy, nítorí iye Bind tí ìlànà kò lè ní ni yóò kùnà nígbà àsopọ̀, kì í ṣe nígbà ìbẹ̀rẹ̀. BindSame yes ṣàpèjúwe ìlànà mìíràn, níbi tí àdírẹ́sì àdúgbò ti àsopọ̀ tí a gbà yóò di orísun tí ó jáde. Nínú àwọn ìtújáde lọ́wọ́lọ́wọ́ ẹ̀ka yẹn ni ó ní ipò àkọ́kọ́ lórí àkọ́lé Bind, àti bẹ́ẹ̀ ni orísun tí a ṣètò ń pòórá láìsí àṣìṣe.

Ṣàyẹ̀wò ipa-ọ̀nà tí orísun ń tọ́ka sí

Yíyan àdírẹ́sì orísun kò dá ipa-ọ̀nà, nítorí náà béèrè lọ́wọ́ kernel ohun tí yóò ṣe pẹ̀lú orísun yẹn àti ibùdó yẹn. Ìwádìí tí ó dárúkọ ìtẹ̀jáde tunnel ni ẹ̀rí tí ó kéré jù, èyí tí ó dárúkọ ìtẹ̀jáde LAN sì túmọ̀ sí pé orísun kò lè ṣiṣẹ́ bí a ti kọ ọ́. Ìwádìí náà gbára lé àyíká: ó ń ṣàyẹ̀wò àwọn ìlànà ìṣèlú àti tábìlì tí ó wà lẹ́nu fún àyè orúkọ yẹn. Kì í ṣe àsopọ̀, kò sì sọ nkankan nípa ohun tí NAT tí ó wà nísàlẹ̀ yóò gbé kalẹ̀ fún iṣẹ́ náà.

ip -4 route get 203.0.113.25 from 10.90.0.3

Lo àdírẹ́sì ìwé àkọsílẹ̀ nínú àpẹẹrẹ kí o sì fi iṣẹ́ tí o ní àṣẹ láti dán wò rọ́pò rẹ̀. Ṣe ìwádìí náà nínú àyè orúkọ proxy nígbà tí proxy ń ṣiṣẹ́ nínú kọ́nténíà, nítorí àwọn ìlànà ẹ̀rọ kì í ṣe àwọn ìlànà tí ìlànà náà ń rí. Bí ipa-ọ̀nà tunnel tí a ní lọ́kàn kò bá sí, jẹ́ kí ẹni tí ó ni nẹ́tíwọ́kì tún un ṣe dípò kí o fi àwọn ìlànà àkànṣe ibùdó kún orí ẹ̀rọ proxy. Má ṣe pa àwọn ipa-ọ̀nà ẹ̀rọ nù, má sì ṣe da àwọn ipa-ọ̀nà tí server ń tì jáde dúró kí ìwádìí lè yọrí sí rere, bí ìtọ́sọ́nà àtijọ́ bá ti ṣe bẹ́ẹ̀, nítorí irú àwọn ìyípadà yẹn ń gbé gbogbo ìhùwàsí VPN tí a fọwọ́ sí ti ẹ̀rọ náà láti tún ipa-ọ̀nà proxy kan ṣe.

Ìmúdájú orísun ní ibùdó

Ka orísun níbi tí ìbéèrè ti dé, kì í ṣe níbi tí ó ti jáde. Àkọsílẹ̀ ohun èlò ní ibùdó, tàbí ẹ̀rọ etí tí ó wà níwájú rẹ̀, ń kọ àdírẹ́sì tí ó rí gan-an, nígbà tí proxy lè sọ fún ọ nípa èrò rẹ̀ nìkan. Ṣe ìbéèrè tuntun kan gba olùgbọ́ tí a ní lọ́kàn lẹ́yìn ìyípadà, nítorí àsopọ̀ tí ó wà nínú káṣì kò ṣe ẹ̀rí nkankan nípa ìdè tuntun. Lẹ́yìn náà fi àdírẹ́sì tí a kọ wé èyí tí o ṣètò.

ss -ltnp | grep tinyproxy
curl -x http://192.168.50.10:8888 https://example.com -o /dev/null -sS

curl kì í ṣe ohunkóhun bí kì í ṣe olùpèsè ìrìnàjò; àdírẹ́sì tí ó yẹ fún ìmúdájú ni èyí tí ẹ̀gbẹ́ jìnnà kọ, kì í ṣe ẹlẹgbẹ́ tí curl kàn bá sopọ̀ mọ́. Bí àwọn méjèèjì kò bá bá ara wọn mu, pinnu bóyá ìyàtọ̀ wá láti yíyan orísun tàbí láti ìyípadà tí ó wà níwájú pẹ́, nítorí a ń tún àwọn yẹn ṣe ní ibi ọ̀tọ̀ọ̀tọ̀. Ṣètò àwọn ìyípadà àdírẹ́sì àti àtúnbẹ̀rẹ̀ proxy papọ̀, nítorí fífi àdírẹ́sì tí tunnel kò ní mọ́ dè yóò kùnà ní ìdákẹ́jẹ́ lẹ́yìn àtúnsopọ̀. Tún ṣàlàyé ìhùwàsí DNS àti IPv6 lọ́tọ̀ọ̀tọ̀, nítorí ẹ̀ka IPv4 tí ó wà lókè kò ṣe ẹ̀rí nkankan nípa èyíkéyìí nínú àwọn méjèèjì.

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