লিনাক্সে প্রক্সি সার্ভার নিয়ে আমি অনেকগুল টিউন করেছিলাম। আজ প্রক্সির ওপর করা সর্ব শেষ টিউন করবো। প্রক্সি দিয়ে খুব সন্দর ভাবে ডাউনলোড কন্ট্রোল করা যায়।আজ আমি সেটাই দেখাবো।
প্রক্সি নিয়ে লেখা আমার আগের টিউন গুলো দেখে নিনঃ
https://www.techtunes.io/linux/tune-id/224169 [Proxy Part-1]
https://www.techtunes.io/linux/tune-id/224415 [Proxy Part-2]
https://www.techtunes.io/linux/tune-id/242528 [MAC address bind with IP ]
https://www.techtunes.io/linux/tune-id/248857 [Proxy Authentication]
এবার মুল আলোচনায় আসি। মনে করি 2 MB Bandwidth দিয়ে আপনি প্রক্সি সার্ভার তৈরি করেছেন। এই সার্ভার দিয়ে আপনার অফিসে ৩০ জন User Connected আছে। এখন দেখা গেলো কয়েকজন User সারাদিন শুধু Download করে। কোন কোন আইপি গুলো সবচেয়ে বেশি Download করে সেগুলো দেখে নিন Iftop command ব্যাবহার করে।
https://www.techtunes.io/linux/tune-id/222294 [ Show bandwidth usage using iftop command ]
এবার সেই আইপি গুলর একটা তালিকা তৈরি করুন।
এবার সার্ভার থেকে নিচের কমান্ড দিয়ে একটা ফাইল তৈরি করে আইপি গুলো লিখুনঃ
#cd /etc/squid
#vi normal-download.txt
192.168.1.10/32
192.168.1.18/32
192.168.1.23/32
Save করুন।
লক্ষ করুন, আমি ওপরে ৩টা আইপি লিখেছি। এখানে আপনারা কিন্তু Client IP গুলো লিখবেন।
নিচের Calculation টা একটু খেয়াল করুনঃ
2Mbps (Mega bits per second) ----- > 248kbps ------> 248000bytes
1Mbps (Mega bits per second) ----- > 128kbps ------> 128000bytes
512Kbps (Kilo bits per second) -----> 64Kbytes -----> 64000bytes
256Kbps (Kilo bits per second) -----> 32Kbytes -----> 32000bytes
128Kbps (Kilo bits per second) -----> 16Kbytes -----> 16000bytes
64Kbps (Kilo bits per second) -------> 8Kbytes -------> 8000bytes
আপনার 2 MB Bandwidth থেকে 128Kbps এর একটা Slot/ Bucket তৈরি করবেন এবং আইপি গুলো সর্বচ্চ 128Kbps অর্থাৎ 16KB Bandwidth পাবে। এজন্য আমরা প্রক্সির Delay Pool ব্যাবহার করবো।
এজন্য নিচের command লিখুনঃ
#vi /etc/squid/squid.conf
এবার লিখুনঃ
/INSERT [ insert এর নিচ থেকে ACL লিখতে হবে এজন্য Squid Proxy Tutorial Part-1 দেখুন।]
Press i for Insert Mode
acl normal_ip src "/etc/squid/normal-download.txt" [ACL তৈরি করা হল]
Press ESC for Normal Mode
এবার লিখুনঃ
/DELAY [এই ভাবে লিখলে আপনি সরাসরি "DELAY POOL" Section এ চলে যাবেন ]
Press i for Insert Mode
delay_pools 1 # 1 delay pools
delay_class 1 2 # pool 1 is a class 2 pool
delay_parameters 1 -1/-1 16000/16000
delay_access 1 allow normal_ip
Save করুন।
তারপর প্রক্সি চালু করুনঃ
#/etc/init.d/squid restart
এবার Test করে দেখুন সেই আইপি গুলো কত Bandwidth পাচ্ছে।
------------------------------------------------------------
প্রক্সি নিয়ে আমি মোটামুটি সব কিছুই দেখিয়েছি।
সবাইকে ধন্যবাদ।
আমি bdcisco। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 4 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 9 টি টিউন ও 25 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
I am working as a System Administrator at Information services Network Ltd (ISN). ISN is first ISP in Bangladesh. I am living at Uttara
Thanks dear. I was waiting for this tune.