Squid ਬੇਨਤੀਆਂ ਪੇਰੈਂਟ ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਭੇਜੋ
Squid 6.13 ਵਿੱਚ ਜਾਣੇ ਕਲਾਇੰਟ ਦੀਆਂ ਫਾਰਵਰਡ ਬੇਨਤੀਆਂ ਲਈ ਪੇਰੈਂਟ ਵਰਤਾਓ ਅਤੇ ਅਣਚਾਹਿਆ ਸਿੱਧਾ ਬਦਲ ਰਸਤਾ ਰੋਕੋ।
Squid ਵਿੱਚ ਪੇਰੈਂਟ ਦੱਸਣ ਨਾਲ ਹੀ ਹਰ ਫਾਰਵਰਡ ਬੇਨਤੀ ਲਈ ਉਸ ਨੂੰ ਵਰਤਣਾ ਲਾਜ਼ਮੀ ਨਹੀਂ ਹੁੰਦਾ। ਸਿੱਧਾ ਰਸਤਾ ਨੀਤੀ ਤੋੜਦਾ ਹੋਵੇ ਤਾਂ ਸ਼ਰਤ ਸਪੱਸ਼ਟ ਸੈੱਟ ਕਰੋ ਅਤੇ ਪੇਰੈਂਟ ਨਾ ਮਿਲਣ ਵੇਲੇ ਕੀ ਹੁੰਦਾ ਹੈ ਪਰਖੋ।
Squid 6.13 ਦੀ ਇਹ ਮਿਸਾਲ ਇੱਕ ਪੇਰੈਂਟ ਦੱਸਦੀ ਹੈ ਅਤੇ ਇੱਕ ਕਲਾਇੰਟ ਸਰੋਤ ਲਈ ਅਸਲ ਸਰਵਰ ਨੂੰ ਸਿੱਧਾ ਫਾਰਵਰਡ ਕਰਨਾ ਰੋਕਦੀ ਹੈ:
cache_peer 192.0.2.20 parent 3128 0 no-query default name=upstream
acl routed_client src 198.51.100.27/32
never_direct allow routed_client
ਦੋਵੇਂ ਪਤੇ ਨਮੂਨੇ ਹਨ। ਜਨਤਕ HTTP ਪੇਰੈਂਟ ਮਨਜ਼ੂਰ ਹੋਣ ਵਾਲੀ ਕਾਬੂ ਅਧੀਨ ਅਪਸਟ੍ਰੀਮ ਜਾਂਚ ਵਿੱਚ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ ਪਤਾ ਲਓ। ਸਿਰਫ਼ ਲੋੜੀਂਦੇ ਕਲਾਇੰਟ ਲੈਣ ਵਾਲੀ ਵੱਖਰੀ http_access ਨੀਤੀ ਰੱਖੋ। ਰੂਟਿੰਗ ਨਿਯਮ ਕਲਾਇੰਟ ਨੂੰ ਪ੍ਰੌਕਸੀ ਵਰਤਣ ਦਾ ਅਧਿਕਾਰ ਨਹੀਂ ਦਿੰਦਾ।
ਮੌਜੂਦਾ ਰੂਟਿੰਗ ਨਿਯਮ ਜਾਂਚੋ
no-query ਇਸ peer ਨੂੰ ICP ਸਵਾਲ ਬੰਦ ਕਰਦਾ ਹੈ। ਸਿਫ਼ਰ peer ਦਾ ਸਵਾਲ ਪੋਰਟ ਹੈ, ਉਸ ਦਾ HTTP ਲਿਸਨਰ ਨਹੀਂ। ਕਲਾਇੰਟ ਵੱਲ ਦਾ ਲਿਸਨਰ ਅਤੇ ਪਹੁੰਚ ਨਿਯਮ ਵੱਖ ਰਹਿੰਦੇ ਹਨ।
ਬਲਾਕ ਜੋੜਨ ਤੋਂ ਪਹਿਲਾਂ ਮੌਜੂਦਾ always_direct ਸੈਟਿੰਗ ਤੇ ਹੋਰ peer ਚੋਣ ਵੇਖੋ। always_direct ਵਿੱਚ ਮੇਲ ਰੱਦ ਕਰਨ ਨਾਲ ਹੀ ਪੇਰੈਂਟ ਲਾਜ਼ਮੀ ਨਹੀਂ ਹੁੰਦਾ। ਸਪੱਸ਼ਟ never-direct ਨਿਯਮ ਚੁਣੇ ਕਲਾਇੰਟ ਲਈ ਸ਼ਰਤ ਦੱਸਦਾ ਹੈ।
ਇਹ ਫਾਰਵਰਡ ਕਰਨ ਵਾਲੇ ਲੈਣ-ਦੇਣ ਚਲਾਉਂਦਾ ਹੈ। ਵਰਤੋਂਯੋਗ ਸਥਾਨਕ ਕੈਸ਼ ਐਂਟਰੀ ਪੇਰੈਂਟ ਨਾਲ ਸੰਪਰਕ ਤੋਂ ਬਿਨਾਂ ਦਿੱਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਇਸ ਲਈ ਨਵਾਂ ਪੇਰੈਂਟ ਕਨੈਕਸ਼ਨ ਨਾ ਹੋਣਾ ਆਪਣੇ ਆਪ ਰੂਟਿੰਗ ਉਲੰਘਣਾ ਨਹੀਂ।
ਰਸਤਾ ਅਤੇ ਫੇਲ੍ਹ ਹੋਣ ਦਾ ਵਿਹਾਰ ਜਾਂਚੋ
ਕਾਬੂ ਵਾਲੀ ਮੰਜ਼ਿਲ ਵਰਤੋ ਅਤੇ ਮੰਜ਼ਿਲ ਦੇ ਨਿਰੀਖਣ ਨਾਲ ਐਕਸੈਸ ਲੌਗ ਦੀ hierarchy ਜਾਣਕਾਰੀ ਮਿਲਾਓ। ਅੰਤਲਾ HTTP ਸਟੇਟਸ ਇਕੱਲਾ ਨਹੀਂ ਦੱਸਦਾ ਕਿ Squid ਨੇ ਪੇਰੈਂਟ ਜਾਂ ਸਿੱਧਾ ਰਸਤਾ ਲਿਆ।
ਦੇਖਭਾਲ ਜਾਂਚ ਵਿੱਚ ਪੇਰੈਂਟ ਅਣਉਪਲਬਧ ਕਰ ਕੇ ਉਹੀ ਕੈਸ਼ ਤੋਂ ਬਿਨਾਂ ਬੇਨਤੀ ਦੁਹਰਾਓ। ਨੀਤੀ ਸਿੱਧਾ ਫਾਰਵਰਡ ਰੋਕਦੀ ਹੋਵੇ ਤਾਂ ਲੈਣ-ਦੇਣ ਹੋਰ ਰਸਤੇ ਅਸਲ ਤੱਕ ਪੁੱਜਣ ਦੀ ਬਜਾਏ ਫੇਲ੍ਹ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਆਪਣੇ ਕਾਬੂ ਦੀਆਂ ਸੇਵਾਵਾਂ ਉੱਤੇ ਹੀ ਕਰੋ ਅਤੇ ਪਿੱਛੋਂ ਲੋੜੀਂਦੀ ਸੰਰਚਨਾ ਬਹਾਲ ਕਰੋ।