27 Listopada 2024 09:45:04
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· Nowe routery: UX, UC...
· DIR868l OFW asus vs ...
· [S] Asus RT-AC56U
· Szukam zaproszenia n...
· [MOD] FreshTomato-AR...
· Asus RT-AC5300 ,prob...
· archer c6 v3.20
· [S] Nighthawk R7000P...
· [S]Asus RT-AC5300 - ...
· Tanie N100 na promce...
· net z telefonu wifi+...
· Tomato - bugi/proble...
· HUAWEI z światłowodem
· Asus TUF-AX3000_V2 p...
· rt-ax88upro częste ...
· [Howto] Xpenology na...
· Jaki router pod Open...
· Ruter z tomato
· Czy to jeszcze NAS?
· RT AC66U B1
Najpopularniejsze obecnie wątki
· DIR868l OFW asus ... [11]
· Nowe routery: UX,... [1]
· [S] Asus RT-AC56U [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
36% [151 głosów]

Broadcom ARM
Broadcom ARM
52% [219 głosów]

Atheros
Atheros
5% [22 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [3 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [5 głosów]

Żaden z powyższych
Żaden z powyższych
4% [15 głosów]

Ogółem głosów: 419
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
18.117.105.230
Zobacz wątek
OpenLinksys » :: OPROGRAMOWANIE :: » Tomato - firmware
 Drukuj wątek
sposób na rapidshare
robertg
witam w mojej sieci większ część userów ściąga pliki z rapidshare i dzieki temu dość skutecznie zamula sieć, w tomato upload mam podzielony qos-em natomiast download poprzez skrypt

Cytat

#--------------------------------------------
#WRT54 Script Generator v1.02
#(C) 2006-2007 Robert "Robson" Mytkowski
#--------------------------------------------
TCA="tc class add dev br0"
TFA="tc filter add dev br0"
TQA="tc qdisc add dev br0"
SFQ="sfq perturb 10"
tc qdisc del dev br0 root
tc qdisc add dev br0 root handle 1: htb default 99
tc class add dev br0 parent 1: classid 1:1 htb rate 5800kbit
$TCA parent 1:1 classid 1:10 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:11 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:12 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:13 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:14 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:15 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:16 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:17 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:18 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:19 htb rate 305kbit ceil 5500kbit prio 2
$TCA parent 1:1 classid 1:20 htb rate 305kbit ceil 5500kbit prio 2
$TCA parent 1:1 classid 1:21 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:22 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:23 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:24 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:25 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:26 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:27 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:28 htb rate 305kbit ceil 4000kbit prio 2
$TCA parent 1:1 classid 1:99 htb rate 1kbit ceil 1kbit
$TQA parent 1:10 handle 10: $SFQ
$TQA parent 1:11 handle 11: $SFQ
$TQA parent 1:12 handle 12: $SFQ
$TQA parent 1:13 handle 13: $SFQ
$TQA parent 1:14 handle 14: $SFQ
$TQA parent 1:15 handle 15: $SFQ
$TQA parent 1:16 handle 16: $SFQ
$TQA parent 1:17 handle 17: $SFQ
$TQA parent 1:18 handle 18: $SFQ
$TQA parent 1:19 handle 19: $SFQ
$TQA parent 1:20 handle 20: $SFQ
$TQA parent 1:21 handle 21: $SFQ
$TQA parent 1:22 handle 22: $SFQ
$TQA parent 1:23 handle 23: $SFQ
$TQA parent 1:24 handle 24: $SFQ
$TQA parent 1:25 handle 25: $SFQ
$TQA parent 1:26 handle 26: $SFQ
$TQA parent 1:27 handle 27: $SFQ
$TQA parent 1:28 handle 28: $SFQ
$TFA parent 1:0 prio 2 protocol ip handle 10 fw flowid 1:10
$TFA parent 1:0 prio 2 protocol ip handle 11 fw flowid 1:11
$TFA parent 1:0 prio 2 protocol ip handle 12 fw flowid 1:12
$TFA parent 1:0 prio 2 protocol ip handle 13 fw flowid 1:13
$TFA parent 1:0 prio 2 protocol ip handle 14 fw flowid 1:14
$TFA parent 1:0 prio 2 protocol ip handle 15 fw flowid 1:15
$TFA parent 1:0 prio 2 protocol ip handle 16 fw flowid 1:16
$TFA parent 1:0 prio 2 protocol ip handle 17 fw flowid 1:17
$TFA parent 1:0 prio 2 protocol ip handle 18 fw flowid 1:18
$TFA parent 1:0 prio 2 protocol ip handle 19 fw flowid 1:19
$TFA parent 1:0 prio 2 protocol ip handle 20 fw flowid 1:20
$TFA parent 1:0 prio 2 protocol ip handle 21 fw flowid 1:21
$TFA parent 1:0 prio 2 protocol ip handle 22 fw flowid 1:22
$TFA parent 1:0 prio 2 protocol ip handle 23 fw flowid 1:23
$TFA parent 1:0 prio 2 protocol ip handle 24 fw flowid 1:24
$TFA parent 1:0 prio 2 protocol ip handle 25 fw flowid 1:25
$TFA parent 1:0 prio 2 protocol ip handle 26 fw flowid 1:26
$TFA parent 1:0 prio 2 protocol ip handle 27 fw flowid 1:27
$TFA parent 1:0 prio 2 protocol ip handle 28 fw flowid 1:28
iptables -t mangle -A POSTROUTING -d 192.168.1.100 -j MARK --set-mark 10
iptables -t mangle -A POSTROUTING -d 192.168.1.101 -j MARK --set-mark 11
iptables -t mangle -A POSTROUTING -d 192.168.1.102 -j MARK --set-mark 12
iptables -t mangle -A POSTROUTING -d 192.168.1.103 -j MARK --set-mark 13
iptables -t mangle -A POSTROUTING -d 192.168.1.104 -j MARK --set-mark 14
iptables -t mangle -A POSTROUTING -d 192.168.1.105 -j MARK --set-mark 15
iptables -t mangle -A POSTROUTING -d 192.168.1.106 -j MARK --set-mark 16
iptables -t mangle -A POSTROUTING -d 192.168.1.107 -j MARK --set-mark 17
iptables -t mangle -A POSTROUTING -d 192.168.1.108 -j MARK --set-mark 18
iptables -t mangle -A POSTROUTING -d 192.168.1.109 -j MARK --set-mark 19
iptables -t mangle -A POSTROUTING -d 192.168.1.110 -j MARK --set-mark 20
iptables -t mangle -A POSTROUTING -d 192.168.1.111 -j MARK --set-mark 21
iptables -t mangle -A POSTROUTING -d 192.168.1.112 -j MARK --set-mark 22
iptables -t mangle -A POSTROUTING -d 192.168.1.113 -j MARK --set-mark 23
iptables -t mangle -A POSTROUTING -d 192.168.1.114 -j MARK --set-mark 24
iptables -t mangle -A POSTROUTING -d 192.168.1.115 -j MARK --set-mark 25
iptables -t mangle -A POSTROUTING -d 192.168.1.116 -j MARK --set-mark 26
iptables -t mangle -A POSTROUTING -d 192.168.1.117 -j MARK --set-mark 27
iptables -t mangle -A POSTROUTING -d 192.168.1.118 -j MARK --set-mark 28
$TCAU parent 1:1 classid 1:99 htb rate 1kbit ceil 1kbit
iptables -I FORWARD -s 192.168.1.104 -p tcp -m connlimit --connlimit-above 100 -j DROP
iptables -I FORWARD -s 192.168.1.104 -p udp -m limit --limit 3/sec -j DROP
iptables -I FORWARD -s 192.168.1.117 -p tcp -m connlimit --connlimit-above 100 -j DROP
iptables -I FORWARD -s 192.168.1.117 -p udp -m limit --limit 3/sec -j DROP
iptables -I FORWARD -s 192.168.1.106 -p tcp -m connlimit --connlimit-above 100 -j DROP
iptables -I FORWARD -s 192.168.1.106 -p udp -m limit --limit 4/sec -j DROP
iptables -I FORWARD -s 192.168.1.112-p tcp -m connlimit --connlimit-above 100 -j DROP
iptables -I FORWARD -s 192.168.1.112 -p udp -m limit --limit 4/sec -j DROP


w jaki sposób ograniczyć userowi 192.168.1.117 transfer po www
i48.tinypic.com/2rbzgnk.jpg
 
shibby
zjedz im predkoscia w klasie. i mniejsz w QoS priorytet dla 80 512+.

klase 2 i 3 w QoS dotyczaca dns mozesz polaczyc w jedno, usun tylko transferred Smile

i jeszcze jedna uwaga w skrypcie klasu 19 i 20 zdecydowanie je zmniejsz! bo dajesz i prawie full lacza.
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
robertg

Cytat

shibby napisał/a:
zjedz im predkoscia w klasie. i mniejsz w QoS priorytet dla 80 512+.

klase 2 i 3 w QoS dotyczaca dns mozesz polaczyc w jedno, usun tylko transferred Smile

i jeszcze jedna uwaga w skrypcie klasu 19 i 20 zdecydowanie je zmniejsz! bo dajesz i prawie full lacza.

czyli np zmniejszyć userowi
$TCA parent 1:1 classid 1:27 htb rate 305kbit ceil 4000kbit prio 2
na
$TCA parent 1:1 classid 1:27 htb rate 280kbit ceil 3000kbit prio 2

"i mniejsz w QoS priorytet dla 80 512+" czyli mam dać niższą klase??
 
shibby
tak, gwarant mozesz zostawic ale musisz zmniejszyc max.
tak
Smile
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
buntownik
Hmm... Witam !
W skrypci od downloadu masz kilku użytkowników kazdemu klase nadałeś i jakąs tam prędkośc od 300 do 5500kbps około.... koleś 117 wyjada Ci download a przez to że każdy ma jakąs klase nadana w downloadu to zamuli siec... Miałem to samo... praktycznie nie da sie tego ominac oprócz przycięcia gościa pasmem czyli 300- a max 3000kbps zostanie troche dla innych aby nie zmulic łacza... Poza tym kazdy ma dane za duzo.. bo jak kazdy usiądzie to na zwykłym przegladaniu zamulą siec... nie mówiac o ściaganiu. No ale zalezy ile tam siedzi w jednej chwili korników.
Tak czy inaczej usiadzie połowa ludzi i zmula siec na samym przegladaniu.. Samo ograniczenia na ilości połaczen wiele nie da jak po p2p nie ciagną...
Dlatego proponuje, pobawić się jakiś czas w to co kiedys było omawiane na forum... qos download dla zielonych.
Tam jest sprawa prosta masz łacze 5500kbps niby wiec dzielisz je sobie na np: kilka klas dajmy ze są 4 (najwyższa,wysoka,srednia,niska najniższa tez mozesz dodac ale to może dla własnie takich wyjadaczy co z rapidu ściagają i ich tam wrzucić... :D)
w tym skrypcie jest ustawiony próg miedzy dwoma klasami wysoka a średnią i np ustawia ze ktoś po ściagnieciu 2Mb z klasy wysokiej jest przerzucany do niższej z nizszym pasmem to gra muzyka... bo www wyrzucisz w wysoka klase a ściagacze ida zawsze w nizsze przez co i tak pierwszeństwo na otwierwanie stron itd( w zalezności jak ustawisz) mają klasy wyższe... skrypcik dla przykładu wkleje taki jak był kiedyś na forum... tutaj masz linka z forum: ( http://openlinksys.info/forum/viewthread.php?forum_id=32&thread_id=7440 )
A to skrypcik z którego ja korzystam 26 ludzi na łaczu 2000/1000 średnio siedzi około 10 osób i nawet bangla poprawnie... jak na ruterek jest okay. Gdy będziesz miał z 50 uzytkowników z wykresami pasma to nie wiem czy WRT54x nie będzie miał za wolny procek ;D.

--------wklej do firewall skrypt i np na początek zostaw sobei te ustawienia co w nim są---------------------------


modprobe ipt_TTL
iptables -t mangle -I PREROUTING -i eth1 -j TTL --ttl-inc 1
iptables -t mangle -I POSTROUTING -o br0 -j TTL --ttl-set 2
modprobe ipt_layer7
DEV="br0"
TCA="tc class add dev ${DEV}"
TFA="tc filter add dev ${DEV}"
TQA="tc qdisc add dev ${DEV}"
SFQ="sfq perturb 10"
CEIL=5500
WWWMAX=2000000
PRIO1="60000"
PRIO2="20,21,22,23,80,110,443"
P2P="0"
tc qdisc del dev ${DEV} root
tc qdisc add dev ${DEV} root handle 1: htb default 40
tc class add dev ${DEV} parent 1: classid 1:1 htb rate ${CEIL}kbit
$TCA parent 1:1 classid 1:10 htb rate 300kbit ceil 1000kbit prio 1
$TCA parent 1:1 classid 1:20 htb rate 2800kbit ceil ${CEIL}kbit prio 2
$TCA parent 1:1 classid 1:30 htb rate 2000kbit ceil 3500kbit prio 3
$TCA parent 1:1 classid 1:40 htb rate 400kbit ceil 2000kbit prio 4
$TQA parent 1:10 handle 10: $SFQ
$TQA parent 1:20 handle 20: $SFQ
$TQA parent 1:30 handle 30: $SFQ
$TQA parent 1:40 handle 40: $SFQ
$TFA parent 1:0 prio 1 protocol ip handle 10 fw flowid 1:10
$TFA parent 1:0 prio 2 protocol ip handle 20 fw flowid 1:20
$TFA parent 1:0 prio 3 protocol ip handle 30 fw flowid 1:30
$TFA parent 1:0 prio 4 protocol ip handle 40 fw flowid 1:40
iptables -t mangle -A PREROUTING -j BCOUNT
iptables -t mangle -A PREROUTING -p tcp -m mport --dports ${P2P} -j MARK --set-mark 40
iptables -t mangle -A PREROUTING -p tcp -m mport --dports ${P2P} -j RETURN
iptables -t mangle -A PREROUTING -p udp -m mport --dports ${P2P} -j MARK --set-mark 40
iptables -t mangle -A PREROUTING -p udp -m mport --dports ${P2P} -j RETURN
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO1} -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO1} -j RETURN
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO1} -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO1} -j RETURN
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO2} -m bcount --range 0x0-${WWWMAX} -j MARK --set-mark 20
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO2} -m bcount --range 0x0-${WWWMAX} -j RETURN
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO2} -m bcount --range 0x0-${WWWMAX} -j MARK --set-mark 20
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO2} -m bcount --range 0x0-${WWWMAX} -j RETURN
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO2} -m bcount --range $(($WWWMAX+1)) -j MARK --set-mark 30
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO2} -m bcount --range $(($WWWMAX+1)) -j RETURN
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO2} -m bcount --range $(($WWWMAX+1)) -j MARK --set-mark 30
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO2} -m bcount --range $(($WWWMAX+1)) -j RETURN
iptables -t mangle -A PREROUTING -j MARK --set-mark 40
iptables -t mangle -A PREROUTING -m layer7 --l7proto skypetoskype -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -m layer7 --l7proto shoutcast -j MARK --set-mark 30
iptables -t mangle -A PREROUTING -m layer7 --l7proto httpaudio -j MARK --set-mark 30
iptables -t mangle -A PREROUTING -m layer7 --l7proto httpvideo -j MARK --set-mark 30
iptables -t mangle -A PREROUTING -m layer7 --l7proto exe -j MARK --set-mark 40
iptables -t mangle -A PREROUTING -m layer7 --l7proto rar -j MARK --set-mark 40
iptables -t mangle -A PREROUTING -m layer7 --l7proto zip -j MARK --set-mark 40
iptables -t mangle -A PREROUTING -m layer7 --l7proto tar -j MARK --set-mark 40

