Il-proxy jwieġeb, it-talba titlesta, u minkejja dan id-destinazzjoni xorta tirreġistra l-indirizz tal-LAN. Xejn fil-log tal-proxy ma jidher ħażin, u l-linja li biddilt hija eżatt dik li d-dokumentazzjoni qaltlek tibdel. Fuq host li għandu kemm indirizz tal-LAN kif ukoll indirizz tat-tunnel, tliet direttivi jiddeċiedu liema indirizz jidher fejn, u waħda biss minnhom tikkonċerna n-naħa li toħroġ. Jekk taqrahom fi ordni ħażin, tispiċċa fit-tabella tal-routing mingħajr raġuni.

Is-sintomu: id-destinazzjoni tara l-indirizz tal-LAN

Klijent jikkonnettja mal-proxy fuq l-indirizz tal-LAN, u l-proxy jiftaħ il-konnessjoni tiegħu stess lejn id-destinazzjoni. Dik it-tieni konnessjoni tagħżel indirizz sors skont ir-regoli tal-kernel, u b’mod awtomatiku huwa dak li tagħżel it-tfittxija tar-rotta. Għalhekk id-destinazzjoni tirreġistra l-indirizz primarju tal-host għalkemm kull byte għadda mill-proxy. F’termini ta’ trażmissjoni xejn mhu miksi, u għalhekk il-log tal-proxy m’għandu xejn x’jgħid dwar dan.

L-immaġni mera ta’ dan id-difett hija eħfef biex tara: waħħal is-sors li joħroġ mal-indirizz tat-tunnel u l-klijenti tal-LAN ma jilħqux il-listener xejn. Dik il-verżjoni tħabbar lilha nnifisha, filwaqt li l-ewwel waħda tinħeba wara talba li taħdem. It-tnejn ġejjin mill-fatt li direttiva waħda tiġi trattata bħallikieku twieġeb iż-żewġ mistoqsijiet.

Tliet direttivi, tliet indirizzi differenti

Listen isemmi l-indirizz lokali li jaċċetta l-klijenti tal-proxy. Bind jipprovdi indirizz sors għall-konnessjonijiet li l-proxy jagħmel ’il barra, u BindSame jgħidlu biex jerġa’ juża l-indirizz lokali tal-konnessjoni li għadu kif aċċetta. Dawn huma tliet mistoqsijiet separati, u linja waħda twieġeb wieħed biss minnhom. Li tħallathom hija r-raġuni tas-soltu għaliex bidla tidher li ma tagħmel xejn.

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

Aqra l-konfigurazzjoni kkummentata li tiġi mal-verżjoni installata, għax il-valuri awtomatiċi u s-sintassi aċċettata jinbidlu bejn il-ħarġiet. Il-konfigurazzjoni eżempju tal-proġett tiddokumenta kull direttiva ħdejn l-oħrajn. Qabbel dak il-fajl ma’ dak fuq id-diska, mhux ma’ gwida miktuba għal distribuzzjoni oħra.

Issettja l-listener u s-sors li joħroġ b’mod indipendenti

Ħu host li l-indirizz tal-LAN tiegħu huwa 192.168.50.10 u l-indirizz tat-tunnel 10.90.0.3. Jekk il-klijenti tal-LAN għandhom jilħqu l-proxy waqt li t-talbiet tagħhom joħorġu mit-tunnel, dawn huma żewġ deċiżjonijiet indipendenti u t-tnejn iridu jinkitbu. Is-silta hawn taħt tesprimi eżattament dan u xejn aktar.

Listen 192.168.50.10
Bind 10.90.0.3
BindSame no

