نمایش نتایج: از شماره 1 تا 15 از مجموع 15
سپاس ها 3سپاس
  • 1 توسط sdsl
  • 1 توسط neynef
  • 1 توسط darklove

موضوع: محدوديت پهناي باند يوزرها به وسيله squid

  
  1. #1


    عضو سابق
    تاریخ عضویت
    Apr 2004
    نوشته
    18
    سپاسگزاری شده
    0
    سپاسگزاری کرده
    0

    محدوديت پهناي باند يوزرها به وسيله squid

    سلام دوستان

    چجوری می شه به وسیله SQUID پهنای باند استفاده یوزرا رو محدود کرد.
    قبلا شنیدم که به وسیله cbq میشه این کارو کرد.
    اگه دوستان اطلاعی در این زمینه دارن لطف کنن . باشد که رستگار شوید!!!

    با سپاس



    موضوعات مشابه:

  2. #2


    عضو غیر فعال شناسه تصویری sdsl
    تاریخ عضویت
    Jan 2003
    محل سکونت
    Iran-Tehran
    نوشته
    630
    سپاسگزاری شده
    22
    سپاسگزاری کرده
    0
    براي اين كار بايد Tag هاي مربوط به Delay Pool رو تنظيم كنيد.

    اينجا براتون يك مثال مي نويسم!

    اول acl هاي خودتون رو تعريف مي كنيد كه هم ميتونه IP باشه و هم Url.
    اينجا چند تا acl تعريف كرديم.

    acl student src 192.168.0.0/255.255.255.0
    acl student src 192.168.0.0/255.255.255.0
    و
    acl magic_words1 url_regex -i 192.168
    acl magic_words2 url_regex -i ftp .exe .mp3 .vqf .tar.gz .gz .rpm .zip .rar .avi .mpeg .mpe .mpg .qt .ram .rm .iso .raw .wav .mov

    حالا Delay Pools رو فعال مي كنيم.
    delay_pools 2

    حالا پهناي باند رو تقسيم مي كنيم. مثل زير:
    ما 256 كيلو بايت پهناي باند داريم مي خواييم براي هر كاربر 5 كيلو اختصاص داده بشه.

    delay_class 1 2
    delay_parameters 1 256000/256000 5000/256000
    delay_access 1 allow magic_words2
    delay_access 1 allow student
    delay_access 1 allow admin

    و همچنين -1 براي نا محدود بودن اعمال ميشه!

    delay_class 2 2
    delay_parameters 2 -1/-1 -1/-1
    delay_access 2 allow magic_words1

    موفق باشيد


    hosam سپاسگزاری کرده است.

  3. #3


    عضو سابق
    تاریخ عضویت
    Apr 2004
    نوشته
    18
    سپاسگزاری شده
    0
    سپاسگزاری کرده
    0
    از راهنماییتون متشکرم

    راستی. نظر شما در مورد این کار چیه ؟
    برای یه آی اس پی با پهنای باند 128 این کار مفید هست یا نه ؟



  4. #4


    عضو عادی
    تاریخ عضویت
    Jan 2005
    نوشته
    108
    سپاسگزاری شده
    1
    سپاسگزاری کرده
    1
    من هر کاری کردم نتونستم اینو راش بندازم
    لطفا یه کانفیگی به من بده که کلا همه یوزرها فقط 5 کیلوبایت بتونن دانلود کنن

    واسه من این اررور رو داد

    2005/11/04 12:30:32| parse_delay_pool_class: Ignoring pool 1 not in 1 .. 0
    2005/11/04 12:30:32| parse_delay_pool_rates: Ignoring pool 1 not in 1 .. 0
    2005/11/04 12:30:32| parse_delay_pool_rates: Ignoring pool 1 not in 1 .. 0
    2005/11/04 12:30:32| parse_delay_pool_rates: Ignoring pool 1 not in 1 .. 0
    2005/11/04 12:30:32| parse_delay_pool_class: Ignoring pool 2 not in 1 .. 0
    2005/11/04 12:30:32| parse_delay_pool_rates: Ignoring pool 2 not in 1 .. 0
    2005/11/04 12:30:32| parse_delay_pool_rates: Ignoring pool 2 not in 1 .. 0




  5. #5


    عضو عادی
    تاریخ عضویت
    Jan 2005
    نوشته
    108
    سپاسگزاری شده
    1
    سپاسگزاری کرده
    1
    من این مشکلشو حل کردم
    فقط تو تنظماتش موندم
    من می خوام یه کاری کنم که سرعت رو 10 کیلوبایت ست بشه حالا می خوادپهنای باند پر شده باشه می خواد نباشه !

    فرض کن من 10 مگابیت خط دارم می خوام به همه 200 کیلو بیت بدم
    اینو چطوری ست کنم ؟



  6. #6
    نام حقيقي: مهران رحیمیان

    خواننده شناسه تصویری ParsE1
    تاریخ عضویت
    Apr 2004
    محل سکونت
    Nuremberg
    نوشته
    388
    سپاسگزاری شده
    8
    سپاسگزاری کرده
    1
    آقا صادق منم میخوام 20 تا از کاربرا چه پهنای باند خالی باشه چه پر 16 کیلو بایت بیشتر نکشند ! اگر یه کم دیگه ما رو راهنمایی کنید متشکر میشم



  7. #7


    عضو عادی شناسه تصویری neynef
    تاریخ عضویت
    Aug 2005
    نوشته
    533
    سپاسگزاری شده
    20
    سپاسگزاری کرده
    0
    سلام
    این رو آخر فایل squid.conf اضافه کن

    اگر ساعت معینی برای محدودیت دانلود می خوای این خط رو بزار و ساعتش رو به اون ساعت هایی که می خوای ویرایش کن
    acl download time 16:00-23:59

    اگر هم نه نمی خوای محدودیت دانلود در ساعت های معینی بزاری یک راست همین خط ها رو بزار آخر فایل squid.conf

    acl download url_regex -i ftp .exe .mp3 .vqf .tar.gz .gz .rpm .zip .rar .avi .mpeg .mpe .mpg .qt .ram .rm .iso .raw .wav .mov
    delay_pools 2
    delay_class 1 2
    delay_parameters 1 -1/-1 5000/102400
    delay_access 1 allow download

    تو خط delay_parameter باید 5000/102400 رو به مشخصات خودت عوض کنی 102400 به معنی سرعت خطت هست که برای من 1 مگ هست و 5000 سرعت دانلودی که می خوای بزاری برای کاربرات

    موفق باشید


    hosam سپاسگزاری کرده است.

  8. #8
    نام حقيقي: مهران رحیمیان

    خواننده شناسه تصویری ParsE1
    تاریخ عضویت
    Apr 2004
    محل سکونت
    Nuremberg
    نوشته
    388
    سپاسگزاری شده
    8
    سپاسگزاری کرده
    1
    آقای نینف امر خاص اینجا اون رنج IP که قرار محدود بشه کجاست ؟



  9. #9


    عضو عادی شناسه تصویری neynef
    تاریخ عضویت
    Aug 2005
    نوشته
    533
    سپاسگزاری شده
    20
    سپاسگزاری کرده
    0
    اینجا میتونی ip ای های مورد نظرتون رو تعریف کنید

    #DELAY POOLS
    acl magic_words1 url_regex -i 192.168



  10. #10
    نام حقيقي: Peyman Yousefi

    عضو ویژه شناسه تصویری darklove
    تاریخ عضویت
    Oct 2005
    محل سکونت
    ABHAR
    نوشته
    3,330
    سپاسگزاری شده
    1005
    سپاسگزاری کرده
    318
    نوشته های وبلاگ
    7
    میتونی ACL مربوط به رنج بدی به Delay
    یا Reply بدی
    مثلا این رنج در کل این همه بکشه



  11. #11
    نام حقيقي: مسعود یارمحمدی

    عضو غیر فعال شناسه تصویری masood_y
    تاریخ عضویت
    Dec 2004
    محل سکونت
    IRAN
    نوشته
    909
    سپاسگزاری شده
    150
    سپاسگزاری کرده
    116
    اگر بخواهیم فقط یک IP بتواند در هر ثانیه 5 کیلوبایت در ثانیه send/recive کند و بقیه IP ها نا محدود باشند به چه صورت خواهد بود؟



  12. #12
    نام حقيقي: Peyman Yousefi

    عضو ویژه شناسه تصویری darklove
    تاریخ عضویت
    Oct 2005
    محل سکونت
    ABHAR
    نوشته
    3,330
    سپاسگزاری شده
    1005
    سپاسگزاری کرده
    318
    نوشته های وبلاگ
    7
    Tc بد بزاری


    masood_y سپاسگزاری کرده است.

  13. #13
    نام حقيقي: مسعود یارمحمدی

    عضو غیر فعال شناسه تصویری masood_y
    تاریخ عضویت
    Dec 2004
    محل سکونت
    IRAN
    نوشته
    909
    سپاسگزاری شده
    150
    سپاسگزاری کرده
    116
    بیشتر راهنمائی می کنید؟
    هرچی در مورد tc جستجو کردم نتیجه نگرفتم.



  14. #14
    نام حقيقي: شاهین غرقی

    خواننده شناسه تصویری webgard3
    تاریخ عضویت
    Feb 2006
    محل سکونت
    iran/shiraz
    نوشته
    3,401
    سپاسگزاری شده
    1040
    سپاسگزاری کرده
    147
    you can find a tutorial in forum.



  15. #15
    نام حقيقي: Peyman Yousefi

    عضو ویژه شناسه تصویری darklove
    تاریخ عضویت
    Oct 2005
    محل سکونت
    ABHAR
    نوشته
    3,330
    سپاسگزاری شده
    1005
    سپاسگزاری کرده
    318
    نوشته های وبلاگ
    7
    کد:
    #!/bin/sh
    ## Script Traffic Controler By DarkLove
    tc qdisc del dev eth0 root
    tc qdisc del dev eth1 root
    ## Send User
    tc qdisc add dev eth0 root handle 1: htb
    tc class add dev eth0 parent 1: classid 1:1 htb rate 2mbit ceil 512kbit
    tc class add dev eth0 parent 1:1 classid 1:10 htb rate 32kbit ceil 64kbit
    tc class add dev eth0 parent 1:1 classid 1:11 htb rate 32kbit ceil 64kbit
    tc class add dev eth0 parent 1:1 classid 1:12 htb rate 64kbit ceil 64kbit
    tc class add dev eth0 parent 1:1 classid 1:13 htb rate 64kbit ceil 128kbit
    tc class add dev eth0 parent 1:1 classid 1:14 htb rate 128kbit ceil 128kbit
    tc class add dev eth0 parent 1:1 classid 1:15 htb rate 128kbit ceil 256kbit
    ##
    tc filter add dev eth0 parent 1: protocol ip prio 1 handle 1 fw classid 1:10
    tc filter add dev eth0 parent 1: protocol ip prio 3 handle 3 fw classid 1:11
    tc filter add dev eth0 parent 1: protocol ip prio 3 handle 5 fw classid 1:12
    tc filter add dev eth0 parent 1: protocol ip prio 3 handle 7 fw classid 1:13
    tc filter add dev eth0 parent 1: protocol ip prio 3 handle 9 fw classid 1:14
    tc filter add dev eth0 parent 1: protocol ip prio 3 handle 11 fw classid 1:15
    ##
    # User 1 #
    iptables -A PREROUTING -t mangle -p tcp -s 192.168.10.11 -j MARK --set-mark 1
    iptables -A PREROUTING -t mangle -p udp -s 192.168.10.11 -j MARK --set-mark 1
    # User 2 #
    iptables -A PREROUTING -t mangle -p tcp -s 192.168.10.12 -j MARK --set-mark 3
    iptables -A PREROUTING -t mangle -p udp -s 192.168.10.12 -j MARK --set-mark 3
    # User 3 #
    iptables -A PREROUTING -t mangle -p tcp -s 192.168.10.13 -j MARK --set-mark 5
    iptables -A PREROUTING -t mangle -p udp -s 192.168.10.13 -j MARK --set-mark 5
    # User 4 #
    iptables -A PREROUTING -t mangle -p tcp -s 192.168.10.14 -j MARK --set-mark 7
    iptables -A PREROUTING -t mangle -p udp -s 192.168.10.14 -j MARK --set-mark 7
    # User 5 #
    iptables -A PREROUTING -t mangle -p tcp -s 192.168.10.15 -j MARK --set-mark 9 
    iptables -A PREROUTING -t mangle -p udp -s 192.168.10.15 -j MARK --set-mark 9 
    # User 6 #
    iptables -A PREROUTING -t mangle -p tcp -s 192.168.10.16 -j MARK --set-mark 11
    iptables -A PREROUTING -t mangle -p udp -s 192.168.10.16 -j MARK --set-mark 11
    ## Recive User
    tc qdisc add dev eth1 root handle 1: htb
    tc class add dev eth1 parent 1: classid 1:1 htb rate 16mbit ceil 1024kbit
    tc class add dev eth1 parent 1:1 classid 1:10 htb rate 48kbit ceil 64kbit
    tc class add dev eth1 parent 1:1 classid 1:11 htb rate 48kbit ceil 128kbit
    tc class add dev eth1 parent 1:1 classid 1:12 htb rate 96kbit ceil 128kbit
    tc class add dev eth1 parent 1:1 classid 1:13 htb rate 96kbit ceil 256kbit
    tc class add dev eth1 parent 1:1 classid 1:14 htb rate 192kbit ceil 256kbit
    tc class add dev eth1 parent 1:1 classid 1:15 htb rate 192kbit ceil 512kbit
    ##
    tc filter add dev eth1 parent 1: protocol ip prio 1 handle 2 fw classid 1:10
    tc filter add dev eth1 parent 1: protocol ip prio 3 handle 4 fw classid 1:11
    tc filter add dev eth1 parent 1: protocol ip prio 3 handle 6 fw classid 1:12
    tc filter add dev eth1 parent 1: protocol ip prio 3 handle 8 fw classid 1:13
    tc filter add dev eth1 parent 1: protocol ip prio 3 handle 10 fw classid 1:14
    tc filter add dev eth1 parent 1: protocol ip prio 3 handle 12 fw classid 1:15
    ##
    # User 1 #
    iptables -A POSTROUTING -t mangle -p tcp -d 192.168.10.11 -j MARK --set-mark 2
    iptables -A POSTROUTING -t mangle -p udp -d 192.168.10.11 -j MARK --set-mark 2
    # User 2 #
    iptables -A POSTROUTING -t mangle -p tcp -d 192.168.10.12 -j MARK --set-mark 4
    iptables -A POSTROUTING -t mangle -p udp -d 192.168.10.12 -j MARK --set-mark 4
    # User 3 #
    iptables -A POSTROUTING -t mangle -p tcp -d 192.168.10.13 -j MARK --set-mark 6
    iptables -A POSTROUTING -t mangle -p udp -d 192.168.10.13 -j MARK --set-mark 6
    # User 4 #
    iptables -A PREROUTING -t mangle -p tcp -d 192.168.10.14 -j MARK --set-mark 8
    iptables -A PREROUTING -t mangle -p udp -d 192.168.10.14 -j MARK --set-mark 8
    # User 5 #
    iptables -A PREROUTING -t mangle -p tcp -d 192.168.10.15 -j MARK --set-mark 10 
    iptables -A PREROUTING -t mangle -p udp -d 192.168.10.15 -j MARK --set-mark 10 
    # User 6 #
    iptables -A PREROUTING -t mangle -p tcp -d 192.168.10.16 -j MARK --set-mark 12
    iptables -A PREROUTING -t mangle -p udp -d 192.168.10.16 -j MARK --set-mark 12
    اینم Tc
    احتیاجی به توضیح نداره



کلمات کلیدی در جستجوها:

محدودیت دانلود فایل در squid

tc

http://forum.persiannetworks.com/f81/t6070.html

مفهوم delay_class

برچسب برای این موضوع

مجوز های ارسال و ویرایش

  • شما نمی توانید موضوع جدید ارسال کنید
  • شما نمی توانید به پست ها پاسخ دهید
  • شما نمی توانید فایل پیوست ضمیمه کنید
  • شما نمی توانید پست های خود را ویرایش کنید
  •