如何为连接在 HTTPS 端口上的 CrashPlan 配置 QoS,而不影响所有其他 HTTPS 流量?

Rom*_*nSt 15 dd-wrt qos crashplan

CrashPlan 似乎在标准 HTTPS 端口 443 上上传内​​容。

有什么方法可以将批量 QoS 优先级与所有其他 HTTPS 流量分开分配,还是我完全塞满了?

我正在使用 DD-WRT。

小智 7

我想我有这个适用于 DD-WRT + Crashplan。

首先,使用speedtest.net或类似的性能工具测试您的连接。

  1. 在崩溃计划中配置 TOS

    在崩溃计划中,转到设置 → 网络?TCP 数据包 TOS。这里我选择了 DSCP 并输入了一个值 56。这对应于0x38; 右移两位给了我们0xE,这是我们可以编程的 DSCP 代码点IPTABLES

    我为 WAN 和 LAN 都设置了这个值;保存后,我重新启动。

    为了确认这没问题,我安装了 Wireshark 并在tcp.port == 443. 启动 Crashplan 后,我可以看到输出备份流量;果然,扩展 IP 标头显示 DS 代码点是0xE.

  2. 在 DD-WRT 中启用 QoS

    只需在 DD-WRT 路由器上启用 QoS,如上述评论中所述:NAT/QOS ? 服务质量?启动 QoS(设置为“启用”)。

    我编程了 85% 的可用上传和下载带宽。

  3. 创建 iptables 规则

    在这里,我们配置iptables对 DS 代码点 (DSCP) 进行模式匹配,然后“设置标记”到 BULK 组。转到管理?命令并在文本框中输入以下内容:

    iptables -t mangle -I POSTROUTING -m dscp --dscp 0x0e -j MARK --set-mark 40
    iptables -t mangle -I PREROUTING  -m dscp --dscp 0x0e -j MARK --set-mark 40
    
    Run Code Online (Sandbox Code Playgroud)

    单击“保存防火墙”以提交这些更改。

    最后,我跟进了重新启动。

  4. 测试

    我发现很难生成一个表格或诊断来表明我的规则有效。所以,我只是做了一个终极测试,就是在 Crashplan 运行的时候重新运行上面描述的性能测试。成功!即使 Crashplan 在后台运行,上传和下载速度基本相同。


Jon*_*ric 6

CrashPlan 有一个设置来标记它的数据包本身: TCP数据包TOS


Pau*_*rge 6

使用进程名称和目标端口通过本地机器策略设置您想要的 DSCP 值,以确保您只标记崩溃计划流量,而不是端口 443 上的任何其他内容。

我刚刚写了一篇关于这个的博客,包括视频:

http://blog.paulgeorge.co.uk/2012/06/07/crashplan-upload-traffic-with-dscp-tos-and-qos-on-windows-7/

编辑:使用路由器设置更新帖子http://blog.paulgeorge.co.uk/2012/06/11/setting-up-qos-on-draytek-2920n-router-using-dscp/