Squid tcp_outgoing_mark మరియు Linux fwmark రూటింగ్
tcp_outgoing_markతో ఎంచుకున్న ప్రాక్సీ అభ్యర్థనలను వర్గీకరించి, ఇప్పటికే ఉన్న Linux fwmark నియమం వాటి మార్గాన్ని ఎంచుకోనివ్వండి.
సాధారణ IP మార్గం వద్ద లేని సమాచారంతో Squid ఒక అభ్యర్థనను వర్గీకరించగలదు. మద్దతు ఉన్న Linux buildలో, tcp_outgoing_mark వేగవంతమైన ACL ఆధారంగా సర్వర్ వైపు Netfilter గుర్తును సెట్ చేస్తుంది:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
సరిపోలే Linux విధాన నియమం తర్వాత fwmark 0x20 ఉపయోగించి ఇప్పటికే కాన్ఫిగర్ చేసిన రూటింగ్ పట్టికను ఎంచుకోగలదు. పట్టికకు ఇంకా సరైన మార్గాలు మరియు చేరుకోగలిగే తదుపరి హాప్ అవసరం. Squid సూచన వాటిని సృష్టించదు.
ఈ గుర్తు స్థానిక రూటింగ్ మెటాడేటా. ఇది IP ప్యాకెట్లో తీసుకువెళ్లే DSCP లేదా TOS ఫీల్డ్ నుండి భిన్నం, మూల IP ఎంచుకునే tcp_outgoing_address నుండి కూడా భిన్నం.
డాక్యుమెంట్ చేసిన సూచనకు Linux ప్యాకెట్-గుర్తు మరియు సామర్థ్య మద్దతు అవసరం, ఇది వేగవంతమైన ACLలను మాత్రమే అంగీకరిస్తుంది. ఇది Squid 7 మరియు ముందు జాబితా చేసిన విడుదలలలో అందుబాటులో ఉంది, Squid 8లో లేదు.
విధానాన్ని వాస్తవ బయటకు వెళ్లే కనెక్షన్ల చుట్టూ నిర్మించండి. పునర్వినియోగించిన TCP కనెక్షన్లు మరొక HTTP అభ్యర్థన వాటిని ఉపయోగిస్తున్నందున మాత్రమే కొత్త కనెక్షన్లు కావు. డిజైన్లో క్లయింట్ వైపు తిరిగి వెళ్లే మార్గాన్ని మరియు గుర్తు లేని ట్రాఫిక్ మార్గాన్ని కూడా ఉంచండి.