Kontatur TPROXY jista' jiżdied waqt li l-applikazzjoni ma tirċievi xejn. Ir-regola qabblet, imma l-konsenja lokali għadha tiddependi fuq ir-routing tal-politika u fuq socket li tirċievi kompatibbli.

TPROXY fuq Linux jista' jinterċetta t-traffiku mingħajr ma jerġa' jikteb id-destinazzjoni bħal ma jagħmel DNAT. Għalhekk il-pakketti indirizzati lejn destinazzjoni mhux lokali għandhom jaslu għal socket lokali xieraq.

Segwi r-rotta tal-konsenja

  1. It-traffiku jasal għall-host tal-interċettazzjoni fuq l-interface u l-familja tal-indirizzi maħsuba.
  2. Ir-regola tal-interċettazzjoni u l-mark tal-pakkett jidentifikaw il-politika tal-konsenja lokali.
  3. Regola tal-politika li taqbel tagħżel rotta li twassal il-pakketti lokalment.
  4. Il-proxy juża listener trasparenti appoġġat bl-għażla tas-socket meħtieġa.

L-eżempju IPv4 tal-kernel jeħtieġ appoġġ tal-applikazzjoni għal IP_TRANSPARENT. Listener normali fuq l-istess port, jew konfigurazzjoni globali ta' rabta mhux lokali, ma jipprovax dak l-appoġġ.

OsservazzjoniIl-verifika li jmiss
L-ebda pakkett ingress rilevantiRotta tat-traffiku u interface tal-input
Il-pakketti jaslu; il-kontatur tal-interċettazzjoni jibqa' wieqafFamilja tal-indirizzi, katina u kundizzjonijiet tal-qbil
Ir-regola taqbel; il-konsenja lokali tfalliMark u għażla tar-rotta tal-politika
Is-socket jisma'; l-applikazzjoni ma tara xejnKapaċità tas-socket trasparenti u sid il-listener
It-talba tibda; it-tweġibiet ta' wara jfalluQbil tas-socket stabbilit u rotot tar-ritorn

Żomm il-konfigurazzjoni mgħobbija u n-namespace tan-netwerk ma' kull osservazzjoni. Regola aktar tard tista' tikteb fuq mark jew tagħżel rotta oħra. Jekk l-interċettazzjoni sseħħ fuq il-host waqt li l-listener jaħdem f'kontenitur, rotta lokali valida tal-host ma twassalx awtomatikament f'dak il-kontenitur.

Ikkalkula l-pakketti ta' wara

L-eżempju tal-kernel jinkludi qbil tas-socket u rotta DIVERT li timmarka l-pakketti tas-sockets trasparenti. Li tħalliha barra tista' tħalli traffiku aktar tard fuq rotta oħra anke meta l-ewwel interċettazzjoni tirnexxi.

Uża l-mod trasparenti appoġġat mill-applikazzjoni u d-dokumentazzjoni tal-kernel li taqbel għal kull familja tal-indirizzi. Kmanda ta' rotta lokali IPv4 ma tikkonfigurax IPv6, u l-appoġġ f'familja waħda ma jipprovax l-imġiba tas-socket tal-oħra.

TPROXY lanqas jiġġenera negozjati SOCKS. Komponent minn trasparenti għal SOCKS xorta waħda jrid jiskopri d-destinazzjoni u jinnegozja mal-upstream tiegħu.

Nersqu minn REDIRECT

Irreġistra kif l-applikazzjoni eżistenti tikseb id-destinazzjoni oriġinali. REDIRECT ibiddel id-destinazzjoni u jiddependi fuq il-mekkaniżmu ta' rkupru xieraq; TPROXY jeħtieġ is-socket trasparenti tiegħu u l-arranġament tar-routing. Agħżel skont l-applikazzjoni u l-politika tal-indirizz tas-sors.

Ipparisja l-kontaturi mar-rotta magħżula, il-kapaċità tas-socket u l-log tal-applikazzjoni qabel tibdel il-modi tal-interċettazzjoni. Fuq distribuzzjoni li tipprovdi l-mezzi meħtieġa, pass ta' konsenja nieqes huwa punt tat-tluq aħjar milli terġa' tikkompila l-kernel.

Artikli relatati