--------------wywal znak końca lini w ostatniej lini.. czyli aby spacji nie było i pustych znaków po ostatniej lini kodu----------------

Jeśli chodzi o upload w web tomato... to troche dziwnie to poustawiałes... niektóre regułki sa zbędne bo wystarczył jeden zakres portów a nie wyszczególnianie ze to albo tamto... bo i tak to samo robisz a procek rutera ma wiecej to przeanalizowania regułek. Poza tym przy takim ustawieniu nie wyłapujesz wszystkich p2p portów.... no ale niewazne. Spróbój tego skryptu dla zielonych + swoje regułki dla każdego kolesia jak chcesz na ilości połaczeń goograniczać itd... zmodyfikuj pod siebie skrypt i brykaj :D
Bujakka, bujakka
 
robertg
dzieki śliczne wkleje twój skrypt bez moich ograniczeń i zobaczymy, natomiast odnośnie wyłapania p2p to po jakich portach najlepiej ?
 
robertg
jeszcze jedno mam go wkleiść scripts/firewall?
 
buntownik
z portami p2p to sprawa prosta.. albo ugadujesz ludzi ze programy p2p ustawiają na danych przez Ciebie portach dla dobra ogółu... ale oczywiście Cie wyśmieją pewnie więc ustawiac najlepiej ustawia sie tak jak było standardowo czyli 1024-65535 lowest ( skypetoskype w highest z Layer 7 do góry regułek wywalasz) i przed samą regulką TCP/UDP
Dst Port: 1024-65535 lowest klasa wywal All IPP2P filters a po niej z Layera po koleji bittorent itd. Wtedy jest trochę ciezej dla ruterka, ale i tak go nie zamulisz na tylu uzytkowników. A ogólnie lepiej wyłapuje po uploadzie programy p2p i inne usługi na tym działajace. Bo jak layera i IPP2P dasz po regułce 1024-65535 to nie zawsze dobrze Ci wyłapie szybko p2p.. a tak zazwyczaj dobrze klasyfikuje... no i tak jak Panowie wczęsniej pisali port 80,443,8080 ustaw na high od 0-500KB a 80,443,8080 ustaw na low i 500kb+ a w klasach procentowo ustaw low np: 10%-80% a lowest ustaw na 2%-50% i Ci uploadu nie zjada a Class A ustaw na 1%-2% i już fajniej sie dzieje Grin Pozdro
Bujakka, bujakka
 
