GG资源网

【开源资讯】高性能代理服务器 Proxy-Go发布v9.0 版本

大家好,这里是关于[Linux服务器使用 iptables和tc对服务器某个端口进行限速],[【开源资讯】高性能代理服务器 Proxy-Go发布v9.0 版本]问题的解答,希望对您有所帮助。如果你还想了解更多这方面的信息,请关注本站其他相关内容,共同学习吧!

Linux服务器使用 iptables和tc对服务器某个端口进行限速

教程大全centos限速,iptables,Linux服务器限速

Linux服务器使用 iptables和tc对服务器某个端口进行限速

之前发过一篇使用WonderShaper进行限速的教程,现在再发一个。

linux服务器使用WonderShaper进行网络速度限制

服务器限速是很必要的手段,某些服务商要求我们的服务器使用速度不可长时间超过某个速度,我们就可以限制服务器速度来避免违规。

另外服务器速度跑得过高时我们远程连接等也会比较卡,这时候就需要我们对某些业务端口限速然后其他端口速度不限制来达到目的。

一般如果服务器有100M带宽我们限制到90M或者95M甚至97M都可以,保留一小部分带宽来进行服务器管理即可。

教程正文

教程环境CentOS 6.x x64

一般CentOS系统会自带iptables和tc,如果没有我们就安装一下。

检查是否安装:

iptables -V

tc -V

显示下图就表示安装了,没有安装的话就是用yum来安装

然后我们要限制对外的速度,就需要先找到我们要限制的网卡,使用下方命令查看网卡

ifconfig

具体是哪个网卡,根据自己实际情况来判断,网卡信息上有外网IP

下面开始限速操作。

先清理iptables Mangle规则

iptables -t mangle -F

然后清理eth0网卡上原有的队列类型

tc qdisc del dev eth0 root

限制网卡上行网速

给eth0添加一个根规则,root不是root账户意思,不要曲解。

tc qdisc add dev eth0 root handle 1: htb default 1

然后创建根类。 100mbps替换成你自己服务器的实际带宽。

tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbps

再创建支类限速

tc class add dev eth0 parent 1:1 classid 1:5 htb rate 1500Kbit ceil 2048Kbit prio 1

上面命令释义:
rate 1500Kbit 代表最大带宽1536Kbit/s,改成你想要的带宽大小即可。
ceil 2048Kbit 代表突发带宽2048Kbit/s。
ceil >= rate
1:5 意思是每5秒钟检查一次。

创建过滤器。

tc filter add dev eth0 parent 1:0 prio 1 protocol ip handle 5 fw flowid 1:5

#这里要注意的就是flowid 要和上一条的 classid对应起来。

借助iptables针对端口限速

iptables -A OUTPUT -t mangle -p tcp --sport 80 -j MARK --set-mark 5

#上面的80就是80端口。其他端口自己改就行比如HTTPS的443端口

然后就完成了限速操作,另外你的iptables要是启动的。

扩展操作

限制多个端口的速度

iptables -A OUTPUT -t mangle -p tcp --sport 80,25,443,8989 -j MARK --set-mark 5

限制端口段,比如30000到40000

iptables -A OUTPUT -t mangle -p tcp --sport 30000:40000 -j MARK --set-mark 5

扩展知识

kbps 中的 p 是per的缩写,意思就是“每”。

kbps = kb/s

KB/s 中的 B 是 Byte (字节数)

kb/s 中的 b 是 bit (位数)

计算机中 1Byte = 8bit

所以 1KB/s = 8kbps = 8kb/s

一般安装宽带讲的 20M 其实就是 20Mbps = 20Mb/s = (20/8) MB/s

同样,购买服务器的时候,商家说的100M带宽也是 100Mbps。

Kbit KB 输入一种计量单位。

1KB = 8Kbit

上行 就是上传速度。

下行 就是下载速度。

【开源资讯】高性能代理服务器 Proxy-Go发布v9.0 版本

前言

Proxy 是 golang 实现的高性能 http、https、websocket、tcp、udp、socks5 代理服务器,支持正向代理、反向代理、透明代理、内网穿透、TCP/UDP 端口映射、SSH 中转、TLS 加密传输、协议转换、DNS 防污染智能代理、前置 CDN/Nginx 反代、代理连接重定向、API动态调用上级代理、限速限连接数。提供全平台的命令行版本,友好易用的Windows&Linux&macOS控制面板,强大的安卓版。

