TPROXY ప్యాకెట్ను సాకెట్ వరకు ట్రేస్ చేయడం
స్వీకరించే సాకెట్, ప్యాకెట్ మార్క్ మరియు స్థానిక విధాన మార్గాన్ని ఒకే పారదర్శక ప్రాక్సీ డెలివరీ మార్గంగా తనిఖీ చేయండి.
అప్లికేషన్ ఏమీ స్వీకరించకపోయినా TPROXY కౌంటర్ పెరగవచ్చు. నియమం సరిపోలింది, కానీ స్థానిక డెలివరీ ఇప్పటికీ విధాన రూటింగ్ మరియు సరిపోయే స్వీకరణ సాకెట్పై ఆధారపడి ఉంటుంది.
Linux TPROXY, DNAT లాగా గమ్యాన్ని తిరిగి రాయకుండా ట్రాఫిక్ను అడ్డగించగలదు. కాబట్టి స్థానికం కాని గమ్యానికి పంపిన ప్యాకెట్లు సరైన స్థానిక సాకెట్ను చేరుకోవాలి.
డెలివరీ మార్గాన్ని అనుసరించండి
- ట్రాఫిక్ ఉద్దేశించిన ఇంటర్ఫేస్ మరియు చిరునామా కుటుంబంలో అడ్డగింపు హోస్ట్ను చేరుకుంటుంది.
- అడ్డగింపు నియమం మరియు ప్యాకెట్ మార్క్ స్థానిక-డెలివరీ విధానాన్ని నిర్ణయిస్తాయి.
- సరిపోయే విధాన నియమం ప్యాకెట్లను స్థానికంగా చేర్చే మార్గాన్ని ఎంచుకుంటుంది.
- ప్రాక్సీ అవసరమైన సాకెట్ ఎంపికతో మద్దతు ఉన్న పారదర్శక శ్రోతను ఉపయోగిస్తుంది.
కెర్నల్ యొక్క IPv4 ఉదాహరణకు IP_TRANSPARENT కోసం అప్లికేషన్ మద్దతు అవసరం. అదే పోర్ట్పై సాధారణ శ్రోత, లేదా ప్రపంచ స్థాయి స్థానికం కాని బైండ్ సెట్టింగ్, ఆ మద్దతును నిరూపించదు.
| పరిశీలన | తదుపరి తనిఖీ |
|---|---|
| సంబంధిత ఇన్గ్రెస్ ప్యాకెట్లు లేవు | ట్రాఫిక్ మార్గం మరియు ఇన్పుట్ ఇంటర్ఫేస్ |
| ప్యాకెట్లు వస్తాయి; అడ్డగింపు కౌంటర్ స్థిరంగా ఉంది | చిరునామా కుటుంబం, చైన్ మరియు సరిపోలిక షరతులు |
| నియమం సరిపోలుతుంది; స్థానిక డెలివరీ విఫలమవుతుంది | మార్క్ మరియు విధాన మార్గ ఎంపిక |
| సాకెట్ వింటుంది; అప్లికేషన్ ఏమీ చూడదు | పారదర్శక సాకెట్ సామర్థ్యం మరియు శ్రోత యజమాని |
| అభ్యర్థన ప్రారంభమవుతుంది; తర్వాతి ప్రతిస్పందనలు విఫలమవుతాయి | స్థాపిత సాకెట్ సరిపోలిక మరియు తిరిగి వచ్చే మార్గాలు |
ప్రతి పరిశీలనతో లోడ్ చేసిన కాన్ఫిగరేషన్ మరియు నెట్వర్క్ నేమ్స్పేస్ను ఉంచండి. తర్వాతి నియమం మార్క్ను తిరిగి రాయవచ్చు లేదా మరో మార్గాన్ని ఎంచుకోవచ్చు. శ్రోత కంటైనర్లో నడుస్తుండగా హోస్ట్పై అడ్డగింపు జరిగితే, చెల్లుబాటు అయ్యే హోస్ట్-స్థానిక మార్గం ఆ కంటైనర్కు స్వయంచాలకంగా చేర్చదు.
తర్వాతి ప్యాకెట్లను పరిగణించండి
కెర్నల్ ఉదాహరణలో సాకెట్ సరిపోలిక మరియు పారదర్శక సాకెట్ల ప్యాకెట్లను గుర్తించే DIVERT మార్గం ఉంది. దాన్ని వదిలేయడం వల్ల మొదటి అడ్డగింపు విజయవంతమైనా తర్వాతి ట్రాఫిక్ మరో మార్గంలో ఉండవచ్చు.
అప్లికేషన్ మద్దతు ఇచ్చే పారదర్శక మోడ్ మరియు ప్రతి చిరునామా కుటుంబానికి సంబంధిత కెర్నల్ పత్రాలను ఉపయోగించండి. IPv4 స్థానిక-మార్గ ఆదేశం IPv6 ను కాన్ఫిగర్ చేయదు, ఒక కుటుంబంలోని మద్దతు మరొకదాని సాకెట్ ప్రవర్తనను నిరూపించదు.
TPROXY SOCKS చర్చను కూడా సృష్టించదు. పారదర్శకం నుండి SOCKS కి ఉన్న భాగం ఇప్పటికీ గమ్యాన్ని కనుగొని తన ఎగువ ప్రవాహంతో చర్చలు జరపాలి.
REDIRECT నుండి మారడం
ఉన్న అప్లికేషన్ అసలు గమ్యాన్ని ఎలా పొందుతుందో నమోదు చేయండి. REDIRECT గమ్యాన్ని మారుస్తుంది మరియు సరైన పునరుద్ధరణ విధానంపై ఆధారపడుతుంది; TPROXY కి దాని సొంత పారదర్శక సాకెట్ మరియు రూటింగ్ ఏర్పాటు అవసరం. అప్లికేషన్ మరియు మూల-చిరునామా విధానం ప్రకారం ఎంచుకోండి.
అడ్డగింపు మోడ్లను మార్చే ముందు కౌంటర్లను ఎంచుకున్న మార్గం, సాకెట్ సామర్థ్యం మరియు అప్లికేషన్ లాగ్తో జోడించండి. అవసరమైన సౌకర్యాలను అందించే పంపిణీలో, కెర్నల్ను తిరిగి కంపైల్ చేయడం కంటే తప్పిపోయిన డెలివరీ దశ మంచి ప్రారంభం.