
我知道用 tc qdisc change dev eth0 root netem loss 10% 可以对所用经过 eth0 的流量设置 packet loss ,但是否可以指定对某个网站?
比如我想在路由器上设置访问 pan.baidu.com 的时候强制丢包 20%,这个要怎么弄?
1 billlee 2016 年 4 月 20 日 dnsmasq ipset + iptables + tc |
2 shiji 2016 年 4 月 20 日 我用 VPS 在 Debian 下面测是可以正常丢包的。[这模块路由器是否支持我不知道,取决于内核了] iptables -I OUTPUT -d 百度的 ip -m statistic --mode random --probability 0.2 -j DROP 问题是怎么搞到完整的百度网盘的 IP ,要不你自己查 DNS 一个一个找? |
3 panlilu 2016 年 4 月 20 日 via iPhone routeros 用七层过滤打上标记然后就可以爱干啥干啥了吧 |
7 ryd994 2016 年 4 月 20 日 via Android 打 mark 然后用 tc tbf 限速啊 |
8 VersusClyne 2016 年 4 月 20 日 强制百度域名和国内 ip 走代理? |
9 ghostheaven 2016 年 4 月 20 日 via Android @shiji 丢包就是变相限速, tcp 链接会主动降速的 |
10 shiji 2016 年 4 月 20 日 @ghostheaven 有道理,可是普通的限速是超过限速才丢包, TCP 会自己适应限速。 他这种随机丢包, TCP 最后会抓狂,不断地随机加速随机减速。我也猜不到最终的平均速度应该怎么算 |
11 Tink PRO tc 可以限速 |
12 halden OP |
13 VersusClyne 2016 年 4 月 20 日 @VersusClyne 在国外也可以这样搞啊,去买个啥阿塞拜疆的 vpn ,然后让百度都走阿塞拜疆的,效果拔群~ |
14 shiji 2016 年 4 月 20 日 @halden 北美的话可以尝试封掉 220.243.224.0/20 , 这样 pan.baidu.com 是能打开的,但是里面的东西一半多都没法下载。 然后封掉 27.221.36.8/29 ,这样压缩包下载也不能用了。 |
16 shiji 2016 年 4 月 21 日 @halden 我是自己动手随便下了几个文件试出来的。 有小部分文件是从国内服务器下载的,大部分都用了这个在北美的缓存服务器。(国内的话各省的缓存服务器都很多,太复杂了) 另外我没给 port number (其实都是 80 ),后面那 /20 /29 是掩码 |
17 halden OP @shiji 我会告诉你如果你把 static.pan.n.shifen.com 封掉的话效果更好么 XD ,能看到下载列表但是无法解析下载地址 |