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