robertg
dzięki śliczne prosze mi odpisać czy ten skrypt skopiować do scripts/firewall czy jffs2?
 
Tasiorsa
jesli masz tylko ten 1 skrypt i caly czas ma dzialac to wkopiuj do firewall
 
robertg
nadal jest coś nie halo pingi skaczą
i45.tinypic.com/o9kck1.jpg
co jeszcze poprawić

Cytat

modprobe ipt_TTL
iptables -t mangle -I PREROUTING -i eth1 -j TTL --ttl-inc 1
iptables -t mangle -I POSTROUTING -o br0 -j TTL --ttl-set 2
modprobe ipt_layer7
DEV="br0"
TCA="tc class add dev ${DEV}"
TFA="tc filter add dev ${DEV}"
TQA="tc qdisc add dev ${DEV}"
SFQ="sfq perturb 10"
CEIL=5500
WWWMAX=2000000
PRIO1="60000"
PRIO2="20,21,22,23,80,110,443"
P2P="0"
tc qdisc del dev ${DEV} root
tc qdisc add dev ${DEV} root handle 1: htb default 40
tc class add dev ${DEV} parent 1: classid 1:1 htb rate ${CEIL}kbit
$TCA parent 1:1 classid 1:10 htb rate 300kbit ceil 1000kbit prio 1
$TCA parent 1:1 classid 1:20 htb rate 2800kbit ceil ${CEIL}kbit prio 2
$TCA parent 1:1 classid 1:30 htb rate 2000kbit ceil 3500kbit prio 3
$TCA parent 1:1 classid 1:40 htb rate 400kbit ceil 2000kbit prio 4
$TQA parent 1:10 handle 10: $SFQ
$TQA parent 1:20 handle 20: $SFQ
$TQA parent 1:30 handle 30: $SFQ
$TQA parent 1:40 handle 40: $SFQ
$TFA parent 1:0 prio 1 protocol ip handle 10 fw flowid 1:10
$TFA parent 1:0 prio 2 protocol ip handle 20 fw flowid 1:20
$TFA parent 1:0 prio 3 protocol ip handle 30 fw flowid 1:30
$TFA parent 1:0 prio 4 protocol ip handle 40 fw flowid 1:40
iptables -t mangle -A PREROUTING -j BCOUNT
iptables -t mangle -A PREROUTING -p tcp -m mport --dports ${P2P} -j MARK --set-mark 40
iptables -t mangle -A PREROUTING -p tcp -m mport --dports ${P2P} -j RETURN
iptables -t mangle -A PREROUTING -p udp -m mport --dports ${P2P} -j MARK --set-mark 40
iptables -t mangle -A PREROUTING -p udp -m mport --dports ${P2P} -j RETURN
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO1} -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO1} -j RETURN
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO1} -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO1} -j RETURN
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO2} -m bcount --range 0x0-${WWWMAX} -j MARK --set-mark 20
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO2} -m bcount --range 0x0-${WWWMAX} -j RETURN
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO2} -m bcount --range 0x0-${WWWMAX} -j MARK --set-mark 20
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO2} -m bcount --range 0x0-${WWWMAX} -j RETURN
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO2} -m bcount --range $(($WWWMAX+1)) -j MARK --set-mark 30
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO2} -m bcount --range $(($WWWMAX+1)) -j RETURN
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO2} -m bcount --range $(($WWWMAX+1)) -j MARK --set-mark 30
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO2} -m bcount --range $(($WWWMAX+1)) -j RETURN
iptables -t mangle -A PREROUTING -j MARK --set-mark 40
iptables -t mangle -A PREROUTING -m layer7 --l7proto skypetoskype -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -m layer7 --l7proto shoutcast -j MARK --set-mark 30
iptables -t mangle -A PREROUTING -m layer7 --l7proto httpaudio -j MARK --set-mark 30
iptables -t mangle -A PREROUTING -m layer7 --l7proto httpvideo -j MARK --set-mark 30
iptables -t mangle -A PREROUTING -m layer7 --l7proto exe -j MARK --set-mark 40
iptables -t mangle -A PREROUTING -m layer7 --l7proto rar -j MARK --set-mark 40
iptables -t mangle -A PREROUTING -m layer7 --l7proto zip -j MARK --set-mark 40
iptables -t mangle -A PREROUTING -m layer7 --l7proto tar -j MARK --set-mark 40
iptables -I FORWARD -s 192.168.1.104 -p tcp -m connlimit --connlimit-above 100 -j DROP
iptables -I FORWARD -s 192.168.1.104 -p udp -m limit --limit 3/sec -j DROP
iptables -I FORWARD -s 192.168.1.117 -p tcp -m connlimit --connlimit-above 100 -j DROP
iptables -I FORWARD -s 192.168.1.117 -p udp -m limit --limit 3/sec -j DROP
iptables -I FORWARD -s 192.168.1.106 -p tcp -m connlimit --connlimit-above 100 -j DROP
iptables -I FORWARD -s 192.168.1.106 -p udp -m limit --limit 4/sec -j DROP
iptables -I FORWARD -s 192.168.1.112-p tcp -m connlimit --connlimit-above 100 -j DROP
iptables -I FORWARD -s 192.168.1.112 -p udp -m limit --limit 4/sec -j DROP
iptables -I FORWARD -s 192.168.1.103-p tcp -m connlimit --connlimit-above 80 -j DROP
iptables -I FORWARD -s 192.168.1.103 -p udp -m limit --limit 5/sec -j DROP

