家里的小区宽带连续两天出现了国外网全面中断现象。中国在路由器级别部署了某种新的装置已经是不争的事实。现在的问题只是这种装置在何种情况下会起作用,以及使用何种方式工作。
我常用的网络环境有两个,也就是家中和工作时候的网络,分别属于不同的ISP,但都是小区宽带。目前已经在这两个网络中均观察到出国连接被crackdown的现象,并呈现出两种完全不同的工作方式。
模式A:在家中的网络连续两天被观察到。每次持续2小时左右,第一次是在5月16日下午4点到6点左右,第二次是在5月17日22:45开始,到18日0:57止。在第二次crackdown的过程中,更多网络状况信息被进一步探测到,并将在下面详述。
模式A的特点:
- crackdown进行时,可以推测所有到国外IP的连接均遭到阻断。(访问的IP样本有三个,包括gnu.org和两个IP地址从来没有公开过的VPS)
- 阻断发生在骨干路由器上。表现为任何数据包均被丢弃。
- 无法判断和我本人的网络行为是否存在关联性。(crackdown开始前和结束后,我都正常地使用并且只使用OpenVPN,及其它到国外网站的http访问,没有受到任何其它干扰。在5月17日22:45前,我的openvpn[TCP模式]已经正常连接了4小时以上)而且,小区宽带的出口IP是多人共用的。
- 在crackdown进行中,到国内IP的访问一切正常。
以下是在5月17日22:45到18日0:57之间观察到的一些详细数据:
- 国外IP被阻断的时间分布:在22:45到0:30之间,我没有使用计算机,机器除了openvpn和其它后台的网络访问(包括至少一个对twitter的访问)外没有任何用户网络行为。从openvpn的访问日志中可以看到,openvpn在22:45第一次提示连接超时,之后自动重试重新连接,到0:30时,有多次重新连接成功之后又提示连接超时的经历,如下表:
<提示连接超时的时间 - 提示连接成功的时间>
22:45 – 22:55
23:01 – 23:14
23:17 – 23:25
23:27 – 23:27
23:30 – 23:32
23:52 – 23:52
从上述数据可见,crackdown是逐步加强的,这和周日时观察到的情况(已经没有具体数据,仅凭印象)相符合。第一次出国IP阻断持续了10分钟,之后网络有6分钟左右恢复正常,然后再次被阻断13分钟,恢复3分钟;如此到23:52后,已经无法建立有效的openvpn连接。不过,我在0:30左右之后可以观察到(ping结果),出国IP仍然会有偶发的可以访问到的情况,但持续非常短,一般不超过20秒(接收到少于20个ping数据包)
- 在crackdown时的路由情况和正常时对比,以及从VPS反向tr
目标1:到gnu.org
2 5 ms 1 ms 3 ms 119.255.18.185
3 5 ms 5 ms 4 ms 10.1.35.1
4 4 ms 3 ms 4 ms 10.1.55.1
5 1 ms 2 ms 2 ms 203.86.64.117
6 3 ms 2 ms 2 ms 119.253.0.22
7 33 ms 32 ms 31 ms 219.142.5.181
8 55 ms 56 ms 57 ms 219.141.147.1
9 61 ms 61 ms 60 ms 118.84.3.13
10 * * * 请求超时。
目标2:阻断时
1 1 ms 1 ms 2 ms 182.18.29.9
2 3 ms 2 ms 3 ms 182.18.29.9
3 2 ms 2 ms 2 ms 123.124.18.209
4 2 ms 1 ms 2 ms 124.65.56.73
5 2 ms 3 ms 3 ms 124.65.58.73
6 3 ms 3 ms 2 ms 61.148.152.37
7 3 ms 3 ms 5 ms 202.96.12.177 (ChinaUnicom)
8 * * * 请求超时。
目标2:阻断时反向tr
traceroute to 182.18.29.12 (182.18.29.12), 30 hops max, 40 byte packets
(前略)
5 69.22.142.125 13.694 ms 13.694 ms 13.690 ms
6 69.22.143.118 8.941 ms 8.777 ms 8.773 ms
7 69.22.153.146 254.783 ms 254.645 ms 254.641 ms
8 219.158.29.221 235.723 ms 233.921 ms 233.941 ms
9 * * *
10 * * *
目标2:正常时(18日0:57之后)
1 * * * 请求超时。
2 5 ms 1 ms 1 ms 119.255.18.185
3 4 ms 2 ms 3 ms 10.1.35.1
4 3 ms 2 ms 3 ms 10.1.55.37
5 3 ms 3 ms 3 ms 203.86.64.98
6 4 ms 3 ms 5 ms 119.253.0.6
7 6 ms 7 ms 7 ms 218.12.255.193
8 24 ms 23 ms 23 ms 202.99.160.209 (Unicom)
9 15 ms 11 ms 15 ms 219.158.7.13
10 11 ms 10 ms 15 ms 219.158.4.150
11 181 ms 180 ms 183 ms 144.228.44.181
12 178 ms 177 ms 175 ms 144.228.111.22
13 185 ms 184 ms 210 ms 89.149.184.149
(下略)
目标2:正常时反向tr
traceroute to 182.18.29.12 (182.18.29.12), 30 hops max, 40 byte packets
(前略)
5 69.22.142.125 8.625 ms 8.629 ms 8.624 ms
6 69.22.143.118 23.956 ms 23.629 ms 23.624 ms
7 69.22.153.146 219.328 ms 219.333 ms 219.325 ms
8 219.158.29.221 198.513 ms 198.694 ms 198.702 ms BB (Unicom)
9 219.158.5.133 199.619 ms 198.524 ms 198.519 ms BB (Unicom)
10 219.158.4.77 193.028 ms 192.642 ms 192.598 ms
11 123.126.0.210 192.694 ms 193.280 ms 193.192 ms
12 202.106.228.14 194.329 ms 193.804 ms 194.255 ms
13 61.148.152.146 193.089 ms 193.182 ms 193.100 ms
14 202.106.200.2 193.100 ms 193.092 ms 192.999 ms
15 61.50.135.42 193.323 ms 193.459 ms 194.055 ms
16 182.18.29.12 194.683 ms 194.736 ms 194.550 ms
目标3:阻断时:
1 * * * 请求超时。
2 2 ms 2 ms 1 ms 119.255.18.185
3 4 ms 3 ms 6 ms 10.1.35.1
4 3 ms 1 ms 2 ms 10.1.55.37
5 3 ms 3 ms 4 ms 119.253.0.77
6 10 ms 32 ms 9 ms 219.142.5.181
7 55 ms 58 ms 52 ms 219.141.147.1
8 55 ms 52 ms 52 ms 118.84.3.13
9 * * * 请求超时。
10 * * * 请求超时。
目标3:阻断时反向tr
1 199.58.186.197 0.038 ms 0.015 ms 0.013 ms
2 206.220.172.109 0.607 ms 0.611 ms 0.645 ms
3 206.220.173.25 0.582 ms 0.626 ms 0.754 ms
4 173.241.130.53 0.484 ms 0.496 ms 0.486 ms
5 89.149.186.185 160.824 ms 89.149.182.69 64.332 ms 64.345 ms
6 77.67.79.150 120.834 ms 120.552 ms 120.503 ms
7 219.158.30.41 281.441 ms 280.558 ms 280.513 ms
8 219.158.4.249 309.694 ms 309.643 ms 309.653 ms
9 219.158.23.9 336.488 ms 336.451 ms 336.575 ms
10 202.96.12.30 311.670 ms 312.242 ms 311.527 ms
11 202.106.228.14 307.554 ms 307.524 ms 308.070 ms
12 61.148.152.146 313.934 ms 316.911 ms 316.545 ms
13 202.106.200.58 310.915 ms 202.106.200.2 311.125 ms 202.106.200.58 310.423 ms
14 61.50.135.42 308.939 ms 308.484 ms 308.203 ms
15 * * *
16 * * *
目标3:正常时
1 * * * 请求超时。
2 3 ms 1 ms 1 ms 119.255.18.185
3 4 ms 2 ms 3 ms 10.1.35.1
4 1 ms 1 ms 1 ms 10.1.55.37
5 4 ms 3 ms 2 ms 119.253.0.77
6 11 ms 33 ms 33 ms 219.142.5.181
7 33 ms 32 ms 34 ms 219.141.147.1
8 40 ms 41 ms 43 ms 118.84.3.13 CHINANET BACKBONE NETWORK (Telecom)
9 32 ms 34 ms 33 ms 202.97.53.82 CIINANET BB (Telecom)
10 37 ms 37 ms 40 ms 202.97.53.242
11 220 ms 216 ms 217 ms 202.97.51.158
12 224 ms 221 ms 225 ms 202.97.49.118
13 237 ms 234 ms 229 ms 218.30.54.174
14 253 ms 253 ms 285 ms 64.125.31.194
15 274 ms 282 ms 298 ms 64.125.30.49
16 288 ms 285 ms 288 ms 64.125.31.49
17 437 ms 411 ms * 64.124.202.214
18 360 ms 314 ms 460 ms 206.220.172.5
19 262 ms 259 ms 259 ms 206.220.172.2
20 262 ms 259 ms 259 ms 66.71.255.10
(下略)
目标3:正常时反向tr
traceroute to 182.18.29.12 (182.18.29.12), 30 hops max, 40 byte packets
1 199.58.186.197 0.042 ms 0.013 ms 0.012 ms
2 206.220.172.109 0.957 ms 0.949 ms 0.940 ms
3 206.220.173.25 0.930 ms 0.923 ms 1.318 ms
4 173.241.130.53 0.810 ms 0.818 ms 0.810 ms
5 89.149.182.69 64.306 ms 64.258 ms 89.149.184.150 90.759 ms
6 77.67.79.150 64.264 ms 64.195 ms 64.164 ms
7 219.158.30.41 257.707 ms 257.572 ms 257.547 ms (China Unicom)
8 219.158.4.249 303.486 ms 303.491 ms 303.481 ms
9 219.158.23.9 330.597 ms 330.550 ms 330.551 ms
10 202.96.12.30 306.057 ms 307.519 ms 306.883 ms
11 202.106.228.14 302.398 ms 302.397 ms 312.051 ms
12 61.148.152.146 309.273 ms 311.116 ms 310.961 ms
13 202.106.200.2 305.947 ms 61.148.148.70 304.553 ms 61.148.148.6 334.239 ms
14 61.50.135.42 303.356 ms 302.953 ms 303.037 ms
15 * * *
16 * * *
从以上数据可以得到如下结论:
- 阻断的路由同时存在于联通和电信。
- 可以看到到目标2的路由(联通出口)在恢复到正常状态后发生了改变,但目标3(电信出口)则没有。
- 有趣的是,在联通骨干网上,阻断时到目标2的访问和反向数据包均被丢弃(目标2数据),而在电信骨干网上,阻断时仅丢弃了到目标3的数据包,反向数据仍然可以发送。
以上是模式A的情形。
模式B:5月17日在工作场所的网络被观察到,持续2小时左右。
模式B的特点:
- 仅仅到openvpn服务器的IP被阻断,其他出国IP正常,(测试样本同上,另外增加了一个和openvpn同B段的IP)。基本可以判断和本人的网络行为存在关联性。(使用了TCP模式的openvpn)
- 阻断发生在骨干路由器上。表现为任何数据包均被丢弃。
- 从5月17日15:00到18:00,观察到的阻断发生了2次,每次服务器IP被阻断1分钟左右,之后恢复正常。阻断分别发生于15:26和16:34。
由于阻断时间比较短,没有得到更多的网络数据,有待进一步观察。