Skip to content

Latest commit

 

History

50 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rent-PL

一个端口流量限制脚本,辅助用户对特定端口组进行流量统计与限制,为意欲出租转发、代理类流量的用户提供面板之外的另一种选择

🛠功能特点

  • 基于iptables及cron实现了端口流量统计、流量超限拦截和定期重置三大核心功能
  • 高可用性,支持TCP+UDP、IPv4+IPv6
  • 低破坏性,不会改动已有的iptables规则及cron任务
  • 高灵活性,支持添加多组端口/端口范围/两者的组合
  • 简易WEB服务,查询流量无需登录机器
  • 统计指定sports+出站及指定dports+入站的流量——用于转发、代理类用途时,可视为单向流量

⚠注意事项

  • 如果你使用iptables进行流量转发,请将落地机和中转机端口保持一致,否则脚本无法正常统计流量
  • 如果你设置的端口在动态端口范围内(可用sysctl net.ipv4.ip_local_port_range查询),请确保端口有服务在监听,否则有小概率多统计流量
  • V0.8.6前的版本中,status命令显示的月度限制发生变化是预期行为,V0.8.6及以后则非预期

📑快速使用

以下以Debian/Ubuntu系统为示例

1. 安装依赖

sudo apt update && sudo apt upgrade
sudo apt install iptables bc python3 wget nano openssl

其他部分发行版可能还需手动安装cron (cronie/dcron)

2. 下载并启动脚本

wget -q https://raw.githubusercontent.com/BlackSheep-cry/Rent-PL/main/rent.sh -O /usr/local/bin/rent.sh && chmod +x /usr/local/bin/rent.sh && rent.sh set

3. 端口配置模板

配置格式:单端口/端口范围/两者的自由组合 月度流量限制(GiB) 重置日期(1-28日)
例如:
6020-6030 100.00 1
443,80 1.5 15
5201,5202-5205 1 20 
7020-7030,7090-7095,7096-8000 10 12
PS: 组合端口时请用英文逗号隔开

4-A. 交互模式

sudo rent.sh

4-B. 命令行模式

sudo rent.sh 命令选项

⭐使用截图

WEB 交互
image image

About

对用户指定的端口组进行流量的统计、限制及周期性重置

Resources

Stars

33 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages