TPROXY paketini soketə qədər izləmək
Qəbul edən soketi, paket işarəsini və yerli siyasət marşrutunu vahid şəffaf-proksi çatdırılma yolu kimi yoxlayın.
TPROXY sayğacı arta bilər, halbuki tətbiq heç nə qəbul etmir. Qayda uyğun gəldi, amma yerli çatdırılma hələ də siyasət marşrutlaşdırmasından və uyğun qəbuledici soketdən asılıdır.
Linux TPROXY trafiki DNAT kimi təyinatı yenidən yazmadan tuta bilər. Ona görə yerli olmayan təyinat ünvanına göndərilən paketlər uyğun yerli soketə çatmalıdır.
Çatdırılma yolunu izləyin
- Trafik nəzərdə tutulan interfeys və ünvan ailəsi üzrə tutma hostuna çatır.
- Tutma qaydası və paket işarəsi yerli çatdırılma siyasətini müəyyən edir.
- Uyğun siyasət qaydası paketləri yerli çatdıran marşrut seçir.
- Proksi tələb olunan soket seçimi ilə dəstəklənən şəffaf dinləyicidən istifadə edir.
Yadronun IPv4 nümunəsi IP_TRANSPARENT üçün tətbiq dəstəyi tələb edir. Eyni portda adi dinləyici və ya qlobal qeyri-yerli bağlama parametri bu dəstəyi təsdiqləmir.
| Müşahidə | Növbəti yoxlama |
|---|---|
| Müvafiq giriş paketləri yoxdur | Trafik yolu və giriş interfeysi |
| Paketlər gəlir; tutma sayğacı hərəkətsizdir | Ünvan ailəsi, zəncir və uyğunluq şərtləri |
| Qayda uyğundur; yerli çatdırılma uğursuzdur | İşarə və siyasət-marşrut seçimi |
| Soket dinləyir; tətbiq heç nə görmür | Şəffaf soket imkanı və dinləyicinin sahibi |
| Sorğu başlayır; sonrakı cavablar uğursuz olur | Qurulmuş-soket uyğunluğu və dönüş marşrutları |
Hər müşahidə ilə yüklənmiş konfiqurasiyanı və şəbəkə ad məkanını saxlayın. Sonrakı qayda işarəni üzərinə yaza və ya başqa marşrut seçə bilər. Tutma hostda baş verib dinləyici konteynerdə işləyirsə, etibarlı host-yerli marşrut avtomatik həmin konteynerə çatdırmır.
Sonrakı paketləri nəzərə alın
Yadro nümunəsi soket uyğunluğunu və şəffaf soketlərə aid paketləri işarələyən DIVERT yolunu ehtiva edir. Onu buraxmaq ilkin tutma uğurlu olsa da sonrakı trafiki başqa yolda qoya bilər.
Tətbiqin dəstəklənən şəffaf rejimini və hər ünvan ailəsi üçün uyğun yadro sənədlərini istifadə edin. IPv4 yerli-marşrut əmri IPv6-nı konfiqurasiya etmir və bir ailədəki dəstək digərinin soket davranışını təsdiqləmir.
TPROXY həmçinin SOCKS danışıqları yaratmır. Şəffafdan SOCKS-ə komponent yenə də təyinatı aşkar edib yuxarı axını ilə danışıqlar aparmalıdır.
REDIRECT-dən keçid
Mövcud tətbiqin orijinal təyinatı necə aldığını qeyd edin. REDIRECT təyinatı dəyişir və uyğun bərpa mexanizminə güvənir; TPROXY öz şəffaf soketinə və marşrut quruluşuna ehtiyac duyur. Tətbiqə və mənbə-ünvan siyasətinə görə seçin.
Tutma rejimlərini dəyişməzdən əvvəl sayğacları seçilmiş marşrut, soket imkanı və tətbiq jurnalı ilə cütləyin. Tələb olunan imkanları verən distributivdə çatışmayan çatdırılma addımı yadronun yenidən kompilyasiyasından daha yaxşı başlanğıcdır.