centos系统限制服务器的端口连接数量和端口速度的方法,有些用户咨询如何通过centos系统来限制服务器的端口连接数,比如:centos系统能不能限制某一端口同时访问数,如:1818端口,同时访问的设备数量只能是2个,还有如何设置端口段的ip连接数。
其实,这些设置并不困难,我们一般可以通过iptables设定特定端口连接数,下面具体看介绍!
使用iptables设定特定端口连接数(万能方法)
限制端口连接数量
首先输入命令serviceiptablesstop关闭iptables
限制端口并发数,其实很简单,IPTABLES就能搞定了,假设你要限制端口1818的IP最大连接数为5,两句话命令:
iptables-IINPUT-ptcp–dport1818-mconnlimit–connlimit-above5-jDROP
iptables-IOUTPUT-ptcp–dport1818-mconnlimit–connlimit-above5-jDROP
限制端口段,比如你想限制从1024-10240的端口
iptables-IINPUT-ptcp–dport1024:10240-mconnlimit–connlimit-above5-jDROP
iptables-IOUTPUT-ptcp–dport1024:10240-mconnlimit–connlimit-above5-jDROP
保存IPTABLES规则即可(serviceiptablessave),其他端口以此类推。
限制端口速度
首先输入命令serviceiptablesstop关闭iptables
限制端口并发数很简单,IPTABLES就能搞定了,假设你要限制端口5037的最大连接速度为60个包每秒,两句话命令:
iptables-AINPUT-ptcp–sport5037-mlimit–limit60/s-jACCEPT
iptables-AINPUT-ptcp–sport5037-jDROP
也就是限制每秒接受60个包,一般来说每个包大小为64—1518字节(Byte)。

原理:每秒对特定端口进行速度控制,比如每秒超过10个的数据包直接DROP,从而限制特定端口的速度
iptables-AFORWARD-mlimit-d208.8.14.53–limit700/s–limit-burst100-jACCEPT
iptables-AFORWARD-d208.8.14.53-jDROP
最后说一下如何解决防火墙重启后失败的问题
iptables-save>/etc/sysconfig/iptables
echo‘iptables-restore/etc/sysconfig/iptables’>>/etc/rc.local
chmod+x/etc/rc.d/rc.local
限制设备连接数
打开你的配置文件,假设你在/root文件夹中安装的ShadowsocksR服务端,那么就是:
vi/root/shadowsocksr/user-config.json
找到协议参数(参数为空“”时,默认限制64个设备数)
在协议参数中设置你要限制每个端口最大设备连接数(建议最少2个),比如限制最大5个设备同时链接,那么改为:
“protocol_param”:“5”,
注意:协议参数仅在服务端协议设置(protocol)为非原版(origin)协议并不兼容原版(_compatible)时才有效!
限制端口速度
还是上文的那个地方,第一个是单线程限制,另外一个是总限制
“speed_limit_per_con”:0,
“speed_limit_per_user”:0,
当你使用这个端口下载某个文件时,单线程下载限速100KB/S,多线程下载(比如5个线程)就是500KB/S了,Youtube是单线程。

本文来源:vps主机--centoslinux(linux限制tcp连接数量)
本文地址:https://www.idcbaba.com/vps/5332.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



