TPROXY пакетин сокетке чейин көзөмөлдөө
Кабыл алуучу сокетти, пакет белгисин жана жергиликтүү саясат маршрутун тунук проксинин бир жеткирүү жолу катары текшериңиз.
TPROXY эсептегичи өсүшү мүмкүн, бирок колдонмо эч нерсе кабыл албайт. Эреже дал келди, бирок жергиликтүү жеткирүү саясат маршруттоосуна жана шайкеш кабыл алуучу сокетке көз каранды бойдон калат.
Linux TPROXY трафикти DNAT сыяктуу багытты кайра жазбастан кармай алат. Ошондуктан жергиликтүү эмес багытка жиберилген пакеттер тиешелүү жергиликтүү сокетке жетүүгө тийиш.
Жеткирүү жолун көзөмөлдөңүз
- Трафик күтүлгөн интерфейс жана дарек үй-бүлөсү боюнча кармоочу хостко жетет.
- Кармоо эрежеси жана пакет белгиси жергиликтүү жеткирүү саясатын аныктайт.
- Дал келген саясат эрежеси пакеттерди жергиликтүү жеткирген маршрутту тандайт.
- Прокси талап кылынган сокет параметри менен колдоого алынган тунук угуучуну колдонот.
Ядронун IPv4 мисалы IP_TRANSPARENT үчүн колдонмо колдоосун талап кылат. Ошол эле порттогу кадимки угуучу же глобалдык жергиликтүү эмес байлоо жөндөөсү бул колдоону далилдебейт.
| Байкоо | Кийинки текшерүү |
|---|---|
| Тиешелүү кирүүчү пакеттер жок | Трафик жолу жана кирүү интерфейси |
| Пакеттер келет; кармоо эсептегичи кыймылдабайт | Дарек үй-бүлөсү, чынжыр жана дал келүү шарттары |
| Эреже дал келет; жергиликтүү жеткирүү ишке ашпайт | Белги жана саясат маршрутун тандоо |
| Сокет угат; колдонмо эч нерсе көрбөйт | Тунук сокет мүмкүнчүлүгү жана угуучунун ээси |
| Сурам башталат; кийинки жооптор ишке ашпайт | Орнотулган сокеттин дал келүүсү жана кайтаруу маршруттары |
Ар бир байкоо менен жүктөлгөн конфигурацияны жана тармактын ат мейкиндигин сактаңыз. Кийинки эреже белгини кайра жазып же башка маршрутту тандашы мүмкүн. Эгер угуучу контейнерде иштеп жатканда кармоо хостто болсо, хосттун жарактуу жергиликтүү маршруту ошол контейнерге автоматтык түрдө жеткирбейт.
Кийинки пакеттерди эсепке алыңыз
Ядронун мисалы сокеттин дал келүүсүн жана тунук сокеттерге таандык пакеттерди белгилеген DIVERT жолун камтыйт. Аны калтыруу баштапкы кармоо ийгиликтүү болсо да кийинки трафикти башка жолдо калтырышы мүмкүн.
Колдонмонун колдогон тунук режимин жана ар бир дарек үй-бүлөсү үчүн тиешелүү ядро документтерин колдонуңуз. IPv4 жергиликтүү маршрут буйругу IPv6-ны жөндөбөйт, жана бир үй-бүлөдөгү колдоо экинчисинин сокет жүрүм-турумун далилдебейт.
TPROXY ошондой эле SOCKS сүйлөшүүсүн жаратпайт. Тунуктан SOCKS-ке өткөрүүчү компонент дагы эле багытты таап, өзүнүн жогорку агымы менен сүйлөшүүгө тийиш.
REDIRECT-тен өтүү
Учурдагы колдонмо баштапкы багытты кантип алаарын жазып алыңыз. REDIRECT багытты өзгөртөт жана тиешелүү калыбына келтирүү механизмине таянат; TPROXY өзүнүн тунук сокетине жана маршруттоо түзүлүшүнө муктаж. Колдонмого жана булак дарегинин саясатына жараша тандаңыз.
Кармоо режимдерин алмаштыруудан мурун эсептегичтерди тандалган маршрут, сокет мүмкүнчүлүгү жана колдонмо журналы менен байланыштырыңыз. Керектүү каражаттарды берген бөлүштүрүүдө жетишпеген жеткирүү кадамы ядрону кайра компиляциялоодон жакшыраак башталыш болуп саналат.