فتح سرعة الاستراحة او البث او موقع باستخدام الميكروتك بطرق جديدة ومبتكره مع تقسيم سرعة حسب الاكتف جديد
الفديو الاول يشرح طريقة تحديد سرعة معينة لكل هوت سبوت + شرح طريقة فتح السرعة للمجلة ( الاستراحة ) او سرفر البث المباشر في حال استخدامك للتقسيم الثابت
السكربت
/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 الى اي بي الخاص بالاستراحة او جهاز البث المباشر
قم بتغيير 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 ;
}
}
}}
افكار التقسيم اخذت من كود المهندس محمد عون الله والمهندس باوزير
تعليقات
إرسال تعليق