TPROXY pakete bat socketeraino jarraitzea
Egiaztatu hargailu socketa, paketearen marka eta tokiko politika-bidea proxy gardenaren entrega-bide bakar gisa.
TPROXY kontagailua handitu daiteke aplikazioak ezer jaso gabe. Arauak bat egin du, baina tokiko entrega oraindik politika-bideratzearen eta hargailu socket bateragarri baten mende dago.
Linux TPROXY-k trafikoa atzeman dezake helmuga berridatzi gabe, DNAT-ek egiten duen bezala. Beraz, helmuga ez-tokikora zuzendutako paketeek tokiko socket egoki batera iritsi behar dute.
Jarraitu entrega-bidea
- Trafikoak atzemateko ostalarira iristen da aurreikusitako interfaze eta helbide-familian.
- Atzemate-arauak eta paketearen markak tokiko entrega-politika zehazten dute.
- Bat datorren politika-arauak paketeak tokian bertan entregatzen dituen bidea hautatzen du.
- Proxyak behar den socket aukerarekin onartutako entzule gardena erabiltzen du.
Kernelaren IPv4 adibideak aplikazioaren laguntza eskatzen du IP_TRANSPARENT-rako. Portu berean entzule arrunt batek, edo lotura ez-tokiko ezarpen global batek, ez du laguntza hori frogatzen.
| Behaketa | Hurrengo egiaztapena |
|---|---|
| Ez dago sarrera-pakete esanguratsurik | Trafiko-bidea eta sarrera-interfazea |
| Paketeak iristen dira; atzemate-kontagailua geldi dago | Helbide-familia, katea eta bat-etortze baldintzak |
| Arauak bat egiten du; tokiko entregak huts egiten du | Marka eta politika-bidearen hautaketa |
| Socketak entzuten du; aplikazioak ez du ezer ikusten | Socket gardenaren gaitasuna eta entzulearen jabea |
| Eskaera hasten da; geroagoko erantzunek huts egiten dute | Ezarritako socketaren bat-etortzea eta itzulera-bideak |
Gorde kargatutako konfigurazioa eta sare-izenespazioa behaketa bakoitzarekin. Geroagoko arau batek marka bat gainidatzi edo beste bide bat hauta dezake. Atzematea ostalarian gertatzen bada entzulea edukiontzi batean exekutatzen ari den bitartean, ostalariaren tokiko bide baliodunak ez du automatikoki edukiontzi horretara entregatzen.
Kontuan hartu geroagoko paketeak
Kernelaren adibideak socketaren bat-etortzea eta socket gardenen paketeak markatzen dituen DIVERT bidea barne hartzen ditu. Hura baztertzeak geroagoko trafikoa beste bide batean utz dezake hasierako atzematea lortu arren.
Erabili aplikazioak onartzen duen modu gardena eta dagokion kernel-dokumentazioa helbide-familia bakoitzerako. IPv4-ren tokiko bide-komandoak ez du IPv6 konfiguratzen, eta familia bateko laguntzak ez du bestearen socket-jokabidea frogatzen.
TPROXY-k ez du SOCKS negoziaziorik sortzen ere. Gardenetik SOCKS-era doan osagaiak oraindik helmuga aurkitu eta bere upstream-arekin negoziatu behar du.
REDIRECT-etik aldentzea
Idatzi nola lortzen duen lehendik dagoen aplikazioak jatorrizko helmuga. REDIRECT-ek helmuga aldatzen du eta berreskuratze-mekanismo egokian oinarritzen da; TPROXY-k bere socket gardena eta bideratze-antolamendua behar ditu. Aukeratu aplikazioaren eta iturburu-helbidearen politikaren arabera.
Lotu kontagailuak hautatutako bidearekin, socketaren gaitasunarekin eta aplikazioaren erregistroarekin atzemate-modua aldatu aurretik. Beharrezko baliabideak ematen dituen banaketan, falta den entrega-urratsa kernelaren birkonpilazioa baino abiapuntu hobea da.