Din mhix konfigurazzjoni sħiħa, għalhekk żomm il-port approvat, l-awtentikazzjoni, il-kontrolli tal-aċċess tal-klijenti u r-restrizzjonijiet tad-destinazzjoni. Iż-żewġ indirizzi għandhom ikunu ta’ dan il-host fi ħdan l-ispazju tal-ismijiet tan-netwerk ta’ Tinyproxy, għax valur ta’ Bind li l-proċess ma jistax jippossjedi jfalli fil-ħin tal-konnessjoni, mhux fil-bidu. BindSame yes jiddeskrivi politika oħra, fejn l-indirizz lokali tal-konnessjoni aċċettata jsir is-sors li joħroġ. Fil-ħarġiet kurrenti dik il-fergħa għandha prijorità fuq il-lista Bind, u hekk sors ikkonfigurat jisparixxi mingħajr żball.

Ivverifika r-rotta li timplika s-sors

L-għażla ta’ indirizz sors ma toħloqx triq, għalhekk staqsi lill-kernel x’jagħmel b’dak is-sors u dik id-destinazzjoni. Tfittxija li ssemmi l-interface tat-tunnel hija l-evidenza minima, u waħda li ssemmi l-interface tal-LAN tfisser li s-sors ma jistax jaħdem kif miktub. It-tfittxija hija kuntestwali: tevalwa r-regoli tal-politika u t-tabella fis-seħħ għal dak l-ispazju tal-ismijiet. Mhix konnessjoni, u ma tgħid xejn dwar x’se jippreżenta NAT aktar ’l isfel lis-servizz.

ip -4 route get 203.0.113.25 from 10.90.0.3

Uża indirizz ta’ dokumentazzjoni fl-eżempju u ibdel is-servizz li inti awtorizzat tittestja. Mexxi t-tfittxija fi ħdan l-ispazju tal-ismijiet tal-proxy meta l-proxy jaħdem f’kontejner, għax ir-regoli tal-host mhumiex ir-regoli li jara l-proċess. Meta r-rotta tat-tunnel maħsuba tkun nieqsa, ħalli lis-sid tan-netwerk jirranġaha minflok ma żżid regoli speċifiċi għad-destinazzjoni fuq il-host tal-proxy. Tnaddafx ir-rotot tal-host u tiddiżattivax ir-rotot li jimbotta s-server biex tfittxija tirnexxi, anki jekk gwida eqdem għamlet hekk, għax tali bidliet iċaqalqu l-imġiba kollha tal-VPN approvata tal-host biex isewwu triq waħda tal-proxy.

Ikkonferma s-sors fid-destinazzjoni

Aqra s-sors fejn tasal it-talba, mhux fejn titlaq. Il-log tal-applikazzjoni tad-destinazzjoni, jew it-tagħmir tal-ġenb quddiemha, jirreġistra l-indirizz li tassew ra, filwaqt li l-proxy jista’ biss jgħidlek x’kellu l-ħsieb. Agħmel talba ġdida waħda mill-listener maħsub wara l-bidla, għax konnessjoni fil-cache ma tipprova xejn dwar l-irbit il-ġdid. Imbagħad qabbel dak l-indirizz irreġistrat ma’ dak li kkonfigurajt.

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

curl huwa biss il-ġeneratur tat-traffiku; l-indirizz li jistħoqqlu verifika huwa dak irreġistrat min-naħa l-bogħoda, mhux il-pari li curl ġara li kkonnetta miegħu. Jekk it-tnejn ma jaqblux, iddeċiedi jekk id-differenza ġejjien mit-tħejjija tas-sors jew minn traduzzjoni aktar ’il quddiem, għax dawk jinġiebu tajjeb f’postijiet differenti. Ippjana l-bidliet tal-indirizzi u l-bdiet mill-ġdid tal-proxy flimkien, għax laqan indirizz li t-tunnel m’għadx għandu jfalli bil-kwiet wara rikonnessjoni. Iddefinixxi wkoll l-imġiba tad-DNS u tal-IPv6 b’mod separat, għax is-silta tal-IPv4 hawn fuq ma tipprova xejn dwar ebda waħda minnhom.

Artikli relatati