Edytowany przez robertg dnia 20-12-2009 21:22
 
buntownik
lol screeny troche miejsze dawaj na forum Smile zaoszczędz chłopakom miejsca na HDD Grin i nam pasma na łaczu ;D. żartowałem...
najlepiej zaloguj sie po ssh na ruter przez putty lub telnet i wydaj komende na upload: tc -s class show dev vlan1
to jest to co masz w qos w GUI tomato ustawione.. sprawdz przy okazji czy wszystko sie dobrze klasyfikuje i pakiety sie nie tracą w klasach....
A to co nas obchodzi to download czyli ten skrypcik co do firewall wklejałes...
Wydaj komende jak sie po ssh do rutera zalogujesz:
tc -s class show dev br0

i sprawdz czy wszystkie klasy sa aktywne a raczej czy klasa 1:20 i 1:30 działa... czasem jest tak ze jakies puste znaki sie wkradaja w skrypt i wtedy źle jest rozumiany przez co wszystko wrzuca do jednej klasy no i nie działa sensownie. Najlepiej to z jakiegos edytora do wklejać vim itp.
w opcjach w tomato na ping troche pomoze priorytet na icmp... w basic qos ustawieniach chyba jest.. to tak dla graczy sie przyda, ale porty na gierki tez ustaw w skrypcie na upload i download w prio wieksze.. aby miały pierwszeństwo. Te pingi co Ty pokazujesz to tak wyglada jakby był problem z łacznością albo totalnie obciążone łacze.... masakra... jam na swiatełku .. + 8km po WLAN na 5Ghz mam 16-20 ms ping do wp na neostradzie w trybie standard jest około 40-50ms chyba a w trybie fast ustawienia w centralce na ADSL jest ping mniejszy około 20ms do wp.pl. Na razie nie ma sie co przejmowac nalezy rozsądnie wszystko sprawdzić pokoleji i zastanowić sie co zmula tak sieć... sprawdz sobie w statystykach jakie IP do klasy...a no tak zapomniałem ze tam miałes inaczej ustawione. Ja ustawiam na uploadzie w os gui tak jak pisałem wczesniej 80,443 do 500kbps a powyżej jak sie ściagnie danych wyskakuje mi do low klasy wtedy widac na statystykach w upload które IP sciagają coś wiecej niż same przegladanie stron. No niby nie do końca ale w łatwi sposób banalnie to tak mozna odebrac mimo ze to upload. A najlepiej to jakbys sobie sprawdził kto ile ciagnie... chocby w ten sposób...

http://openlinksys.info/readarticle.php?article_id=75

będziesz widział kto ile ściaga.
A tak apropos to jakie masz łacze chodzi mi o prędkości? i czy wszystcy po kablu jada czy wifi ?
PozdroWink
Bujakka, bujakka
 
robertg
łacze mam 6000/512 jeden na wifi i 17 userów
 
robertg
Po wydaniue polecenia tc -s class show dev vlan1



Cytat

Tomato v1.25.1720


BusyBox v1.14.0 (2009-05-25 16:08:27 PDT) built-in shell (ash)
Enter 'help' for a list of built-in commands.

# tc -s class show dev vlan1
class htb 1:1 root rate 460000bit ceil 460000bit burst 2174b cburst 2174b
Sent 8365472 bytes 13791 pkts (dropped 0, overlimits 0)
rate 173752bit 48pps
lended: 5086 borrowed: 0 giants: 0
tokens: 29620 ctokens: 29620

class htb 1:10 parent 1:1 leaf 10: prio 1 rate 230000bit ceil 460000bit burst 1886b cburst 2174b
Sent 669427 bytes 6231 pkts (dropped 0, overlimits 0)
rate 20040bit 26pps
lended: 6231 borrowed: 0 giants: 0
tokens: 49665 ctokens: 28936

class htb 1:20 parent 1:1 leaf 20: prio 2 rate 115000bit ceil 450000bit burst 1742b cburst 2161b
Sent 1136371 bytes 2774 pkts (dropped 0, overlimits 0)
rate 22464bit 7pps
lended: 1871 borrowed: 903 giants: 0
tokens: 96139 ctokens: 30670

class htb 1:40 parent 1:1 leaf 40: prio 4 rate 46000bit ceil 368000bit burst 1656b cburst 2Kb
Sent 3688 bytes 16 pkts (dropped 0, overlimits 0)
lended: 16 borrowed: 0 giants: 0
tokens: 230373 ctokens: 35974

class htb 1:50 parent 1:1 leaf 50: prio 5 rate 9000bit ceil 230000bit burst 1610b cburst 1886b
Sent 6555986 bytes 4770 pkts (dropped 0, overlimits 0)
rate 116264bit 13pps
lended: 587 borrowed: 4183 giants: 0
tokens: -447607 ctokens: 3249


natomiast tc -s class show dev br0

Cytat

#
# tc -s class show dev br0
class htb 1:1 root rate 5500Kbit ceil 5500Kbit burst 8474b cburst 8474b
Sent 14457036 bytes 23081 pkts (dropped 0, overlimits 0)
rate 215120bit 38pps
lended: 2887 borrowed: 0 giants: 0
tokens: 10032 ctokens: 10032

class htb 1:10 parent 1:1 leaf 10: prio 1 rate 300000bit ceil 1000Kbit burst 1974b cburst 2849b
Sent 462 bytes 2 pkts (dropped 0, overlimits 0)
lended: 2 borrowed: 0 giants: 0
tokens: 36328 ctokens: 16633

class htb 1:20 parent 1:1 leaf 20: prio 2 rate 2800Kbit ceil 5500Kbit burst 5099b cburst 8474b
Sent 13100679 bytes 13787 pkts (dropped 0, overlimits 0)
rate 195944bit 21pps
lended: 11087 borrowed: 2700 giants: 0
tokens: 11824 ctokens: 10042

class htb 1:30 parent 1:1 leaf 30: prio 3 rate 2000Kbit ceil 3500Kbit burst 4Kb cburst 5974b
Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
lended: 0 borrowed: 0 giants: 0
tokens: 13434 ctokens: 11187

class htb 1:40 parent 1:1 leaf 40: prio 4 rate 400000bit ceil 2000Kbit burst 2099b cburst 4Kb
Sent 1355895 bytes 9292 pkts (dropped 0, overlimits 0)
rate 18656bit 16pps
lended: 9105 borrowed: 187 giants: 0
tokens: 33489 ctokens: 13251
 
westmen3
mi także zapychają łącze rapidem
mój skrypt

Cytat

modprobe ipt_layer7
DEV="br0"
TCA="tc class add dev ${DEV}"
TFA="tc filter add dev ${DEV}"
TQA="tc qdisc add dev ${DEV}"
SFQ="sfq perturb 10"
CEIL=4500
WWWMAX=500000
PRIO0="27964,27015:27016,27045"
PRIO1="20:110:80"
P2P="48805"

tc qdisc del dev ${DEV} root
tc qdisc add dev ${DEV} root handle 1: htb
tc class add dev ${DEV} parent 1: classid 1:1 htb rate ${CEIL}kbit
$TCA parent 1:1 classid 1:10 htb rate 256kbit ceil 500kbit prio 0
$TCA parent 1:1 classid 1:11 htb rate 2700kbit ceil ${CEIL}kbit prio 1
$TCA parent 1:1 classid 1:12 htb rate 1024kbit ceil ${CEIL}kbit prio 3
$TCA parent 1:1 classid 1:13 htb rate 500kbit ceil ${CEIL}kbit prio 4
$TQA parent 1:10 handle 10: $SFQ
$TQA parent 1:11 handle 11: $SFQ
$TQA parent 1:12 handle 12: $SFQ
$TQA parent 1:13 handle 13: $SFQ
$TFA parent 1:0 prio 0 protocol ip handle 10 fw flowid 1:10
$TFA parent 1:0 prio 1 protocol ip handle 11 fw flowid 1:11
$TFA parent 1:0 prio 3 protocol ip handle 12 fw flowid 1:12
$TFA parent 1:0 prio 4 protocol ip handle 13 fw flowid 1:13
iptables -t mangle -A PREROUTING -j BCOUNT
iptables -t mangle -A PREROUTING -p tcp -m mport --dports ${P2P} -j MARK --set-mark 13
iptables -t mangle -A PREROUTING -p tcp -m mport --dports ${P2P} -j RETURN
iptables -t mangle -A PREROUTING -p udp -m mport --dports ${P2P} -j MARK --set-mark 13
iptables -t mangle -A PREROUTING -p udp -m mport --dports ${P2P} -j RETURN
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO0} -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO0} -j RETURN
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO0} -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO0} -j RETURN
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO1} -m bcount --range 0x0-${WWWMAX} -j MARK --set-mark 11
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO1} -m bcount --range 0x0-${WWWMAX} -j RETURN
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO1} -m bcount --range 0x0-${WWWMAX} -j MARK --set-mark 11
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO1} -m bcount --range 0x0-${WWWMAX} -j RETURN
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO1} -m bcount --range $(($WWWMAX+1)) -j MARK --set-mark 12
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO1} -m bcount --range $(($WWWMAX+1)) -j RETURN
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO1} -m bcount --range $(($WWWMAX+1)) -j MARK --set-mark 12
iptables -t mangle -A PREROUTING -p udp -m mport --sports ${PRIO1} -m bcount --range $(($WWWMAX+1)) -j RETURN
iptables -t mangle -A PREROUTING -j MARK --set-mark 13
iptables -t mangle -A PREROUTING -m layer7 --l7proto shoutcast -j MARK --set-mark 11
iptables -t mangle -A PREROUTING -m layer7 --l7proto skypetoskype -j MARK --set-mark 11

co mam źle??
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 78

· Użytkowników online: 0

· Łącznie użytkowników: 24,115
· Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.

Maniek91PL
06-11-2024 22:37
dzięki !Grin

maxikaaz
29-10-2024 14:27
@Maniek91PL - Administration=> Admin Access, i tam masz "Allow Wireless Access" do zaznaczenia

Maniek91PL
26-10-2024 22:07
siemka! ktoś przypomni co się ustawiało jeśli nie mogę wejść od strony wifi do tomato? od lan działa

overflow2
04-10-2024 17:34
Kupowałem Asusy n10u albo n12d1 ale nie widzę ich, chyba już nie produkują, Chodzi o coś nowego i taniego. Transfery niewielkie.

maxikaaz
04-10-2024 09:38
@overflow2 patrząc po dostępności funkcji w nowych kompilacjach, to chyba nawet WRT54G/GL jeszcze ma OpenVPN, albo jakiś odpowiednik... zależy, na jakie transfery liczysz.

overflow2
30-09-2024 20:53
Jaki aktualnie najtańszy router do tomato do openvpn?

maxikaaz
27-07-2024 15:07
@servee - na początek router do rozebrania i obejrzenia, ciężko wróżyć tak tylko po objawach

maxikaaz
27-07-2024 14:55
@servee - cały kontroler nie pada tak sobie z powodu "zbiegu okoliczności",
więc prawdopodobnie gdzieś przepięcie.

servee
25-07-2024 13:33
@maxikaaz: działało, aż pewnego pięknego dnia przestało działać. W tym dniu była też burza, ale to raczej zbieg okoliczności.

maxikaaz
25-07-2024 11:38
@servee - o ile problem jest w obrębie samych wyjść (dławiki, warystory), to naprawialne, ale jeśli w samym SoC - to nienaprawialne ze względu na koszta. A co było przyczyną?

95,956,313 unikalnych wizyt