如今 我们用来上传或下载文件的许多应用程序 在网络中 他们通常会为我们提供允许我们设置限制的选项 他们可以使用多少网络宽度。 例如,在主要包含自己的下载管理器的网络浏览器中,这使我们可以设置下载速度,在大多数情况下,下载速度为KB / s或MB / s。
我们为此提供的另一个清晰示例是Steam,它可以让我们调整游戏的下载速度,以使我们在拥有在线游戏时不会在后台下载其他游戏时影响它的下载速度。
在这类例子中,我们可以举很多例子, 但是,当应用程序甚至系统进程没有为我们提供此选项时,会发生什么。 在这里,有必要在应用程序的用户手册或过程中进行一些调查,有必要知道是否可以通过某些命令或应用程序来限制带宽的使用。
对于此问题,会产生TrafficToll, 称为用于Linux的NetLimiter(仅限Windows)。
关于TrafficToll
在开发者的描述中,它告诉我们 TrafficToll的方法是全局限制每个接口和每个进程的下载和上传带宽,即使在执行过程中也是如此。
它还提到 设置可以很容易地调整和 可以在任何时候应用新的限制,这与类似的工具不同,后者只能将固定的全局限制应用于接口,某些端口,或者要求您通过它们启动进程(从而重新启动目标进程)以更改限制)。
简而言之,该程序简化了带宽限制的安装 在单个本地应用程序以及系统中已在运行的进程的上下文中。
例如,您可以减少一个程序的带宽,而增加另一个程序或系统上进程的带宽。
这个流程, 它是借助纯文本配置文件中定义的设置来完成的。 其中,入站和出站流量受到IFB(中间功能块)模块的限制,该模块替代了iptables IMQ模块。
这个文件很容易定义, 以开发人员为例,我们可以看到它的结构。
建立带宽的总限制的位置,即我们允许提供商使用的下载和上传速度。
此后,将包括由TrafficToll控制的所有那些应用程序和过程,在其中,我们将确定它可以使用的“总”带宽的限制。
最后,您必须放置用于执行所述程序或进程的应用程序或进程二进制文件的路径。
# Global limits download: 500kbps upload: 100kbps # Matched process limits processes: Vivaldi: download: 100kbps match: - exe: /opt/vivaldi/vivaldi-bin Discord: download: 300kbps # This won't work, the specified upload exceeds the global upload, it will # be 100kb/s max upload: 200kbps match: - exe: /opt/discord/Discord
如您所见,它是一个相当简单的文件。
如何在Linux上安装TrafficToll?
在任何Linux发行版中,TrafficToll的安装都非常简单,并且最重要的是,它不需要图形环境,因为它是CLI应用程序。 它从命令行运行,并且不需要图形界面即可进行操作。
对于安装, 它仅要求我们安装Python和 您的包裹经理 PIP,在系统中。
如 安装完成 在PIP的帮助下 通过在终端中运行以下命令:
sudo pip install traffictoll
就是这样,我们可以使用此应用程序。 TrafficToll的执行是作为root用户完成的,我们必须指出我们的网络接口以及先前描述的文件的配置文件的路径。
# tt device config # tt eth0 archivo-configuracion.yaml
如果您想了解更多信息,可以查阅以下链接。