WireGuard: రెండు సగం మార్గాలు మరియు wg-quick లో 0.0.0.0/0
రెండు /1 పరిధులు /0 మాదిరిగానే అదే చిరునామాలను కవర్ చేస్తాయి, కానీ wg-quick వాటిని భిన్నంగా మార్గనిర్దేశం చేస్తుంది. సవరించే ముందు విధాన నియమాలు, గుర్తులు మరియు ముగింపు బిందువు మార్గాన్ని తనిఖీ చేయండి.
రెండు /1 ప్రిఫిక్స్లు ఒక /0 లాగానే సరిగ్గా అదే IPv4 చిరునామాలను కవర్ చేస్తాయి, మరియు ఆ సమానత్వం పీర్ యొక్క అనుమతించబడిన ప్రిఫిక్స్ జాబితా లోపల మాత్రమే చెల్లుతుంది. సెటప్ సాధనం ఎలా మార్గనిర్దేశం చేయాలో నిర్ణయించిన క్షణంలోనే అది చెల్లుబాటు కావడం ఆగిపోతుంది, ఎందుకంటే Linux లో wg-quick డిఫాల్ట్ ప్రిఫిక్స్ను గణితంగా కాకుండా ప్రత్యేక సందర్భంగా పరిగణిస్తుంది. ప్రత్యేక శాఖ ఒక ప్రత్యేక పట్టిక, రెండు విధాన నియమాలు, ఒక సాకెట్ గుర్తు మరియు రివర్స్ మార్గ సెట్టింగ్లను ఇన్స్టాల్ చేస్తుంది, వాటిని సగం మార్గాల జోడీ ఎప్పుడూ పొందదు. కాబట్టి సవరణ తర్వాత ప్రాక్సీ లేదా బ్రౌజర్ పనిచేయడం ఆపినప్పుడు, ప్రిఫిక్స్లే మార్పులో అతి తక్కువ ఆసక్తికరమైన భాగం.
ప్రిఫిక్స్ జాబితా మొత్తం కాన్ఫిగరేషన్ కాదు
AllowedIPs ఒకేసారి రెండు పనులు చేస్తుంది, వాటిలో ఒకటి మాత్రమే కవరేజీకి సంబంధించినది. WireGuard కోసం ఈ జాబితా క్రిప్టోకీ మార్గనిర్దేశం: ఏ గమ్యస్థానాలు పీర్ వైపు ఎన్క్రిప్ట్ అవుతాయో మరియు ఆ పీర్ ఏ మూల చిరునామాలను ఉపయోగించవచ్చో నిర్ణయిస్తుంది. wg-quick కోసం అదే జాబితా మార్గ వివరణగా కూడా పనిచేస్తుంది, అది ఉత్పత్తి చేసే మార్గం జాబితా యాదృచ్ఛికంగా ఏ శాఖతో సరిపోతుందనే దానిపై ఆధారపడి ఉంటుంది. కాబట్టి రెండు భిన్నమైన జాబితా ఆకారాల్లో ఒకే కవరేజీ ఉండటం ఒకే హోస్ట్ స్థితి గురించి ఏమీ చెప్పదు.
డిఫాల్ట్ కాన్ఫిగరేషన్ ఆ నిర్ణయాన్ని మీ చేతుల నుండి తీసుకుంటుంది, ఎందుకంటే Table డిఫాల్ట్గా స్వయంచాలకం మరియు మార్గాలు ఎక్కడ దిగాలో సాధనమే ఎంచుకుంటుంది. మరో నెట్వర్క్ నిర్వాహకుడు, పంపిణీ రేపర్ లేదా అనుకూల Table విలువ ఫలితాన్ని మళ్లీ మారుస్తుంది, అందుకే ఒక హోస్ట్ కోసం రాసిన సలహా తదుపరి దానిలో తప్పుగా కనిపించవచ్చు.
డిఫాల్ట్ శాఖ మార్గానికి మించి ఏమి జోడిస్తుంది
/0 నమోదు wg-quick ను దాని డిఫాల్ట్ మార్గ మార్గంలోకి పంపుతుంది: ప్రత్యేక మార్గనిర్దేశ పట్టిక డిఫాల్ట్ను స్వీకరిస్తుంది, ఒక విధాన నియమం గుర్తించబడని ట్రాఫిక్ను అక్కడికి పంపుతుంది, రెండో నియమం ప్రధాన పట్టికలోని మరింత నిర్దిష్ట మార్గాలను అధికారికంగా ఉంచుతుంది, మరియు ఇంటర్ఫేస్ తన సొంత సాకెట్పై ఫైర్వాల్ గుర్తును పొందుతుంది. ఆ గుర్తే లూప్ కాపలాదారు. సొరంగ ట్రాఫిక్ను మోసుకెళ్లే ఎన్క్రిప్ట్ చేసిన డేటాగ్రామ్లు గుర్తు పెట్టుకుని బయలుదేరుతాయి, దీనివల్ల మిగతా అన్నింటినీ సొరంగంలోకి నడిపించే నియమం సొరంగం సొంత రవాణా ప్యాకెట్లను మింగదు.
బదులుగా /1 నమోదుల జోడీ సాధారణ మార్గాన్ని తీసుకుంటుంది. కాన్ఫిగర్ చేసిన పట్టికలో రెండు మార్గాలు దిగుతాయి, చుట్టుపక్కల యంత్రాంగంలో ఏదీ కనిపించదు, అది అనవసరం కాబట్టి కాదు, ఆ కోడ్ మార్గంలో ఎప్పుడూ ప్రవేశించనందుకే.
రెండు ఏర్పాట్లు ఎక్కడ విభేదిస్తాయి
భేదం మొదట పునరావృత్తిగా కనిపిస్తుంది. ప్రధాన పట్టికలో సగం మార్గాలు ఉన్నప్పుడు, పీర్ సొంత రవాణా చిరునామా సొరంగ ప్రిఫిక్స్ లోపల పడుతుంది, కాబట్టి సొరంగాన్ని మోసుకెళ్లాల్సిన ప్యాకెట్ సొరంగం లోపలికి చూపే మార్గంతో సరిపోతుంది. ఏదో దాన్ని మినహాయించాలి: ప్రస్తుత ముగింపు బిందువు కోసం హోస్ట్ మార్గం, చేతితో పెట్టిన గుర్తు లేదా ఇంటర్ఫేస్-నిర్దిష్ట నియమం. ముగింపు బిందువు చిరునామా మారే వరకు హోస్ట్ మార్గం పనిచేస్తుంది, ఇది DNS ఆధారిత ముగింపు బిందువులు, తిరుగుతున్న క్లయింట్లు మరియు బహుళ పీర్ కాన్ఫిగరేషన్లలో జరుగుతుంది.
రెండవది, గుర్తుల గురించి వాదించే ప్రతిదీ ప్రవర్తనను మారుస్తుంది. కనెక్షన్లను స్థానికంగా మళ్లించే పారదర్శక ప్రాక్సీ కొత్త సాకెట్లను సృష్టిస్తుంది, వాటి గుర్తులు మరియు మూలాలు అసలు క్లయింట్ ప్రవాహం నుండి భిన్నంగా ఉంటాయి, మరియు డిఫాల్ట్ శాఖ ఉత్పత్తి చేసే విధాన నియమాలు ఆ ప్రవాహాలను వేరు చేసిన వాటిలో భాగం. ప్రాక్సీ సొంత బయటకు వెళ్లే కనెక్షన్ చదవడం అసలు గమ్యస్థానం చేరుకోగలమా అని పరీక్షించడం కంటే భిన్నమైన వ్యాయామం.
సవరించే ముందు నియమాలు మరియు గుర్తులు చదవండి
సొరంగం ఆరోగ్యంగా ఉన్నప్పుడు ప్రస్తుత స్థితిని సంగ్రహించండి, తర్వాత మార్పు తర్వాత మళ్లీ, మరియు కాన్ఫిగరేషన్ ఫైల్ నుండి వాదించడం బదులు రెండు డంప్లను పోల్చండి. విధాన నియమాలు, ప్రతి పట్టిక, ఇంటర్ఫేస్ గుర్తు మరియు నమోదు చేసిన ముగింపు బిందువులను చేర్చండి.
ip rule show
ip -4 route show table all | grep -E 'default|wg1'
wg show wg1 fwmark
wg show wg1 endpoints
అవుట్పుట్ మొదటి పంక్తి గుర్తించబడని ట్రాఫిక్ నియమాన్ని కోల్పోయి, ప్రత్యేక పట్టిక ఖాళీగా ఉంటే, డిఫాల్ట్ శాఖ నడవదు మరియు ఏ ప్రిఫిక్స్ గణితం దాని ప్రభావాలను తిరిగి తీసుకురాదు. మునుపు గుర్తు కలిగిన ఇంటర్ఫేస్పై సున్నా గుర్తు అదే సంకేతం, ఒకే విలువలో కనిపిస్తుంది.
విడుదలకు ముందు సొరంగ నష్టాన్ని సాధన చేయండి
సగం-మార్గ ఏర్పాటే ఉద్దేశపూర్వక ఎంపిక అయితే, అది తప్పిపోయిన భాగాలను స్పష్టంగా అందించాలి: చిరునామా మార్పులను తట్టుకునే ముగింపు బిందువు మార్గం, సొరంగం పడిపోయినప్పుడు ఉద్దేశించిన ప్రవర్తన, మరియు IPv6 కోసం సమానమైన చికిత్స. అంతరాయం సమయంలో కనుగొనే బదులు వాటిని అవసరాలుగా రాయండి. తర్వాత వైఫల్యాన్ని సాధన చేయండి, ఎందుకంటే భౌతిక అప్లింక్పై నిశ్శబ్దంగా తిరిగి పడే పూర్తి సొరంగం పనిచేయడం ఆపే దాని కంటే అధ్వాన్నం.
sudo ip -4 route add 198.51.100.20/32 via 192.0.2.1 dev eth0
ip -4 route get 198.51.100.20
sudo wg-quick down wg1
మార్గ శోధన సొరంగాన్ని దాటకుండా భౌతిక ఇంటర్ఫేస్ నుండి ముగింపు బిందువును పరిష్కరించాలి, మరియు ఇంటర్ఫేస్ను క్రిందకు దించడం హోస్ట్ను డిజైన్ వాగ్దానం చేసిన స్థితిలో ఉంచాలి. భర్తీ తర్వాత పనిచేసే ప్రాక్సీ ఉత్పత్తి చేసిన హోస్ట్ స్థితి ముఖ్యమని నిరూపిస్తుంది; లూప్ నివారణ మరియు ఆఫ్ స్థితి ప్రవర్తన సవరణ నుండి తప్పించుకున్నాయని అది నిరూపించదు.