❗️Toto je původní verze internetového fóra ISPforum.cz do února 2020 bez možnosti registrace nových uživatelů. Aktivní verzi fóra naleznete na adrese https://telekomunikace.cz

obmedzenie rapidu na urcity cas

Návody a problémy s konfigurací.
jany
Příspěvky: 319
Registrován: 18 years ago
Kontaktovat uživatele:

obmedzenie rapidu na urcity cas

Příspěvekod jany » 15 years ago

Akym sposobom by som mohol obmedzit na urcity cas urcitym IP adresam servery rapidshare. Teda nie obmedzit, ale znizit rychlost
Napr. chcel by som aby IP 192.168.1.15 mala v case od 10:00 do 02:00 znizenu rychlost na servery rapid na 1mbps a v case od 02:00 do 10:00 by to bolo bez obmedzenia.
Dalo by sa to nastvit nejak v queue symple ?
0 x

Uživatelský avatar
DRAKK
Příspěvky: 371
Registrován: 18 years ago

Příspěvekod DRAKK » 15 years ago

Zjisti si IP adresy rapdishare a dej si je do adresslistu. Script pro jejich vytazeni z DNS tu najdes ve starsim prispevku.
0 x
******WWW.DRAKKNET.CZ******

jany
Příspěvky: 319
Registrován: 18 years ago
Kontaktovat uživatele:

Příspěvekod jany » 15 years ago

Tak som si trochu prestudoval viewtopic.php?f=3&t=2621&st=0&sk=t&sd=a ale asi by som potreboval vysvetlit. DNS na MK pouzivam co je asi zaklad aby to fungovalo. OD Nick_xx pouzijem skript (ide mi len o IP adresy z rapidshare) nastavim v shedulery, aby kontroloval DNS napr. raz za 1 hod. Ak v DNS najde nieco od rapidu, tak mi vytvori address list a co dalej ??..
Ako som pisal pouzivam symple queue a ako to nastavim tam ?
0 x

Zbojnik
Příspěvky: 237
Registrován: 18 years ago
Kontaktovat uživatele:

Příspěvekod Zbojnik » 15 years ago

...

dalej si vytvoris pravidlo v mange ktore ti bude znackovat pakety ktore budu smerovat na ip v adres liste a tej znacke potom nastavys nejaku konkretnu rychlost od urciteho casu...

ip - firewall - mangle

src.adress - adresa pre ktoru chces obmedzovat (nevyplnaj ak to chces obmedzit vsetkym)
dst.adress - nechaj nevyplnene a v karte advanced nastav dst.adress list - list kam ti skript uklada ip rapidu
protocol - tcp
action - mark packet - new packet mark - rapid (npr.)

potom kludne aj v simle queues pridas pravidlo

v general nastavys rychlost a cas platnosti pravidla, v advanced vyberies packet marks - rapid

malo by to takto fungovat...

dobre je mat skript ktory nepridava uz existujuce adresy do adres listu, a idealne je aby tie adresy mali nejaku expiraciu v adres liste.. aby po nejakom case z neho zmyzly...

ked budes ten skript spustat ja neviem kazdu minutu tak pokial tam ip nie je tak do minuty sa prida...

je nezmysel aby si mal v liste vsetky ip, bude to dost zatazovat - teda pokial nemas nejaku vykonnu masinu

edit:
asi by to pre download malo byt takto..
dst.adress - adresa pre ktoru chces obmedzovat (nevyplnaj ak to chces obmedzit vsetkym)
src.adress - nechaj nevyplnene a v karte advanced nastav src.adress list - list kam ti skript uklada ip rapidu
Naposledy upravil(a) Zbojnik dne 06 Dec 2009 22:24, celkem upraveno 1 x.
0 x

Nick_xx
Příspěvky: 123
Registrován: 18 years ago

Příspěvekod Nick_xx » 15 years ago

Zbojnik píše:... ked budes ten skript spustat ja neviem kazdu minutu tak pokial tam ip nie je tak do minuty sa prida ...

