ਇਹ ਤਰੀਕਾ ਸਰੋਤ-ਸੀਮਿਤ Squid 6.13 ਪ੍ਰਾਕਸੀ ਵਿੱਚ NCSA ਅਧਾਰਤ Basic ਪ੍ਰਮਾਣੀਕਰਨ ਜੋੜਦਾ ਹੈ। Debian 13 ਦਾ ਸਹਾਇਕ /usr/lib/squid/basic_ncsa_auth ਹੈ; ਪੈਕੇਜ ਦਾ ਪਾਥ ਅਤੇ ਸੇਵਾ ਖਾਤਾ ਪੱਕਾ ਕਰੋ।

ਪਹਿਲਾ ਖਾਤਾ ਬਣਾਓ

ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਦਾ htpasswd ਟੂਲ ਵਰਤੋ ਅਤੇ ਪਾਸਵਰਡ ਗੱਲਬਾਤੀ ਢੰਗ ਨਾਲ ਦਿਓ:

sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/users

ਮਾਲਕੀ Debian ਸੇਵਾ ਗਰੁੱਪ ਮੰਨਦੀ ਹੈ। Squid ਨੇ ਫਾਈਲ ਪੜ੍ਹਨੀ ਹੈ, ਹੋਰ ਵਰਤੋਂਕਾਰਾਂ ਨੇ ਨਹੀਂ। ਬਾਅਦ ਦੇ ਖਾਤਿਆਂ ਲਈ -c ਛੱਡੋ; ਇਹ ਨਵੀਂ ਫਾਈਲ ਬਣਾ ਕੇ ਮੌਜੂਦਾ ਐਂਟਰੀਆਂ ਬਦਲ ਸਕਦਾ ਹੈ।

ਇੱਕੋ ਮਨਜ਼ੂਰੀ ਨਿਯਮ ਵਿੱਚ ਸਰੋਤ ਅਤੇ ਲੌਗਇਨ ਮੰਗੋ

ਇਹ ਮੌਜੂਦਾ ਮੰਜ਼ਿਲ ਪੋਰਟ, ਪ੍ਰਬੰਧਨ, localhost ਅਤੇ link-local ਸੁਰੱਖਿਆਵਾਂ ਪਿੱਛੋਂ ਰੱਖੋ:

auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/users
auth_param basic realm PrivateProxy

acl proxy_client src 198.51.100.27/32
acl logged_in proxy_auth REQUIRED

http_access allow proxy_client logged_in
http_access deny all

ਕਲਾਇੰਟ ਪਤਾ Squid ਨੂੰ ਦਿਸਦੇ ਸਰੋਤ ਨਾਲ ਬਦਲੋ। ਦੋਵੇਂ ਸ਼ਰਤਾਂ ਮਿਲਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਲੌਗਇਨ ਨਿਯਮ ਬਾਈਪਾਸ ਕਰਨ ਵਾਲੀਆਂ ਪਹਿਲੀਆਂ ਖੁੱਲ੍ਹੀਆਂ ਕਲਾਇੰਟ ਮਨਜ਼ੂਰੀਆਂ ਹਟਾਓ, ਪਰ ਲਿਸਨਰ ਅਤੇ ਫਾਇਰਵਾਲ ਹੱਦਾਂ ਰੱਖੋ।

ਪਾਰਸ ਕਰੋ, ਮੁੜ ਲੋਡ ਕਰੋ ਅਤੇ ਦੋ ਬੇਨਤੀਆਂ ਤੁਲਨਾ ਕਰੋ

sudo squid -k parse -f /etc/squid/squid.conf

ਪਾਰਸਰ ਗ਼ਲਤੀਆਂ ਠੀਕ ਕਰਕੇ ਜਾਂਚ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਬੰਧਿਤ Squid ਸੇਵਾ ਮੁੜ ਲੋਡ ਕਰੋ। ਮਨਜ਼ੂਰ ਸਰੋਤ ਦੀ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਬਿਨਾਂ ਬੇਨਤੀ ਨੂੰ ਪ੍ਰਮਾਣੀਕਰਨ ਚੁਣੌਤੀ ਮਿਲਣੀ ਚਾਹੀਦੀ ਹੈ। ਅਸਲ ਪ੍ਰਾਕਸੀ ਹੋਸਟਨਾਮ ਨਾਲ ਅਧਿਕਾਰਤ ਬੇਨਤੀ ਨਾਲ ਤੁਲਨਾ ਕਰੋ:

curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/

ਸਿਰਫ਼ ਵਰਤੋਂਕਾਰ ਨਾਂ ਦੇਣ ਨਾਲ curl ਪਾਸਵਰਡ ਪੁੱਛਦਾ ਹੈ। ਵੈਧ ਬੇਨਤੀ ਮੰਜ਼ਿਲ ਤੱਕ ਪਹੁੰਚਣੀ ਚਾਹੀਦੀ ਹੈ।

Basic ਕਲਾਇੰਟ-ਪ੍ਰਾਕਸੀ ਵਟਾਂਦਰਾ ਐਨਕ੍ਰਿਪਟ ਨਹੀਂ ਕਰਦਾ। ਬਾਅਦ ਦਾ ਮੰਜ਼ਿਲ HTTPS ਪਹਿਲਾਂ ਹੀ ਸਾਫ਼ ਲਿਖਤ ਪ੍ਰਾਕਸੀ ਨੂੰ ਭੇਜੇ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨਹੀਂ ਬਚਾ ਸਕਦਾ; ਢੁੱਕਵਾਂ ਸੁਰੱਖਿਅਤ ਰਾਹ ਵਰਤੋ। ਇਹ ਨਿਰਦੇਸ਼ Squid 6.13 ਲਈ ਹਨ; Squid 8 ਦੇ ਸੰਸਕਰਣ-ਖਾਸ ਨਿਯਮ ਵੇਖੋ।

ਸੰਬੰਧਿਤ ਲੇਖ