15个稳定版本
2.3.0 | 2021年10月20日 |
---|---|
2.2.4 | 2021年9月12日 |
2.2.3 | 2020年12月3日 |
2.2.1 | 2020年9月12日 |
1.5.0 | 2020年1月9日 |
#12 in #shaping
每月43次下载
105KB
1K SLoC
Eltrafico
类似NetLimiter的Linux流量整形
这是将https://github.com/cryzed/TrafficToll移植到Rust的版本。
并在其之上添加了GUI
显示网络使用情况
使用说明
eltrafico
如何使用
选择正确的接口,eltrafico将监视它以获取活动连接
活动程序将自动显示
选择您的限制,然后通过切换相应的复选框来激活它。
如果您的系统上已安装bandwhich或nethogs,eltrafico
将自动使用它来显示程序的实际网络使用情况
技术细节
Eltrafico分为2个二进制文件,通过stdin/out进行通信
1- eltrafico
:创建GUI,并使用pkexec以特权进程调用bandwhich/
nethogs
和eltrafico_tc
2- eltrafico_tc
:流量整形,可以通过stdin进行控制,有关命令列表,请参阅https://github.com/sigmaSd/Eltrafico/blob/sudo_isolation/src/eltrafico_tc/main.rs#L252和https://github.com/sigmaSd/Eltrafico/blob/sudo_isolation/src/eltrafico_tc/main.rs#L79
这允许以普通用户身份运行GUI,仅请求eltrafico_tc
和bandwhich/
nethogs
二进制文件的更高权限
eltrafico_tc
需要位于$PATH
中,或者您可以通过--eltrafico-tc $path_to_binary
指定自定义路径
pkexec使用方法
- pkexec eltrafico_tc
- pkexec bandhwich
- pkexec nethogs
- pkexec pkill nethogs
- pkexec pkill bandwhich
当前状态
在我的电脑上工作(商标)
依赖关系
iproute2
可选
二进制版本
- 由GitHub Actions自动上传到此处 https://github.com/sigmaSd/eltrafico/releases
安装
- 需要gtk-dev: https://gtk-rs.org/docs/requirements.html
- 使用 cargo 安装 eltrafico
构建/开发
- 需要gtk-dev: https://gtk-rs.org/docs/requirements.html
- cargo b --bins
- cargo r -- --eltrafico-tc target/debug/eltrafico_tc
变更日志
依赖关系
约17MB
约408K SLoC