Tutorial 8 : Bandwidth Control using Squid Proxy

লিনাক্সে প্রক্সি সার্ভার নিয়ে আমি অনেকগুল টিউন করেছিলাম। আজ প্রক্সির ওপর করা সর্ব শেষ টিউন করবো। প্রক্সি দিয়ে খুব সন্দর ভাবে ডাউনলোড  কন্ট্রোল করা যায়।আজ আমি সেটাই দেখাবো।

প্রক্সি নিয়ে লেখা আমার আগের টিউন গুলো দেখে নিনঃ

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 পাচ্ছে।

------------------------------------------------------------

প্রক্সি নিয়ে আমি মোটামুটি সব কিছুই দেখিয়েছি।

সবাইকে ধন্যবাদ।

 

Level 0

আমি bdcisco। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 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


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level 2

Thanks dear. I was waiting for this tune.

Level 0

Thank you bro.Boss tune.Chorm

Level 0

vhai chorm ak khan tune dicen.but it will be best if you write details about delay pool such as class, 1 -1/-1 16000/16000

thanks again for your exceptional tune

    Level 0

    @tapon-2: হুম, টিউন তো চরম হয়ছে এটা আমিও জানি, কিন্তু মানুষ তো খুব একটা দেখে বলে মনে হয় না।এতো কষ্ট করে টিউন করি কিন্তু কমেন্ট করে ২ জন / ৩ জন। যাই হোক আসল কথায় আসিঃ delay pool করার সময় ৪টা জিনিস বানাতে হয়, প্রথমে একটা Pool declare করতে হবে, তারপর সেই Pool এর under এ Class বানাতে হবে, তারপর Parameter বানাতে হবে। সব শেষে acl টাকে allow করতে হবে।
    আর 1 -1/-1 16000/16000 এর মানে হচ্ছেঃ
    ISP থেকে নেয়া টোটাল bandwidth এর মাত্র 16KB fixed করে দেয়া হয়েছে সেই IP গুলর জন্য।

    এতো সহজ করে লেখার পরও যদি কেও না বুঝে তাহলে আমার কিছু করার নাই।সেই বেক্তির Linux থেকে দূরে থাকাই ভালো।

Level 0

Vi, ami broadband er dial-up net chalai, linax mint 13 te net setting kivabe korbu….??
Plz help me…!!

    Level 0

    @ahmedridom:

    1. Open Network Connections to set up network settings in Ubuntu. Go to “System”, “Preferences” and chose “Network Connections.”

    2. Under the “Wired” tab, click on “Auto eth0” and select “Edit.”

    3. Click on “IPV4 Settings” tab. Chose the “Automatic (DHCP)” option if your network has a DHCP server. The DHCP Server has automatically assigned the IP address to your system. Click “Apply.”

Level 0

Tnx dr, but amar ta evabe na… Ami amar ta kore false… tar por o, help horte chawyar jonnu donnu bad…