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


15

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

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

我正在使用DD-WRT。

Answers:


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/


+1,尽管我很惊讶该设置没有任何效果并且需要变通办法。顺便说一下,我从来没有做过这个工作,因为这需要太多的努力,所以我不能说这里提到的其他设置是否可行。
RomanSt 2012年

当我询问对崩溃计划的支持时,他们说了一些话:“您不需要进行设置,只需使用带宽限制”。我发现使用gpedit.msc为Crashplan设置DSCP值实际上很简单,并且与Crashplan设置不同,它不要求重新启动/重新引导。简而言之,发现相对简单的解决方案花费了很多精力。整个解决方案(包括路由器设置)已在另一篇博客文章中介绍:blog.paulgeorge.co.uk/2012/06/11/…–
Paul George

Crashplan使用Java。可以肯定的是,他们只是在那里公开了一些Java套接字选项。尝试更新JRE可能值得。
有人2016年

嗯,我不知道。但是,在他们的网站上:“ CrashPlan应用程序版本3.6.3和更高版本的Windows:CrashPlan安装程序包含Java,并且会随应用程序自动安装。” 近四年后,它仍然无法正常工作。从那以后,我在基于Linux的NAS上重新进行了测试,它已经坏了,但还算不错。它要求的“自定义DSCP十进制值”实际上被视为“ TOS十进制值”,请参阅为崩溃计划nas设置dscp
Paul George

7

我想我已经为DD-WRT + Crashplan工作了。

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

  1. 在Crashplan中配置TOS

    在Crashplan中,转到设置→网络→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→启动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
    

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

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

  4. 测试

    我发现很难产生一个表或诊断来表明我的规则已经生效。因此,我只是做了最终测试,就是在运行Crashplan时重新运行上述性能测试。成功!即使Crashplan在后台运行,上传和下载的速度也基本相同。


“向右移两位给我们0xE”是吗?为什么需要将值右移两位?如果您告诉CrashPlan分配DSCP值为0x38,它实际上是分配0xE吗?为什么?
Ajedi32 '16

6

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


是否有任何流行的路由器固件关注此领域?我的(DD-WRT)没有任何选择可以使用它。
2011年

我敢打赌DD-WRT会做您想要的,但是我没有使用过,所以我不确定。如果您不介意切换固件,请尝试Tomato,我敢打赌,您会喜欢的。它使您想要做的事情变得容易。
Jon-Eric

DD-WRT在GUI中没有为此的任何选项,但是显然它可以通过SSH
入侵

1
此设置不会出现在所有的工作在Windows 7
保罗-乔治

3

DD-WRT论坛上有一个提示

在防火墙脚本中使用它,标记值在QoS Wiki页面上进行了说明。

iptables -t mangle -I POSTROUTING -d [destination ip] -j MARK --set-mark 40 
iptables -t mangle -I PREROUTING -s [source ip] -j MARK --set-mark 40

由于它们都使用iptables,因此您可以像Tomato一样做。您只是没有一个不错的GUI。


2

我使用的是Tomato,而不是DD-WRT,但是我发现为崩溃计划设置QoS非常容易。

我基于端口443上的central.crashplan.com的目标IP配置了QoS,并将其归类为大流量。


1

使用CrashPlan的设置对流量进行速率限制。考虑到HTTPS流量是端到端加密的(应该是这样),因此路由器将无法确定属于哪个流量。唯一可以解决的问题是您是否可以根据目标IP地址执行QoS。我对DD-WRT的了解不足,无法告诉您这是否可行。


2
正如您确定的那样,我必须将其速率限制为可接受的最低设置,在其他时间都没有使用它的情况下,浪费所有带宽。这正是为什么我要QoS的原因。
2011年

我知道您在寻找什么,并了解您的挫败感。不幸的是,我认为没有任何事情可做。
afrazier 2011年

啊,我明白了。我们将看到CrashPlan支持人员对此有何评论;也许某处有一个隐藏的“更改端口”选项……
RomanSt 2011年

-1

@afrazier Crash Plan PRO仅使用128位高级加密标准(AES)协议加密流量。这不是喊出来,只是FYI,我是顽固的CPP +粉丝。当然,数据是加密的(它们的末尾)448,因此这是不安全的。(我说的是“ PRO”,但没有说出“ Consumer”是什么(???)


好的,首先是最新的修订-它为CPP分配更多的内存。因此,那些有开销的人,愿意给CPP更改找到的INI文件

这里:* WIN.X“ C:\ Program Files \ CrashPlan \ CrashPlanService.ini Ubuntu·Linux·Debian /usr/local/crashplan/bin/run.conf«

慢点!Java虚拟机有一个“ -Xms15M”开关和一个“ -Xmx512M”。*您将使用“ -Xmx512M”(这是一条压缩线,为什么要强调)

- 如果您有间接费用----提高价值。在32位系统上,应该可以将其增加到1536或2048,尽管可能会更高,尤其是在64位系统上。

如果需要降低速度--对于Linux,请保留在64位(如果您有64位cpu)上,降低内存最大值,并使用压缩的ops(假设使用最新的JDK)-XX:+ UseCompressedOops

此处的网址(但与我写的内容没有区别-专门为Goog bot抓取而写(忘记删除-XX减号,找不到它。) 眉开眼笑

[ http://crashplan.probackup.nl/remote-backup/support/q/keeps-stopping-and-starting.en.html][1]


提高互联网速度(这是“ HOPS”上的* NIGHT / DAY”差异

Level 3拥有一个“公共DNS”,我将4.2.2.2更改为“已知公共”,不仅速度更快(Speedtest的速度至少降低了4-5 MBPS)。最关键的“跳数”是“少”。

我上了25跳啤酒才能到达CPP。到我到达那里的时候,这太可怕了(180-200ms +)现在,我的跳数大约是10跳。所有“可接受的” 20ms--范围

**** DOGS BOLLOCKS ******等级3 ********* [[ http://pcsupport.about.com/od/tipstricks/a/free-public-dns-servers.htm] [1] 更新(2013年11月)级别3--Level3-DNS
主要209.244.0.3
次要209.244.0.4


还有更多,但是是凌晨5点!!!这里(原本是凌晨1点)需要睡觉!后来


PS--我在Win.X上,我在jre \ bin \ client中找到了它-X命令用法的更多信息---注意免责声明(如有更改,恕不另行通知)


-Xmixed           mixed mode execution (default)
-Xint             interpreted mode execution only
-Xbootclasspath:<directories and zip/jar files separated by ;>
                  set search path for bootstrap classes and resources
-Xbootclasspath/a:<directories and zip/jar files separated by ;>
                  append to end of bootstrap class path
-Xbootclasspath/p:<directories and zip/jar files separated by ;>
                  prepend in front of bootstrap class path
-Xnoclassgc       disable class garbage collection
-Xincgc           enable incremental garbage collection
-Xloggc:<file>    log GC status to a file with time stamps
-Xbatch           disable background compilation
-Xms<size>        set initial Java heap size
-Xmx<size>        set maximum Java heap size
-Xss<size>        set java thread stack size
-Xprof            output cpu profiling data
-Xfuture          enable strictest checks, anticipating future default
-Xrs              reduce use of OS signals by Java/VM (see documentation)
-Xcheck:jni       perform additional checks for JNI functions
-Xshare:off       do not attempt to use shared class data
-Xshare:auto      use shared class data if possible (default)
-Xshare:on        require using shared class data, otherwise fail.

-X选项是非标准的,如有更改,恕不另行通知。


3
完全不相关-问题与运行CrashPlan的JVM使用的RAM没有关系。
javawizard 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.