Proxy-Go可以做什么?

  • 当由于安全因素或者限制,我们不能顺畅的访问我们在其它地方的服务,我们可以通过多个相连的proxy节点建立起一个安全的隧道,顺畅的访问我们的服务.
  • 微信接口本地开发,方便调试.
  • 远程访问内网机器.
  • 和小伙伴一起玩局域网游戏.
  • 以前只能在局域网玩的,现在可以在任何地方玩.
  • 替代圣剑内网通,显IP内网通,花生壳之类的工具.
  • v9.0 版本更新内容

    1.修复负载均衡,在节点全死的情况下不能随机返回节点的问题.
    2.修复sps在某些情况下,上级类型处理不正确的问题.
    3.修复http(s)代理上下级都为tls,某些情况下不能正确转发的问题.
    4.tcp代理转发增加了负载均衡和高可用,现在可以使用多个-P指定多个上级即可.
    帮助命令proxy help tcp里面--lb-xx系列参数可以详细配置负载均衡行为.
    5.优化sps禁用指定协议后避免启动不必要的模块.
    6.增加了http(s)\\socks5\\sps\\tcp\\udp代理流量上报功能,通过参数--traffic-url指定上报的http接口地址.
    7.修复了认证api参数target,当访问https网站时候为空的问题.
    8.内网穿透增加了,穿透HTTP服务的时候,支持在每个HTTP请求的头部增加两个头部 X-Forwarded-ForX-Real-IP 值是客户端IP, 这样后端http服务就能方便的获取用户端真实IP地址。

    特色内容

  • 链式代理,程序本身可以作为一级代理,如果设置了上级代理那么可以作为二级代理,乃至N级代理。
  • 通讯加密,如果程序不是一级代理,而且上级代理也是本程序,那么可以加密和上级代理之间的通讯,采用底层tls高强度加密,安全无特征。
  • 智能HTTP代理,HTTPS代理,SOCKS5代理,会自动判断访问的网站是否屏蔽,如果被屏蔽那么就会使用上级代理(前提是配置了上级代理)访问网站;如果访问的网站没有被屏蔽,为了加速访问,代理会直接访问网站,不使用上级代理。
  • 域名黑白名单,更加自由的控制网站的访问方式。
  • 跨平台性,无论你是widows,linux,还是mac,甚至是树莓派,都可以很好的运行proxy。
  • 多协议支持,支持HTTP(S),TCP,UDP,Websocket,SOCKS5代理。
  • TCP/UDP端口转发。
  • 游戏盾,游戏代理,高仿服务器。
  • 内网穿透,P2P传输,协议支持TCP和UDP,针对HTTP的优化穿透。
  • SSH中转,HTTP(S),SOCKS5代理支持SSH中转,上级Linux服务器不需要任何服务端,本地一个proxy即可开心上网。
  • KCP协议支持,HTTP(S),SOCKS5代理支持KCP协议传输数据,降低延迟,提升浏览体验。
  • 动态选择上级代理,通过外部API,HTTP(S),SOCKS5,SPS代理可以实现基于用户或者IP的限速,连接数限制,动态获取上级。
  • 灵活的上级分配,HTTP(S),SOCKS5,SPS代理可以通过配置文件实现基于用户或者IP的限速,连接数限制,指定上级。
  • 反向代理,支持直接把域名解析到proxy监听的ip,然后proxy就会帮你代理访问需要访问的HTTP(S)网站。
  • 透明HTTP(S)代理,配合iptables,在网关直接把出去的80,443方向的流量转发到proxy,就能实现无感知的智能路由器代理。
  • 协议转换,可以把已经存在的HTTP(S)或SOCKS5或SS代理转换为一个端口同时支持HTTP(S)和SOCKS5和SS代理,转换后的SOCKS5和SS代理如果上级是SOCKS5代理,那么支持UDP功能,同时支持强大的级联认证功能。
  • 自定义底层加密传输,http(s)\\sps\\socks代理在tcp之上可以通过tls标准加密以及kcp协议加密tcp数据,除此之外还支持在tls和kcp之后进行自定义加密,也就是说自定义加密和tls|kcp是可以联合使用的,内部采用AES256加密,使用的时候只需要自己定义一个密码即可。
  • 底层压缩高效传输,http(s)\\sps\\socks代理在tcp之上可以通过自定义加密和tls标准加密以及kcp协议加密tcp数据,在加密之后还可以对数据进行压缩,也就是说压缩功能和自定义加密和tls|kcp是可以联合使用的。
  • 安全的DNS代理,可以通过本地的proxy提供的DNS代理服务器与上级代理加密通讯实现安全防污染的DNS查询。
  • 负载均衡,高可用,HTTP(S)\\SOCKS5\\SPS代理支持上级负载均衡和高可用,多个上级重复-P参数即可。
  • 指定出口IP,HTTP(S)\\SOCKS5\\SPS\\TCP代理支持客户端用入口IP连接过来的,就用入口IP作为出口IP访问目标网站的功能。如果入口IP是内网IP,出口IP不会使用入口IP
  • 支持限速,HTTP(S)\\SOCKS5\\SPS\\TCP代理支持限速。
  • 支持限连接数,HTTP(S)\\SOCKS5\\SPS\\TCP代理支持限连接数。
  • SOCKS5代理支持级联认证。
  • 证书参数使用base64数据,默认情况下-C,-K参数是crt证书和key文件的路径,如果是base64://开头,那么就认为后面的数据是base64编码的,会解码后使用。
  • 支持客户端IP黑白名单,更加安全的控制客户端对代理服务的访问,如果黑白名单同时设置,那么只有白名单生效。socks/http(s)/sps/tcp/udp/dns/内网穿透bridge/内网穿透tbridge,都支持客户端IP黑白名单。
  • 端口范围批量监听,HTTP(S)\\SOCKS5\\SPS\\TCP代理支持指定端口范围监听,避免启动过多进程,提高性能。
  • 由于网站搬家,部分链接失效,如无法下载,请联系站长!谢谢支持!
    1. 带 [亲测] 说明源码已经被站长亲测过!
    2. 下载后的源码请在24小时内删除,仅供学习用途!
    3. 分享目的仅供大家学习和交流,请不要用于商业用途!
    4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
    6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
    7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
    8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
    10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
    GG资源网 » 【开源资讯】高性能代理服务器 Proxy-Go发布v9.0 版本

    发表回复

    CAPTCHAis initialing...