Squid ਕਿਸੇ ਬੇਨਤੀ ਨੂੰ ਉਸ ਜਾਣਕਾਰੀ ਨਾਲ ਸ਼੍ਰੇਣੀਬੱਧ ਕਰ ਸਕਦਾ ਹੈ ਜੋ ਆਮ IP ਰੂਟ ਕੋਲ ਨਹੀਂ ਹੁੰਦੀ। ਸਮਰਥਿਤ Linux ਬਿਲਡ ਵਿੱਚ 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 ਬੇਨਤੀ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਡਿਜ਼ਾਈਨ ਵਿੱਚ ਗਾਹਕ ਵੱਲ ਵਾਪਸੀ ਦਾ ਰਾਹ ਅਤੇ ਬਿਨਾਂ ਨਿਸ਼ਾਨ ਵਾਲੇ ਟ੍ਰੈਫਿਕ ਦਾ ਰੂਟ ਵੀ ਰੱਖੋ।

ਸੰਬੰਧਿਤ ਲੇਖ