基于Openwrt iptables 限速

原创 2016年05月30日 21:51:40
孩子天天看pad怎么办,买一个阿里儿童路由器吗?功能太多,太复杂,太费钱。
20行搞定限定时长功能,路由器系统依托于Openwrt系统开发。

脚本文件:

#!/bin/ash

unallow()
{
    echo "noallow $1 access internet"
    iptables -t raw -D PREROUTING -s $1 -j DROP
    iptables -t raw -A PREROUTING -s $1 -j DROP
}

allow()
{
    echo "allow $1 access internet"
    iptables -t raw -D PREROUTING -s $1 -j DROP
}

if [ $1 == "allow" ] 
then
    allow $2
else
    unallow $2
fi

crontab如下:

30 12 * * * sh /root/allow.sh allow 192.168.10.100 
30 13 * * * sh /root/allow.sh unallow 192.168.10.100 
30 19 * * * sh /root/allow.sh allow 192.168.10.100 
30 20 * * * sh /root/allow.sh unallow 192.168.10.100 
30 21 * * * sh /root/allow.sh allow 192.168.10.100 
30 22 * * * sh /root/allow.sh unallow 192.168.10.100
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Openwrt 限速—-tc iptalbe

Openwrt 限速—-tc iptalbe目前限速已经可以实现,但是限连接数由于iptables测connlimit模块不存在无法限速,hashlimit模块不正常也没法使用1. 限速脚本#!/bi...

iptables limit 模块限速不准确原因分析

iptables -I test -m limit --limit xxx/yyy iptables用户空间:libxt_limit.c int parse_rate(const char *rate...

openwrt包 iptables-mod-extra_

二级路由翻wall过程记录(openwrt+shadowsocks+chinadns+iptables方案)

GoAgent最近被封的越来越悲惨,能用但不怎么稳定,所以采用时下最流行的ss方案,仅涉及到客户端的安装配置,server端本文不考虑(直接买的ss账号),全过程略曲折,故记录下来,留作备忘.

golang并发编程的两种限速方法

golang提供了goroutine快速实现并发编程,在实际环境中,如果goroutine中的代码要消耗大量资源时(CPU、内存、带宽等),我们就需要对程序限速,以防止goroutine将资源耗尽。下...

newifi新路由如何限速?

本文主要介绍了newifi新路由限制网速的设置方法。也就是限制那些连接newifi新路由器上网的电脑、手机的网速。 在newifi新路由的设置页面,有一个“智能限速”的功能,只要先启用这个功能,...

一个简单限速器的java实现[2]

在 http://blog.csdn.net/houjixin/article/details/45222081 或者 http://houjixin.blog.163.com/blog/sta...

windows xp下使用TDI+NDIS实现进程网络流量限速(设计文档)

在windows xp下实现进程网络流量限速

自己写的OpenVPN的限速插件 分享

经常接触到openvpn,现实中可能会遇到需要给openvpn不同客户限速的需求,所以写了一个限速的插件与大家分享。 使用步骤如下: 0、下载我的代码到你的服务器上(https://github.co...

mac上使用Aria2,完全摆脱百度云盘的限速10kb/s

使用aria2
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)