Nedoporučuji spouštět každou minutu. RB 433AH, 3000 záznamů v DNS cache, skript spouštím každých 20 minut a na grafu zátěže mi maluje pěkné oblouky s apmlitudou přibližně 2-3x aktuální zátěž trvající přibližně 5 minut. V address-listu mám cca 2800 nachytaných websharových IP adres a nemám pocit, že by mi net běžel nějak pomalu, nebo se RB nějak přetěžoval.
0 x

jany
Příspěvky: 319
Registrován: 18 years ago
Kontaktovat uživatele:

Příspěvekod jany » 15 years ago

Kedze mi ide len o servery rapidshare, tak so skriptu som vyhodil ostatne servery

Kód: Vybrat vše

:global aNew
:global bNew
:global tmpName
:global tmpAddress
:foreach i in=[/ip dns cache find] do={
  :set bNew "false";
  :set tmpName [/ip dns cache get $i name] ;
  :if ([:find $tmpName "rapidshare"] >= 0) do={
    :set bNew "true";
  }
  :if ($bNew = "true") do={
    :set tmpAddress [/ip dns cache get $i address]
    :set aNew "true"
    :foreach j in=[/ip firewall address-list find ] do={
      :if ( [/ip firewall address-list get $j address] = $tmpAddress ) do={
        :set aNew "false";
      }
    }
    :if ($aNew = "true") do={
      :log info ("Webshare: " . $tmpName . " (ip address " . $tmpAddress . ")")
      /ip firewall address-list add address=$tmpAddress list=webshare disabled=no
    }
  }
}

# [ THE END ]

sheduler som zatial nenastavoval (planujem ho nastavit na 10-15 min)
Spustil som skript, ale v DNS som nemal ziaden rapishare, tak som isiel na web a nieco som cvicne stahol. Opat som spustil skript a hodilo mi to do address listu asi 25 IP adries. V mangle som si cvicne vytvoril zatial len pravidlo pre seba

Kód: Vybrat vše

;;; obmedzenie rapidu
     chain=prerouting action=mark-packet new-packet-mark=rapid
     passthrough=yes protocol=tcp src-address=192.168.1.2
     dst-address-list=webshare

V queue to mam nastavene tak, ale nejak to nefunguje, taha to stale full
Přílohy
queue.JPG
(76.21 KiB) Staženo 775 x
0 x

Zbojnik
Příspěvky: 237
Registrován: 18 years ago
Kontaktovat uživatele:

Příspěvekod Zbojnik » 15 years ago

jasne ze ti to nefunguje...

na zaklade coho by ti to aj malo??

mas sice adress list ale nijak ho dalej nespracovavas...
potrebujes znackovat pakety na zaklade toho ze destination je ip z adreslistu ako som ti pisal a az potom ti to zacne fungovat...
vyhod z queue tu target adress a v karte advanced nastav ktore pakety chces obmedzovat na zaklade znacky.. ako som ti napisal..
0 x

Ajfel
Příspěvky: 962
Registrován: 18 years ago

Příspěvekod Ajfel » 15 years ago

Zbojnik píše:jasne ze ti to nefunguje...

na zaklade coho by ti to aj malo??

mas sice adress list ale nijak ho dalej nespracovavas...
potrebujes znackovat pakety na zaklade toho ze destination je ip z adreslistu ako som ti pisal a az potom ti to zacne fungovat...
vyhod z queue tu target adress a v karte advanced nastav ktore pakety chces obmedzovat na zaklade znacky.. ako som ti napisal..

On ho zpracovava, ale spatne

to JANY: u mark packet nesmis mit passthrough=yes ale musis mit passthrough=no
potom mas v mangle packet mark webshare a v queue mas packet mark rapid, jinak pokud to beres podle packet mark, tak tam nenastavuj tu IP v queue
0 x

jany
Příspěvky: 319
Registrován: 18 years ago
Kontaktovat uživatele:

Příspěvekod jany » 15 years ago

urobil som pozadovane kroky, ale aj tak sa to nechyta, asi sa na to *****m
0 x

Zbojnik
Příspěvky: 237
Registrován: 18 years ago
Kontaktovat uživatele:

Příspěvekod Zbojnik » 15 years ago

aha... to v mangle som si nevsimol... :-)

ospravedlnujem sa
0 x