কীভাবে SQUID প্রক্সি সার্ভার ইনস্টল করবেন
প্রক্সি সার্ভারটি চালানোর দ্রুততম উপায় হল Docker এর মাধ্যমে:
docker run --name squid -p 3128:3128 --rm -d \
-e PROXYLOGIN=mylogin \
-e PROXYPASSWORD=mypassword \
anticaptcha/squid
আপনি যদি নিজের নিজস্ব কনফিগারেশন ফাইল সেট করতে চান তবে যেখানে আপনি প্রমাণীকরণ স্থাপন করবেন, তবে এটি /etc/squid/squid.conf এ মাউন্ট করুন
docker run --name squid -p 3128:3128 --rm -d \
-v /path/to/squid.conf:/etc/squid/squid.conf \
anticaptcha/squid
আরেকটি উপায় হল উৎস থেকে তৈরি করা:
yum -y install make gcc gcc-c++ libtool wget httpd-tools
wget http://www.squid-cache.org/Versions/v3/3.2/squid-3.2.3.tar.gz
tar -zxf squid-3.2.3.tar.gz
cd squid-3.2.3
./configure
make
make install
কনফিগারেশন ফাইলের উদাহরণ:
#configure the port number
http_port 9191
cache_mem 5 MB
cache_dir ufs /usr/local/squid/var/cache 300 16 256
cache_access_log /usr/local/squid/var/logs/access.log
cache_log /usr/local/squid/var/logs/cache.log
cache_store_log /usr/local/squid/var/logs/store.log
pid_filename /usr/local/squid/var/logs/squid.pid
auth_param basic program /usr/local/squid/libexec/basic_ncsa_auth /usr/local/squid/etc/squid_users
auth_param basic children 5
auth_param basic realm enter_your_pass
auth_param basic credentialsttl 2 hours
error_directory /usr/local/squid/share/errors/
acl SSL_ports port 443
acl Safe_ports port 80 8080 3128 # http
acl Safe_ports port 443# https
acl CONNECT method CONNECT
acl MYUSERS proxy_auth REQUIRED
acl to_ipv6 dst ipv6
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow net
#allow only athorized users
http_access allow MYUSERS
http_reply_access allow all
icp_access deny all
miss_access allow all
#squid will run under nobody user
cache_effective_user nobody
cache_effective_group nobody
coredump_dir /usr/local/squid/var/cache
## making it anonymous
forwarded_for transparent
request_header_access Via deny all
request_header_access X-Forwarded-For deny all
request_header_access Cache-Control deny all
SQUID লগইন এবং পাসওয়ার্ডকে একটি পৃথক ফাইলে রাখে, আমাদের ক্ষেত্রে এটি "/usr/local/squid/etc/squid_users"। এই ফাইলটি পরিচালনা করতে "htpasswd" টুল ব্যবহার করুন:
htpasswd -c /usr/local/squid/etc/squid_users mylogin
কনফিগারেশনটি সম্পন্ন করার পরে, SQUID এর ডিরেক্টরিগুলির অনুমতি পরিবর্তন করুন এবং এটিকে ডেমন হিসাবে চালান:
chown -R nobody:nobody /usr/local/squid/share /usr/local/squid/var
/usr/local/squid/sbin/squid -z /usr/local/squid/etc/squid.conf
/usr/local/squid/sbin/squid -f /usr/local/squid/etc/squid.conf
প্রক্সিটি চলছে কিনা এবং সংযোগগুলি গ্রহণ করছে কিনা তা পরীক্ষা করুন:
netstat -lenp|grep squid curl -x IP_HERE:3128 -U mylogin:mypassword http://antigate.com/iptest.php