路由器设置丢包

2016-04-19 23:43:19 +08:00
 halden

我知道用 tc qdisc change dev eth0 root netem loss 10% 可以对所用经过 eth0 的流量设置 packet loss ,但是否可以指定对某个网站?

比如我想在路由器上设置访问 pan.baidu.com 的时候强制丢包 20%,这个要怎么弄?

5698 次点击
所在节点    路由器
18 条回复
billlee
2016-04-20 00:06:12 +08:00
dnsmasq ipset + iptables + tc
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 一个一个找?
panlilu
2016-04-20 00:22:56 +08:00
routeros 用七层过滤打上标记然后就可以爱干啥干啥了吧
halden
2016-04-20 00:28:20 +08:00
@shiji 整天有人下东西也是醉了,完全封了会被看出来,所以只能搞 packet loss

@billlee 能具体说下么?
shiji
2016-04-20 01:01:25 +08:00
@halden 你这个丢包的方法不太好,丢包了系统还得重发,感觉会反而增大网络压力。 不如直接限速。
halden
2016-04-20 01:31:19 +08:00
@shiji 或者我给他加 delay 也行,但关键是不知道怎么对指定 ip (局域网下的某台机子) 做,只能是整个网卡
ryd994
2016-04-20 04:33:57 +08:00
打 mark 然后用 tc tbf 限速啊
VersusClyne
2016-04-20 07:52:00 +08:00
强制百度域名和国内 ip 走代理?
ghostheaven
2016-04-20 08:40:28 +08:00
@shiji 丢包就是变相限速, tcp 链接会主动降速的
shiji
2016-04-20 10:07:37 +08:00
@ghostheaven 有道理,可是普通的限速是超过限速才丢包, TCP 会自己适应限速。
他这种随机丢包, TCP 最后会抓狂,不断地随机加速随机减速。我也猜不到最终的平均速度应该怎么算
Tink
2016-04-20 10:11:21 +08:00
tc 可以限速
halden
2016-04-20 22:33:24 +08:00
@VersusClyne 汗。。我本来就是在国外。。

@Tink tc 只能对整个网卡而不是对访问某个网站

@shiji “随机加速随机减速” 这个怎么讲?
VersusClyne
2016-04-20 22:34:59 +08:00
@VersusClyne 在国外也可以这样搞啊,去买个啥阿塞拜疆的 vpn ,然后让百度都走阿塞拜疆的,效果拔群~
shiji
2016-04-20 23:11:03 +08:00
@halden 北美的话可以尝试封掉 220.243.224.0/20 , 这样 pan.baidu.com 是能打开的,但是里面的东西一半多都没法下载。
然后封掉 27.221.36.8/29 ,这样压缩包下载也不能用了。
halden
2016-04-21 04:57:02 +08:00
@shiji wow ,你从哪弄到这个 ip 和 port number 的?有 douyu 的 ip 么?
shiji
2016-04-21 06:11:08 +08:00
@halden 我是自己动手随便下了几个文件试出来的。
有小部分文件是从国内服务器下载的,大部分都用了这个在北美的缓存服务器。(国内的话各省的缓存服务器都很多,太复杂了)

另外我没给 port number (其实都是 80 ),后面那 /20 /29 是掩码
halden
2016-04-21 22:12:43 +08:00
@shiji 我会告诉你如果你把 static.pan.n.shifen.com 封掉的话效果更好么 XD ,能看到下载列表但是无法解析下载地址
shiji
2016-04-21 22:44:53 +08:00
@halden 干得漂亮

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/272405

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX