Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # iptables -t raw -I PREROUTING -i ppp0 -m set --match-set BLACKLIST src -j DROP
- iptables -t raw -N checkppp
- # this one is for HTTP/S RST and for HTTP "warning.rt.ru" - in RAW table
- # iptables -t raw -N checkflagrt
- # iptables -t raw -N checkflaghttp
- # iptables -t raw -N checkflagttl
- #ниже идут правила для RT
- # iptables -t raw -I checkflaghttp -m u32 --u32 "0x73=0x7761726e&&0x77=0x696e672e&&0x7B=0x72742e72" -j DROP
- # iptables -t raw -A checkflagttl -m ttl --ttl 58 -j DROP
- # iptables -t raw -A checkflagttl -m ttl --ttl 57 -j DROP
- # iptables -t raw -A checkflagrt -m u32 --u32 "0x1E&0xFFFF=0x5004" -j checkflagttl
- # iptables -t raw -A checkflagrt -m u32 --u32 "0x1E&0xFFFF=0x5010" -j checkflaghttp
- # iptables -t raw -I checkppp -m u32 --u32 "0x4=0x10000" -j checkflagrt
- # здесь правила для DOMRU пока только IPv4
- iptables -t raw -I checkppp -m u32 --u32 "0x4=0xd4310000" -j DROP
- # ICMP filter rules
- iptables -t raw -N icmpcheck
- iptables -t raw -A icmpcheck -p icmp -m icmp --icmp-type 3/1 -j RETURN
- iptables -t raw -A icmpcheck -p icmp -m icmp --icmp-type 3/0 -j RETURN
- iptables -t raw -A icmpcheck -p icmp -m icmp --icmp-type 11/0 -j RETURN
- iptables -t raw -A icmpcheck -p icmp -m icmp --icmp-type 3/4 -j RETURN
- iptables -t raw -A icmpcheck -p icmp -m icmp --icmp-type 4/0 -j RETURN
- iptables -t raw -A icmpcheck -p icmp -m icmp --icmp-type 0 -j RETURN
- # iptables -t raw -A icmpcheck -p icmp -m icmp --icmp-type 8/0 -j RETURN
- iptables -t raw -A icmpcheck -p icmp -m icmp --icmp-type 12/0 -j RETURN
- iptables -t raw -A icmpcheck -j DROP
- iptables -t raw -I checkppp -p icmp -j icmpcheck
- iptables -t raw -I PREROUTING -i ppp0 -j checkppp
- iptables -t nat -N fromlan
- iptables -t nat -N fromwan
- iptables -t nat -A PREROUTING -i ppp0 -j fromwan
- iptables -t nat -A PREROUTING -i br0 -j fromlan
- iptables -t nat -A fromwan -p tcp -m tcp --dport xx -j DNAT --to-destination 192.168.x
- iptables -t nat -A fromwan -p tcp -m tcp --dport xx -m set --match-set RT src -j DNAT --to-destination 192.168.x
- iptables -t nat -A fromwan -p tcp -m tcp --dport xx -m set --match-set GOOD src -j DNAT --to-destination 192.168.x
- iptables -t nat -A fromwan -p tcp -m tcp --dport xx -m set --match-set GOOD src -j DNAT --to-destination 192.168.x
- iptables -t nat -A fromwan -p tcp -m multiport --dports xx -m set --match-set GOOD src -j DNAT --to-destination 192.168.x
- # DNS redirect to router
- iptables -t nat -A fromlan -p udp --dport 53 ! -d $(nvram get lan_ipaddr) -j DNAT --to $(nvram get lan_ipaddr)
- # manual MSS clamp
- # iptables -t mangle -A FORWARD -o ppp0 -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1452
- # this is prototype of BLACKLIST block
- iptables -N antibrut
- iptables -I INPUT 8 -m set --match-set BLACKLIST src -j DROP
- iptables -I INPUT 9 -s 80.234.104.158 -j DROP
- iptables -I INPUT 10 -p tcp -m multiport --dports 20,21,22,23,25,80,110,123,135,137,139,143,443,445,912 -j antibrut
- iptables -I INPUT 11 -p tcp -m multiport --dports 992,1080,3128,3389,4569,4786,5000,5357,5900,6588,8000,8080,8291,8443,8888 -j antibrut
- iptables -I INPUT 12 -p udp -m multiport --dports 53,69,111,123,135,137,139,161,162,389,500,2049,3133,4500,5060 -j antibrut
- iptables -I antibrut -j SET --add-set fuckup1 src --timeout 120
- iptables -I antibrut -m set --match-set fuckup1 src -j SET --add-set fuckup2 src --timeout 300
- iptables -I antibrut -m set --match-set fuckup2 src -j SET --add-set fuckup3 src --timeout 600
- iptables -I antibrut -m set --match-set fuckup3 src -j SET --add-set BLACKLIST src --timeout 864000
- iptables -D INPUT 18
- iptables -D INPUT 17
- iptables -D INPUT 16
- iptables -D INPUT 15
- iptables -D INPUT 14
- iptables -D INPUT 13
- iptables -D doslimit 6
- iptables -D doslimit 5
- iptables -D FORWARD 2
- iptables -D FORWARD 1
- iptables -I FORWARD 3 -i br0 -j ACCEPT
- iptables -D FORWARD 6
- # проброс портов из внутренней локалки провайдера - херим
- # iptables -t nat -D PREROUTING 3
- # проброс портов из морды роутера
- iptables -t nat -D PREROUTING 1
- # SNAT для внутренней сети провайдера - херим
- iptables -t nat -D POSTROUTING 2
- # anti advertising script
- sleep 15
- URLS=" \
- http://adaway.org/hosts.txt \
- https://hosts-file.net/.%5Cad_servers.txt \
- https://mirror.cedia.org.ec/malwaredomains/domains.hosts \
- http://winhelp2002.mvps.org/hosts.txt \
- https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=0&mimetype=plaintext \
- https://www.malwaredomainlist.com/hostslist/hosts.txt \
- https://zeustracker.abuse.ch/blocklist.php?download=hostfile \
- https://zerodot1.gitlab.io/CoinBlockerLists/hosts \
- https://pastebin.com/raw/020v8jsu \
- /"
- wget --user-agent="Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0" -T40 -q -O- $URLS | grep -v "^#" | cut -d "#" -f 1 | sed 's/127\.0\.0\.1/0\.0\.0\.0/' | grep "^0.0.0.0" | sed 's/ */ /g' | sed 's/\t/ /g' |sed 's/\r//' | cut -d " " -f 1,2 | tr A-Z a-z | sort | uniq > /tmp/hosts
- sed -i '/0.0.0.0 localhost/d' /tmp/hosts
- sed -i '/0.0.0.0 localhost.localdomain/d' /tmp/hosts
- sed -i '/0.0.0.0 s-ec.bstatic.com/d' /tmp/hosts
- sed -i '/0.0.0.0 t-ec.bstatic.com/d' /tmp/hosts
- sed -i '/0.0.0.0 cs715.wac.edgecastcdn.net/d' /tmp/hosts
- sed -i '/0.0.0.0 cs716.wac.edgecastcdn.net/d' /tmp/hosts
- sed -i '/0.0.0.0 tags.tiqcdn.com/d' /tmp/hosts
- sed -i '/0.0.0.0 ad.admitad.com/d' /tmp/hosts
- sed -i '/0.0.0.0 api.cc.skype.com/d' /tmp/hosts
- sed -i '/0.0.0.0 api.mcr.skype.com/d' /tmp/hosts
- sed -i '/0.0.0.0 api.skype.com/d' /tmp/hosts
- sed -i '/0.0.0.0 avatar.skype.com/d' /tmp/hosts
- sed -i '/0.0.0.0 b.config.skype.com/d' /tmp/hosts
- sed -i '/0.0.0.0 client-s.gateway.messenger.live.com/d' /tmp/hosts
- sed -i '/0.0.0.0 contacts.skype.com/d' /tmp/hosts
- sed -i '/0.0.0.0 dev.microsofttranslator.com/d' /tmp/hosts
- sed -i '/0.0.0.0 diagnostics.support.microsoft.akadns.net/d' /tmp/hosts
- sed -i '/0.0.0.0 diagnostics.support.microsoft.com/d' /tmp/hosts
- sed -i '/0.0.0.0 edge.skype.com/d' /tmp/hosts
- sed -i '/0.0.0.0 m.hotmail.com/d' /tmp/hosts
- sed -i '/0.0.0.0 mobile.pipe.aria.microsoft.com/d' /tmp/hosts
- sed -i '/0.0.0.0 msftncsi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 msg.skype.com/d' /tmp/hosts
- sed -i '/0.0.0.0 next-services.apps.microsoft.com/d' /tmp/hosts
- sed -i '/0.0.0.0 nexus.officeapps.live.com/d' /tmp/hosts
- sed -i '/0.0.0.0 profile.skype.com/d' /tmp/hosts
- sed -i '/0.0.0.0 s.gateway.messenger.live.com/d' /tmp/hosts
- sed -i '/0.0.0.0 skype.net/d' /tmp/hosts
- sed -i '/0.0.0.0 ui.skype.com/d' /tmp/hosts
- sed -i '/0.0.0.0 visit.digidip.net/d' /tmp/hosts
- sed -i '/0.0.0.0 www.msftncsi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 stat.online.sberbank.ru/d' /tmp/hosts
- sed -i '/0.0.0.0 s.click.aliexpress.com/d' /tmp/hosts
- sed -i '/0.0.0.0 star-mini.c10r.facebook.com/d' /tmp/hosts
- sed -i '/0.0.0.0 connect.facebook.net/d' /tmp/hosts
- sed -i '/0.0.0.0 graph.facebook.com/d' /tmp/hosts
- sed -i '/0.0.0.0 cdn.siftscience.com/d' /tmp/hosts
- sed -i '/0.0.0.0 ct.pinterest.com/d' /tmp/hosts
- sed -i '/0.0.0.0 api.pinterest.com/d' /tmp/hosts
- sed -i '/0.0.0.0 log.pinterest.com/d' /tmp/hosts
- sed -i '/0.0.0.0 widgets.pinterest.com/d' /tmp/hosts
- sed -i '/0.0.0.0 clck.yandex.ru/d' /tmp/hosts
- sed -i '/0.0.0.0 mc.yandex.ru/d' /tmp/hosts
- sed -i '/0.0.0.0 cdn.yandex.net/d' /tmp/hosts
- sed -i '/0.0.0.0 yandex.ru/d' /tmp/hosts
- sed -i '/0.0.0.0 money.yandex.ru/d' /tmp/hosts
- sed -i '/0.0.0.0 yastatic.net/d' /tmp/hosts
- sed -i '/0.0.0.0 analytics.mobile.yandex.net/d' /tmp/hosts
- sed -i '/0.0.0.0 informer.yandex.ru/d' /tmp/hosts
- sed -i '/0.0.0.0 r.mail.ru/d' /tmp/hosts
- sed -i '/0.0.0.0 c.fa.jd.com/d' /tmp/hosts
- sed -i '/0.0.0.0 whale.jd.com/d' /tmp/hosts
- sed -i '/0.0.0.0 saturn.jd.com/d' /tmp/hosts
- sed -i '/0.0.0.0 static.360buyimg.com/d' /tmp/hosts
- sed -i '/0.0.0.0 static.criteo.net/d' /tmp/hosts
- sed -i '/0.0.0.0 s.go-mpulse.net/d' /tmp/hosts
- sed -i '/0.0.0.0 ciuvo.com/d' /tmp/hosts
- sed -i '/0.0.0.0 gia.jd.com/d' /tmp/hosts
- sed -i '/0.0.0.0 t.paypal.com/d' /tmp/hosts
- sed -i '/0.0.0.0 b.stats.paypal.com/d' /tmp/hosts
- sed -i '/0.0.0.0 l.deals.ebay.com/d' /tmp/hosts
- sed -i '/0.0.0.0 stats.ebay.com/d' /tmp/hosts
- sed -i '/0.0.0.0 rover.ebay.com/d' /tmp/hosts
- sed -i '/0.0.0.0 ocsp.comodoca.com/d' /tmp/hosts
- sed -i '/0.0.0.0 ocsp.comodoca.com.edgesuite.net/d' /tmp/hosts
- sed -i '/0.0.0.0 a652.dscb.akamai.net/d' /tmp/hosts
- sed -i '/0.0.0.0 report-uri.cloudflare.com/d' /tmp/hosts
- sed -i '/0.0.0.0 www.ojrq.net/d' /tmp/hosts
- sed -i '/0.0.0.0 letyshops.com/d' /tmp/hosts
- sed -i '/0.0.0.0 rutracker.org/d' /tmp/hosts
- sed -i '/0.0.0.0 static.t-ru.org/d' /tmp/hosts
- sed -i '/0.0.0.0 rutrk.org/d' /tmp/hosts
- sed -i '/0.0.0.0 hdreactor.org/d' /tmp/hosts
- sed -i '/0.0.0.0 nnm-club.me/d' /tmp/hosts
- sed -i '/0.0.0.0 nnm-club.ws/d' /tmp/hosts
- sed -i '/0.0.0.0 nnmclub.to/d' /tmp/hosts
- sed -i '/0.0.0.0 nnm-club.lib/d' /tmp/hosts
- sed -i '/0.0.0.0 pochta.ru/d' /tmp/hosts
- sed -i '/0.0.0.0 www.pochta.ru/d' /tmp/hosts
- sed -i '/0.0.0.0 youtube.com/d' /tmp/hosts
- sed -i '/0.0.0.0 www.youtube.com/d' /tmp/hosts
- sed -i '/0.0.0.0 youtube-ui.l.google.com/d' /tmp/hosts
- sed -i '/0.0.0.0 www.google-analytics.com/d' /tmp/hosts
- sed -i '/0.0.0.0 www-google-analytics.l.google.com/d' /tmp/hosts
- sed -i '/0.0.0.0 ytstatic.l.google.com/d' /tmp/hosts
- sed -i '/0.0.0.0 google-analytics.com/d' /tmp/hosts
- sed -i '/0.0.0.0 ssl.google-analytics.com/d' /tmp/hosts
- sed -i '/0.0.0.0 ssl-google-analytics.l.google.com/d' /tmp/hosts
- sed -i '/0.0.0.0 connectivitycheck.gstatic.com/d' /tmp/hosts
- sed -i '/0.0.0.0 gstaticadssl.l.google.com/d' /tmp/hosts
- sed -i '/0.0.0.0 googleadapis.l.google.com/d' /tmp/hosts
- sed -i '/0.0.0.0 googlehosted.l.googleusercontent.com/d' /tmp/hosts
- sed -i '/0.0.0.0 photos-ugc.l.googleusercontent.com/d' /tmp/hosts
- sed -i '/0.0.0.0 redirector.gvt1.com/d' /tmp/hosts
- sed -i '/0.0.0.0 platform-lookaside.fbsbx.com/d' /tmp/hosts
- sed -i '/0.0.0.0 dualstack.com.imgix.map.fastly.net/d' /tmp/hosts
- sed -i '/0.0.0.0 massdrop-s3.imgix.net/d' /tmp/hosts
- sed -i '/0.0.0.0 badges.instagram.com/d' /tmp/hosts
- sed -i '/0.0.0.0 graph.instagram.com/d' /tmp/hosts
- sed -i '/0.0.0.0 ocsp.apple.com/d' /tmp/hosts
- sed -i '/0.0.0.0 world-gen.g.aaplimg.com/d' /tmp/hosts
- sed -i '/0.0.0.0 www.lightinthebox.com/d' /tmp/hosts
- sed -i '/0.0.0.0 c.media-amazon.com/d' /tmp/hosts
- sed -i '/0.0.0.0 m.media-amazon.com/d' /tmp/hosts
- sed -i '/0.0.0.0 autolinkmaker.itunes.apple.com/d' /tmp/hosts
- sed -i '/0.0.0.0 littlebuddy.apple.com/d' /tmp/hosts
- sed -i '/0.0.0.0 images-na.ssl-images-amazon.com/d' /tmp/hosts
- sed -i '/0.0.0.0 a.lmcdn.ru/d' /tmp/hosts
- sed -i '/0.0.0.0 d.gcdn.co/d' /tmp/hosts
- sed -i '/0.0.0.0 iam.gcdn.co/d' /tmp/hosts
- sed -i '/0.0.0.0 js-agent.newrelic.com/d' /tmp/hosts
- sed -i '/0.0.0.0 cdn.livechatinc.com/d' /tmp/hosts
- sed -i '/0.0.0.0 lu.api.mega.co.nz/d' /tmp/hosts
- sed -i '/0.0.0.0 www.ant.com/d' /tmp/hosts
- sed -i '/0.0.0.0 fresnel.vimeocdn.com/d' /tmp/hosts
- sed -i '/0.0.0.0 ocsp.digicert.com/d' /tmp/hosts
- sed -i '/0.0.0.0 cs9.wac.phicdn.net/d' /tmp/hosts
- sed -i '/0.0.0.0 secure.livechatinc.com/d' /tmp/hosts
- sed -i '/0.0.0.0 bitpay.com/d' /tmp/hosts
- sed -i '/0.0.0.0 cds.j3z9t3p6.hwcdn.net/d' /tmp/hosts
- sed -i '/0.0.0.0 app.getresponse.com/d' /tmp/hosts
- sed -i '/0.0.0.0 api.account.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 api.chat.xiaomi.net/d' /tmp/hosts
- sed -i '/0.0.0.0 api.d.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 api.device.xiaomi.net/d' /tmp/hosts
- sed -i '/0.0.0.0 api.hybrid.intl.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 api.micloud.xiaomi.net/d' /tmp/hosts
- sed -i '/0.0.0.0 api.miui.security.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 api.xmpush.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 app.chat.global.xiaomi.net/d' /tmp/hosts
- sed -i '/0.0.0.0 app.chat.xiaomi.net/d' /tmp/hosts
- sed -i '/0.0.0.0 app.market.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 app.migc.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 appstore.cdn.pandora.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 appstore.pandora.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 assistant.pandora.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 awssgp0-files.fds.api.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 bss.pandora.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 cc.sys.intl.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 cc2.sys.intl.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 ccc.sys.intl.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 cdn.fds.api.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 de.pandora.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 dvb.pandora.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 file.market.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 file.xmpush.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 find.api.micloud.xiaomi.net/d' /tmp/hosts
- sed -i '/0.0.0.0 galleryapi.micloud.xiaomi.net/d' /tmp/hosts
- sed -i '/0.0.0.0 global.search.xiaomi.net/d' /tmp/hosts
- sed -i '/0.0.0.0 hao.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 image.box.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 jellyfish.pandora.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 lbs.pandora.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 market.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 milink.pandora.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 mis.migc.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 mishop.cdn.pandora.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 mishop.pandora.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 mlog.search.xiaomi.net/d' /tmp/hosts
- sed -i '/0.0.0.0 o2o.api.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 pdc.micloud.xiaomi.net/d' /tmp/hosts
- sed -i '/0.0.0.0 register.xmpush.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 resolver.msg.xiaomi.net/d' /tmp/hosts
- sed -i '/0.0.0.0 sec-cdn.static.xiaomi.net/d' /tmp/hosts
- sed -i '/0.0.0.0 sec.resource.xiaomi.net/d' /tmp/hosts
- sed -i '/0.0.0.0 sfsapi.micloud.xiaomi.net/d' /tmp/hosts
- sed -i '/0.0.0.0 sgp.o2o.api.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 sgpac.account.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 shenghuo.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 starfish.pandora.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 thm.market.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 upgrade.mishop.pandora.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 userid.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 wallpaper.cdn.pandora.xiaomi.co/d' /tmp/hostsm
- sed -i '/0.0.0.0 wallpaper.pandora.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 wtradv.market.xiaomi.com/d' /tmp/hosts
- sed -i '/0.0.0.0 kssm.kuaipandata.com/d' /tmp/hosts
- sed -i '/0.0.0.0 a.app.qq.com/d' /tmp/hosts
- sed -i '/0.0.0.0 3gimg.qq.com/d' /tmp/hosts
- sed -i '/0.0.0.0 www.turkishạirlines.com/d' /tmp/hosts
- sed -i '/0.0.0.0 ɢoogle.com/d' /tmp/hosts
- sed -i '/0.0.0.0 secret.ɢoogle.com/d' /tmp/hosts
- sed -i '/0.0.0.0 myètherwället.com/d' /tmp/hosts
- sed -i '/0.0.0.0 mÿethèrwallét.com/d' /tmp/hosts
- sed -i '/0.0.0.0 a.radikal.ru/d' /tmp/hosts
- sed -i '/0.0.0.0 cstatic.weborama.fr/d' /tmp/hosts
- sed -i '/0.0.0.0 microsoftwindowsupdate.net/d' /tmp/hosts
- sed -i '/0.0.0.0 mediation.adnxs.com/d' /tmp/hosts
- sed -i '/0.0.0.0 pagead2.googlesyndication.com/d' /tmp/hosts
- killall -SIGHUP dnsmasq
- # change HW_NAT UDP timings
- #hw_nat -T 1
- #hw_nat -U 5 1 5
- #tc qdisc del dev ppp0 root
- #tc qdisc add dev ppp0 root fq_codel quantum 1506
- # HW QoS script v1.00
- #SVC_NAME="HW_QoS"
- # IP's for prioritesation
- # Express - highest priority
- #IP_EXPR="192.168.1.215 192.168.1.100 192.168.1.221 192.168.1.173 192.168.1.74 192.168.1.101 192.168.1.169"
- # Priority - high priority
- #IP_PRIO="192.168.1.123 192.168.1.212 192.168.1.127 192.168.1.238 192.168.1.203 192.168.1.83 192.168.1.28 192.168.1.74"
- # Bulk - lower than normal
- #IP_BULK="192.168.1.34"
- #logger -t "$SVC_NAME" "HW_QoS script started."
- #logger -t "$SVC_NAME" "Setting priorities:"
- #qdma sch_rate 0 1 102400
- # Pipe #8 - Priority Bulk
- #qdma sch 8 0
- #qdma rate 8 0 0 0 0
- #qdma m2q 4 8
- #logger -t "$SVC_NAME" "Priority Bulk(8) - firewall mark 4"
- ## Pipe #9 - Priority Normal
- #qdma sch 9 0
- #qdma rate 9 0 0 0 0
- #qdma m2q 3 9
- #logger -t "$SVC_NAME" "Priority Normal(9) - firewall mark 3"
- ## Pipe #10 - Priority Prio
- #qdma sch 10 0
- #qdma rate 10 0 0 0 0
- #qdma m2q 2 10
- #logger -t "$SVC_NAME" "Priority Prio(10) - firewall mark 2"
- ## Pipe #11 - Priority Express
- #qdma sch 11 0
- #qdma rate 11 0 0 0 0
- #qdma m2q 1 11
- #logger -t "$SVC_NAME" "Priority Express(11) - firewall mark 1"
- #logger -t "$SVC_NAME" "Creating iptables rules for marking packets"
- # Create iptables chains
- #iptables -t mangle -F
- #iptables -t mangle -X
- #iptables -t mangle -N egress_chain
- # Set up egress marking chain
- #iptables -t mangle -I PREROUTING -i br0 -j egress_chain
- #mark_addr_out()
- # {
- # for ADDR in $1; do
- # iptables -t mangle -A egress_chain -s $ADDR -j MARK --set-mark $2
- # done
- # }
- # Mark bulk packets based on source LAN ip address and port number
- # mark_addr_out "$IP_BULK" 4
- # Mark prio packets based on source LAN ip address and port number
- # mark_addr_out "$IP_PRIO" 2
- # Mark expr packets based on source LAN ip address and port number
- # mark_addr_out "$IP_EXPR" 1
- #iptables -t mangle -A egress_chain -m mark --mark 0 -j CONNMARK --restore-mark
- #iptables -t mangle -A egress_chain -m mark --mark 0 -j MARK --set-mark 3
- #iptables -t mangle -A egress_chain -j CONNMARK --save-mark
Add Comment
Please, Sign In to add comment