التخطي إلى المحتوى الرئيسي

فتح سرعة الاستراحة او البث او موقع باستخدام الميكروتك بطرق جديدة ومبتكره مع تقسيم سرعة حسب الاكتف جديد





الفديو الاول يشرح طريقة تحديد سرعة معينة لكل هوت سبوت + شرح طريقة فتح السرعة للمجلة ( الاستراحة ) او سرفر البث المباشر في حال استخدامك للتقسيم الثابت


السكربت
/queue simple
add limit-at=100M/100M max-limit=100M/100M name=EmadShare packet-marks=Share queue=\
    default/default target=10.0.0.0/8 dst=192.168.200.20 total-limit-at=100M total-max-limit=100M \
    total-queue=default place-before=hs-<hotspot1> 

قم بتغيير <hs-<hotspot1> الى اسم البروفايل الخاص بك 
قم بتغيير 10.0.0.0/8  الى اي بي الشبكة الخاص بك 
قم بتغيير  192.168.200.20   الى اي بي الخاص بالاستراحة او جهاز البث المباشر 



الفديو الثاني يشرح  طريقة فتح السرعة للمجلة ( الاستراحة ) او سرفر البث المباشر في حال استخدامك للتقسيم حسب الاكتف (استخدام سكربت)





سكربت التقسيم حسب الاكتف 
السكربت يقوم بتقسم السرعة الى قسمين قسم  للمستخدمين الحقيقين وقسم اخر للمستخدمين المجاني
اي رمز يكون اقل من 7 ارقام يعتبره السكربت مجاني واكثر من 7 يعتبر غير مجاني 
عند وصول المستخدمين الى عدد 40 فما فوق يقوم بتثبيت سرعة ثابته لكافة للمستخدمين يمكنك تغير العدد وتغيير السرعات الخاصة بالمستخدمينن المجاني او المستخدمين الحقيقين 
ايضا يقوم بفتح السرعة للاستراحة او جهاز البث المباشر

قم بتغيير <hs-<hotspot1> الى اسم البروفايل الخاص بك
قم بتغيير 10.0.0.0/8  الى اي بي الشبكة الخاص بك
قم بتغيير  192.168.200.20   الى اي بي الخاص بالاستراحة او جهاز البث المباشر 



{

:local linkSpeed 8;

:local freeSpeed 2;

:local maxNum 40;


:local activeCount 0;
:local freeCount 0;

:local hotspotname hs-<hotspot1>;

:foreach ac in=[/ip hotspot active find] do={ 
:if ([:len [/ip hotspot active get $ac user]] >6 )  do={
:set activeCount ($activeCount  + 1);
}}


:foreach ac in=[/ip hotspot active find] do={ 
:if ([:len [/ip hotspot active get $ac user]] <6 )  do={
:set freeCount ($freeCount  + 1);
}}


if ($activeCount  =0) do={:set activeCount (1)};
if ($freeCount =0) do={:set freeCount (1)};

:local DownSpeedPerOne (($linkSpeed * 1800) / $activeCount );

:local UpSpeedPerOne ($DownSpeedPerOne /4) ;

:local DownSpeedPerOneBL  (($DownSpeedPerOne * 5) /4 ) ;

:local UpSpeedPerOneBL (($UpSpeedPerOne * 5) /4 ) ;


:local DownSpeedPerOneBT ($DownSpeedPerOne /2) ;

:local UpSpeedPerOneBT ($UpSpeedPerOne /2) ;





:local freeDownSpeedPerOne (($freeSpeed * 1024) / $freeCount );

:local freeUpSpeedPerOne ($freeDownSpeedPerOne /4) ;

:local freeDownSpeedPerOneBL  (($freeDownSpeedPerOne * 5) /4 ) ;

:local freeUpSpeedPerOneBL (($freeUpSpeedPerOne * 5) /4 ) ;


:local freeDownSpeedPerOneBT ($freeDownSpeedPerOne /2) ;

:local freeUpSpeedPerOneBT ($freeUpSpeedPerOne /2) ;


/queue simple remove [find where name!=$hotspotname ];



/queue simple
add limit-at=100M/100M max-limit=100M/100M name=EmadShare packet-marks=Share queue=\
    default/default target=10.0.0.0/8 dst=10.0.0.200 total-limit-at=100M total-max-limit=100M \
    total-queue=default place-before=$hotspotname 


:local addr;

:local uname;


:if ($activeCount < $maxNum)  do={

:foreach i in=[/ip hotspot active find] do={

:set addr [/ip hotspot active get $i address];

:set uname [/ip hotspot active get $i user];

:if ([:len $uname] < 7)  do={
/queue simple add name=$uname target=$addr  max-limit="$freeUpSpeedPerOne\4B/$freeDownSpeedPerOne\4B" burst-limit="$freeUpSpeedPerOneBL\4B/$freeDownSpeedPerOneBL\4B"  burst-threshold="$freeUpSpeedPerOneBT\4B/$freeDownSpeedPerOneBT\4B"  burst-time="20s/20s" place-before=$hotspotname  ;

} else {
/queue simple add name=$uname target=$addr  max-limit="$UpSpeedPerOne\4B/$DownSpeedPerOne\4B"  burst-limit="$UpSpeedPerOneBL\4B/$DownSpeedPerOneBL\4B"  burst-threshold="$UpSpeedPerOneBT\4B/$DownSpeedPerOneBT\4B"  burst-time="20s/20s" place-before=$hotspotname  ;
          }

              }

} else {
                 :foreach i in=[/ip hotspot active find] do={

:set addr [/ip hotspot active get $i address];

:set uname [/ip hotspot active get $i user];


:if ([:len $uname] < 7)  do={
/queue simple add name=$uname target=$addr  max-limit=250k/112k  burst-limit=250k/312k  burst-threshold=250k/212k burst-time="20s/20s" place-before=$hotspotname ;

} else {
/queue simple add name=$uname target=$addr  max-limit=250k/612k  burst-limit=250k/712k  burst-threshold=250k/512k burst-time="20s/20s" place-before=$hotspotname ;
          }

}
}}



افكار التقسيم اخذت من كود المهندس محمد عون الله والمهندس باوزير



تعليقات

المشاركات الشائعة من هذه المدونة

سكربت تنضيف وأصلاح قاعدة بيانات اليوزر منجر

سكربت تنضيف قاعدة البيانات يقوم السكربت بفتح الشبكة للمستخدمين بدون الهوت سبوت ثم يقوم بحذف الكروت المنتهية + الجلسات + تسجيلات النظام ثم يعيد بناء قاعدة البيانات واعادة تشغيل الروتر

برنامج ubnt discovery لعرض الانتينات الموجوده في الشبكة

صوره من واجهة البرنامج يقوم البرنامج بعرض اي بي الانتينة + اسمها + الاسم البرمجي + الماك ادرس وغيره دون الحاجة لوجود الجافا في كمبيوتر المستخدم رابط التحميل تحميل برنامج عرض الانتينات دون الحاجة لوجودالـجافا

تصاميم قوالب كروت جديدة قابل للتعديل psd بمناسبة نهاية السنة مجاني

قوالب كروت مجانية  رابط التحميل رابط التحميل رابط التحميل رابط التحميل   رابط التحميل رابط التحميل رابط التحميل رابط التحميل