简单几行命令实现限流 frp 端口 ip 服务器 tc

要实现对本地某个端口进行限流,这种需求我是在搭建内外网穿透服务器时遇到的。

#! /bin/bash
/sbin/tc qdisc del dev eth0 root # remove all rules.
/sbin/tc qdisc add dev eth0 root handle 1:0 htb default 10
/sbin/tc class add dev eth0 parent 1:0 classid 1:10 htb rate 80kbps ceil 90kbps prio 0 # rate 80k, top 90k
/sbin/iptables -A OUTPUT -t mangle -p tcp --sport XXXX -j MARK --set-mark 10 # apply rule on port XXXX
/sbin/service iptables save
tc filter add dev eth0 parent 1:0 prio 0 protocol ip handle 10 fw flowid 1:10
# add this script to /etc/rc.local, which will run afte reboot automatically.

如上面代码所示,实现了对XXXX端口限流,速率80kbps,最高90kbps。参考自https://www.cyberciti.biz/faq/linux-traffic-shaping-using-tc-to-control-http-traffic/。该文还给出了对80和22端口进行限流的示例,如下:

/sbin/tc qdisc add dev eth0 root handle 1: htb
/sbin/tc class add dev
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值