我全天都在一个迷你“家庭 utorrent 服务器”上使用 utorrent。睡觉时,我必须手动将带宽限制设置为最大值。早上,我必须将其设置为最大值的 60%。这很无聊,我有时会忘记这样做……
因此,我希望做到以下几点:当我启动家庭网络中的任何 PC(无论是笔记本电脑、台式电脑还是朋友的笔记本电脑)时,utorrent 带宽限制都会自动降低。请记住,我希望 utorrent 首选项根据我是否在家中使用 PC 而改变。
首先,我没有找到任何可以做到这一点的软件或 utorrent 配置。所以我考虑编写一个程序(可能是用 C#),它如下所示:
我可以配置 2 种模式:“慢速模式”(例如 60% 带宽)和“快速模式”(例如 100% 带宽)。每隔一分钟左右,它会扫描从 192.168.0.1(含)到 192.168.0.30(多或少)的 IP。对于每个 IP,它都会查找相关的机器名称。如果在 IP 范围内只有一台机器并且它是 utorrent 服务器,则将 utorrent 首选项设置为“快速模式”。如果有更多机器,请将 utorrent 首选项设置为“慢速模式”。可以通过 utorrent 的 http api 进行自动首选项设置。
在开始之前,我想知道是否有更简单的方法可以做到这一点。如果没有,那么我想知道您是否认为我刚才描述的事情是不可能的。
答案1
此应用程序可能会解决您的要求: http://forum.utorrent.com/viewtopic.php?id=73450
引自网站:
该 [windows] 应用程序可以根据基于网络、基于进程和基于时间的规则来调节 uTorrent 的全局上传和下载速度。
- 基于网络允许您降低下载/上传速率,无论 LAN 上是否可访问其他 ipv4 地址
- 基于进程的与 Windows 进程相同
- 基于时间的时间段相同
答案2
我认为有两种方法可以实现这一点 - 路由器端 QOS,使用类似 DDWRT 的方法,以及将 torrents 设置为较低的优先级,或者某种形式的流量整形 - 我知道在基于 *nix 的系统上有“trickle”,还有ddwrt 上的流量整形选项但我还没有尝试过任何具有同样功能的 Windows 软件 - 快速的谷歌搜索似乎表明它们确实存在。
如果你选择在 Windows 端执行此操作,则需要想办法启动该程序 - 也许使用执行在‘其他’系统上在启动时启动流量整形器。
答案3
我全天都在一个迷你“家庭 utorrent 服务器”上使用 utorrent。睡觉时,我必须手动将带宽限制设置为最大值。早上,我必须将其设置为最大值的 60%。这很无聊,我有时会忘记这样做……
您的问题的第二部分似乎是解决此手动方法的一种相当复杂的方法。
仅使用 uTorrent 调度程序有什么问题 - 它支持四种状态:
- BitTorrent 已启用,无限制(绿色)
- BitTorrent 已启用,正在节流(浅绿色) - 使用对话框底部的编辑框将节流速度调整为最大值的 60%
- BitTorrent 已禁用
- 仅播种
答案4
utorrent 有一个可以启用的 WebUI。配置完成后,您可以通过 Web 浏览器从 LAN 上的任何机器访问服务器。这样您就可以手动降低或增加最大带宽。我还使用它来检查我排队的种子的进度。
虽然它不像你想要的那样完全自动化,但设置起来非常简单,不需要任何自定义编程。utorrent 还有一些 API,你可能想研究一下,理论上它可以让你以编程方式控制它——但不确定它是否可以远程工作。