eth0 పై ట్రాఫిక్ అంటే VPN సొరంగం లీక్ అవుతోందని కాదు
భౌతిక అడాప్టర్పై ఉన్న పబ్లిక్ చిరునామాలు సాధారణంగా సొరంగం స్వంత పొట్టుగా ఉంటాయి. ఇంటర్ఫేస్లను పోల్చి, తర్వాత ఏ పరికరాన్ని ఎంచుకుంటుందో కర్నెల్ను అడగండి.
సొరంగం పనిచేస్తున్నప్పుడు eth0 పై పబ్లిక్ చిరునామాలు కనిపించడం ఏదో తప్పించుకుందని రుజువుగా అనిపిస్తుంది. సాధారణంగా దీనికి విరుద్ధంగా ఉంటుంది: సొరంగం స్వంత ప్యాకెట్లు సర్వర్ను చేరుకోవడానికి ఆ అడాప్టర్ దాటాలి, అవి సాధారణ UDP లేదా TCP ప్రవాహాల్లా కనిపిస్తాయి. లోపలి ప్యాకెట్ సొరంగ పరికరంపై మాత్రమే కనిపిస్తుంది. రెండింటినీ వేరు చేయడం పొట్టు చదవడం, బైట్ లెక్కను నమ్మడం కాదు.
సొరంగం ప్రతి ప్యాకెట్ ఇప్పటికీ తీగ గుండా వెళుతుంది
సొరంగం ఒక ఇంటర్ఫేస్, తీగ కాదు. క్లయింట్ లోపలి ప్యాకెట్ తీసుకుని దాన్ని చుట్టి, ఫలితాన్ని ప్రొఫైల్లోని సర్వర్ చిరునామా మరియు పోర్టుకు పంపుతుంది. భౌతిక అడాప్టర్పై మీరు పొట్టును చూస్తారు; సొరంగ పరికరంపై చుట్టబడిన దాన్ని చూస్తారు.
UDP మోడ్లో బయటి ప్రవాహం ప్రతి దిశలో ఒకే చిరునామా మరియు పోర్టు జోడీ, అందుకే ఆరోగ్యకరమైన సొరంగం eth0 పై దాదాపు బోరింగ్గా కనిపిస్తుంది. మొదట వెతకాల్సింది అదే ఒక జోడీ.
ఒకసారి ఒక ఇంటర్ఫేస్ను క్యాప్చర్ చేయండి
లెక్కలను పోల్చాలనుకున్నప్పుడు ఒకసారి ఒక ఇంటర్ఫేస్ను మాత్రమే క్యాప్చర్ చేయండి. any అనే సూడో-ఇంటర్ఫేస్ ప్రతి పరికరాన్ని ఒకేసారి సేకరిస్తుంది, కాబట్టి ఫార్వర్డ్ చేసిన ప్యాకెట్ ప్రవేశం మరియు నిష్క్రమణలో కనిపిస్తుంది, స్థానికంగా సృష్టించిన ప్యాకెట్ రెండు వేర్వేరు రూపాల్లో రెండుసార్లు కనిపిస్తుంది. ప్యాకెట్ లెక్క సమానంగా, బైట్ లెక్క అసమానంగా ఉండటం సాధారణం, ఎందుకంటే పొట్టు అది మోసే దానికంటే పెద్దది. ARP, DHCP మరియు IPv6 రౌటర్ ప్రకటనలు స్థానిక లింక్కు చెందుతాయి మరియు మీ అప్లికేషన్ గురించి ఏమీ చెప్పవు.
sudo tcpdump -i eth0 -n host 203.0.113.10 and udp port 1194చిరునామా మరియు పోర్టును ప్రొఫైల్ స్వంత విలువలతో భర్తీ చేయండి. ఆ ప్రవాహం స్థిరంగా ఉంటే, సొరంగం ఏదో మోస్తోంది.
ఏ పరికరాన్ని ఎంచుకుంటుందో కర్నెల్ను అడగండి
ఏ పరికరాన్ని ఎంచుకుంటుందో కర్నెల్ను అడిగి, తర్వాత తీగపై నిర్ధారించండి. మార్గ శోధనే నిర్ణయం, క్యాప్చర్ ఆ నిర్ణయం పాటించబడిన దానికి సాక్ష్యం. అవి వేర్వేరు ప్రశ్నలకు సమాధానం ఇస్తాయి మరియు మీకు రెండూ కావాలి.
ip route get 1.1.1.1
ip -6 route get 2606:4700:4700::1111విభజిత ఫలితం సాధారణ ఆవిష్కరణ: ప్రొఫైల్ IPv4 మార్గాలను మాత్రమే నెట్టింది కాబట్టి IPv4 సొరంగంలోకి, IPv6 భౌతిక అడాప్టర్లోకి వెళుతుంది. ఇది నిజమైన లీక్, మరియు IPv4 మాత్రమే ఉన్న క్యాప్చర్లో అది కనిపించదు. IPv6 కోసం ఫిల్టర్ చేసి సర్వర్ కాని, link-local కాని చిరునామాలను గమనించండి.
కనెక్ట్ చేయడానికి ముందు మరియు తర్వాత రెండు శోధనలను అమలు చేయండి, క్లయింట్ నిజంగా ఏమి మార్చిందో చూడటానికి. రెండు అమలుల మధ్య భేదమే క్లయింట్ యొక్క నిజమైన ప్రభావం.
క్యాప్చర్ నిజంగా లీక్ అయినప్పుడు
కొన్నిసార్లు క్యాప్చర్ నిజం చెబుతుంది. ఒక ప్రిఫిక్స్ను సొరంగం చుట్టూ పంపే సన్నని మార్గం, క్లయింట్కు మినహాయించమని చెప్పిన సబ్నెట్, లేదా సొరంగ విధానానికి ముందు నడిచే ఫైర్వాల్ అనుమతి, ఇవన్నీ ట్రాఫిక్ను బహిరంగంగా తీగపైకి తీసుకురాగలవు. ప్రాసెస్ సమూహానికి సరిపోయే నియమం కూడా ఉద్దేశపూర్వక మినహాయింపు కావచ్చు. దాన్ని లోపం అని పిలిచే ముందు దాని ఇంటర్ఫేస్ మరియు గమ్యస్థాన పరిధిని చదవండి.
మార్గాన్ని లేదా మినహాయింపును సరిచేయండి, ఫైర్వాల్ కాదు. తర్వాత కొత్త కనెక్షన్ నుండి మళ్లీ క్యాప్చర్ చేసి IPv4 మరియు IPv6 లను విడివిడిగా తనిఖీ చేయండి, ఎందుకంటే ఒకటి సరిచేయడం మరొకదాని గురించి ఏమీ చెప్పదు. tcpdump చేతిపుస్తకం పైన ఉపయోగించిన ఇంటర్ఫేస్ మరియు దిశ ఎంపికకారులను కవర్ చేస్తుంది.