হোম ডকুমেন্টেশন টিউটোরিয়াল সাইন ইন করুন
API পদ্ধতিসমূহ
সমর্থিত টাস্ক ধরণ
নিবন্ধ
টিউটোরিয়াল
GitHub
ডকুমেন্টেশন মেনু

কীভাবে SQUID প্রক্সি সার্ভার ইনস্টল করবেন

প্রক্সি সার্ভারটি চালানোর দ্রুততম উপায় হল Docker এর মাধ্যমে:

Bash
          docker run --name squid -p 3128:3128 --rm -d \
-e PROXYLOGIN=mylogin \
-e PROXYPASSWORD=mypassword \
anticaptcha/squid
        

আপনি যদি নিজের নিজস্ব কনফিগারেশন ফাইল সেট করতে চান তবে যেখানে আপনি প্রমাণীকরণ স্থাপন করবেন, তবে এটি /etc/squid/squid.conf এ মাউন্ট করুন

Bash
          docker run --name squid -p 3128:3128 --rm -d \
-v /path/to/squid.conf:/etc/squid/squid.conf \
anticaptcha/squid
        


আরেকটি উপায় হল উৎস থেকে তৈরি করা:

Bash
          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
        

কনফিগারেশন ফাইলের উদাহরণ:

Bash
          #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" টুল ব্যবহার করুন:

Bash
          htpasswd -c /usr/local/squid/etc/squid_users mylogin
        

কনফিগারেশনটি সম্পন্ন করার পরে, SQUID এর ডিরেক্টরিগুলির অনুমতি পরিবর্তন করুন এবং এটিকে ডেমন হিসাবে চালান:

Bash
          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
        

প্রক্সিটি চলছে কিনা এবং সংযোগগুলি গ্রহণ করছে কিনা তা পরীক্ষা করুন:

Bash
          netstat -lenp|grep squid