VPN ద్వారా Dante SOCKS: పూర్తి టన్నెల్ లేదా మూల ఆధారిత రూటింగ్
SOCKS ప్రాక్సీని మాత్రమే టన్నెల్ ద్వారా పంపే రెండు మార్గాలు: డిఫాల్ట్ రూట్ మార్చడం, లేదా ఒక మూల చిరునామాను దాని సొంత పట్టికకు కలపడం. రెండూ వేర్వేరు విధాలుగా విఫలమవుతాయి.
SOCKS ప్రాక్సీ ట్రాఫిక్ VPN ద్వారా బయటకు వెళ్లాలని, మిగిలిన హోస్ట్ తన సాధారణ మార్గాన్ని కొనసాగించాలని మీరు కోరుకుంటున్నారు. దీన్ని రెండు డిజైన్లు చేస్తాయి, ఏదైనా తప్పు జరిగినప్పుడు ఏం విరుగుతుందనే విషయంలో అవి భిన్నంగా ఉంటాయి. ఒకటి టన్నెల్లోకి డిఫాల్ట్ రూట్ను తోసి తర్వాత దాన్ని దాటుతుంది; మరొకటి ప్రధాన పట్టికను ముట్టుకోకుండా వదిలి ఒక మూల చిరునామాను రెండో పట్టికకు పంపుతుంది. రెండోది శుభ్రంగా ఉంటుంది, దానికి దాని సొంత ఉచ్చులు ఉన్నాయి.
రెండు డిజైన్లు, రెండు వేర్వేరు హాని వ్యాసార్థాలు
పూర్తి-టన్నెల్ డిజైన్ చాలా VPN క్లయింట్లు డిఫాల్ట్గా చేసేది: ప్రతిదీ టన్నెల్ను అనుసరించేలా డిఫాల్ట్ రూట్ను మార్చి, తర్వాత అనుసరించకూడని వాటిని మినహాయిస్తారు. దాని గురించి ఆలోచించడం సులభం, దాన్ని ఇరుకుగా ఉంచడం కష్టం, ఎందుకంటే మీరు జోడించే ప్రతి స్థానిక సేవ దాన్ని మినహాయించే వరకు టన్నెల్ను వారసత్వంగా పొందుతుంది. వైఫల్య విధానం విస్తృతం, ఎందుకంటే ఒక తప్పు రూట్ హోస్ట్ సొంత కనెక్టివిటీని కూడా తీసుకెళ్తుంది.
మూల-ఎంపిక డిజైన్ వ్యతిరేక దిశలో వెళ్తుంది. ప్రధాన పట్టిక ఉన్నట్లే ఉంటుంది, ఒక విధాన నియమం నిర్దిష్ట స్థానిక చిరునామా నుండి వచ్చే ప్యాకెట్లను టన్నెల్-డిఫాల్ట్ ఉన్న పట్టికకు పంపుతుంది. మరేదీ మారదు, అంటే హాని వ్యాసార్థం ఒక చిరునామా.
ఈ ఇరుకుదనమే పరిమితి కూడా: ప్రాక్సీ బయటకు వెళ్లే ప్యాకెట్లు నిజంగా ఆ చిరునామాను మోసినప్పుడే డిజైన్ పనిచేస్తుంది.
Dante యొక్క external సెట్టింగ్ ఏం చేస్తుంది
external సెట్టింగ్ ప్రాక్సీ బయటకు వెళ్లే కనెక్షన్లకు ఉపయోగించే చిరునామాలను ఎంచుకుంటుంది; అది కెర్నల్ రూటింగ్ విధానాన్ని తాకదు. ఆ విభజనే రెండో డిజైన్ను సాధ్యం చేస్తుంది, ఇక్కడే ప్రజలు పత్రాలను తప్పుగా చదువుతారు. external ను టన్నెల్ చిరునామాకు మళ్లిస్తే ప్రాక్సీ తన కనెక్షన్లను ఆ చిరునామా నుండి ప్రారంభిస్తుంది, తర్వాత రూటింగ్ పట్టిక ఆ ప్యాకెట్లు ఎక్కడికి వెళతాయో నిర్ణయిస్తుంది.
శ్రోత ప్రత్యేక విషయం. internal ను ప్రాక్సీ వాడాల్సిన క్లయింట్లకే పరిమితం చేయండి, ప్రామాణీకరణ కోరండి, పోర్టును ఫైర్వాల్తో మూయండి, ఎందుకంటే తెరిచిన శ్రోత VPN నిర్గమన లక్షణం కాదు.
కాన్ఫిగర్ చేసిన చిరునామా ప్రాక్సీ నెట్వర్క్ పేర్ల స్థలంలో నిజంగా టన్నెల్కు చెందినదని నిర్ధారించండి.
మూల-ఎంపిక పట్టికను నిర్మించడం
10.90.0.2/24 TUN చిరునామా, 10.90.0.1 లో చేరగలిగే పీర్, మరియు మరేదీ ఉపయోగించని పట్టిక సంఖ్య కోసం, ఏర్పాటు ఇలా కనిపిస్తుంది:
ip -4 route add table 100 10.90.0.0/24 dev tun0 src 10.90.0.2
ip -4 route add table 100 default via 10.90.0.1 dev tun0 metric 10
ip -4 route add table 100 unreachable default metric 32760
ip -4 rule add priority 1000 from 10.90.0.2/32 lookup 100చేరుకోలేని రూట్ ప్రజలు దాటవేసే భాగం. అది లేకుండా, టన్నెల్ రూట్ మాయమైన పట్టిక సాధారణ డిఫాల్ట్పై పడి ప్రాక్సీ నిశ్శబ్దంగా WAN ద్వారా బయటకు వెళ్తుంది. దానితో, శోధన విఫలమవుతుంది, అది నిశ్శబ్ద లీక్కు బదులుగా కనిపించే వైఫల్యం. నియమం ప్రాధాన్యత కూడా ఆ మూలంతో సరిపోయే మరేదానికైనా ముందు ఉండాలి.
ఈ విలువలు ఒక టోపాలజీని వివరిస్తాయి. పాయింట్-టు-పాయింట్ పీర్లు, net30 అడ్రసింగ్ మరియు వేరే ప్రిఫిక్స్ ఇచ్చే క్లయింట్లు అందరికీ వాటి సొంత రూట్లు కావాలి, కాబట్టి చిరునామాలు కాదు, ఆకారాన్ని కాపీ చేయండి.
మూల నియమం ఎక్కడ లీక్ అవుతుంది
మూల చిరునామాతో సరిపోయే నియమం దాన్ని ఉపయోగించే ప్రతి ప్రక్రియను ప్రభావితం చేస్తుంది, ప్రాక్సీని మాత్రమే కాదు. మరో డీమన్ అదే చిరునామాన్ని బైండ్ చేస్తే, దాని ట్రాఫిక్ కూడా టన్నెల్ తీసుకుంటుంది, వైఫల్యం సంబంధం లేని సేవ సమస్యలా కనిపిస్తుంది. ప్రాక్సీకి మరెవరూ ఉపయోగించని చిరునామా ఇవ్వండి, లేదా పరిధి ప్రక్రియ కాదు, చిరునామా అని అంగీకరించండి.
DNS మరో లీక్. రిజాల్వర్ సాకెట్ ప్రాక్సీ external డేటా కనెక్షన్ మూలాన్ని తప్పనిసరిగా ఉపయోగించదు, కాబట్టి పేరు శోధనలు ఇంకా WAN ద్వారా బయటకు వెళ్లవచ్చు. కనెక్షన్ ఏర్పాటు నుండి విడిగా రిజల్యూషన్ పరీక్షించండి, ఆ ఫలితం ఆమోదయోగ్యమా అని నిర్ణయించండి.
IPv6 కి దాని సొంత నియమాలు, రూట్లు కావాలి, ఎందుకంటే IPv4 ఏర్పాటు దాని గురించి ఏమీ నిరూపించదు.
మీరు భరించగలిగే వైఫల్యం ఆధారంగా ఎంచుకోండి
హోస్ట్ మొత్తంగా రక్షించబడాలి మరియు మినహాయింపు జాబితాను నిర్వహించగలిగితే పూర్తి టన్నెల్ ఎంచుకోండి. హోస్ట్ తన సొంత మార్గాన్ని కొనసాగించాలి మరియు ఒకే సేవ మళ్లించబడాలి అయితే మూల ఆధారిత రూటింగ్ ఎంచుకోండి. రెండూ చెల్లుబాటు; తప్పు ఏమిటంటే ఒకటి ఎంచుకుని తర్వాత దాన్ని మరొకటిలా పరీక్షించడం.
మీరు ఏది ఎంచుకున్నా, రెండు వైపులా ధృవీకరించండి: ప్రాక్సీ ద్వారా ఒక అభ్యర్థన మరియు హోస్ట్ నుండి నేరుగా అభ్యర్థన, ప్రతిదానికీ గమనించిన నిర్గమన చిరునామా నమోదు చేస్తూ.
టన్నెల్ పడిపోతే, ప్రాక్సీ విఫలం కావాలా లేదా వెనక్కి తగ్గాలా అని ముందే నిర్ణయించండి, రూటింగ్ పట్టిక ఆ నిర్ణయాన్ని వ్యక్తం చేయనివ్వండి.