今天上午发现通过ssh访问国外的网站打不开(被reset),但也不是所有情况,访问https的网站可以打开,而访问http的网站却无法打开,之前有听说g-f-w已经有能力识别ssh是用于代理访问http,难道我被识别到了?
搜了一下,看到这里:http://www.v2ex.com/t/54518 这里有人说g-f-w匹配ssh里的数据,根据与http的相似度来判断,如果是http就做reset,并且提到干扰g-f-w的训练模型可以在ssh里增加一些别的操作,使之无法判断成功。
1) 建立有名管道
mkfifo -m 0666 pipe
2) 不停的产生随机数到有名管道
while : ; do sleep 0.5 && echo $RANDOM > pipe ; done
3) 消费有名管道的数据,重定向到ssh代理服务器端
tail -f /tmp/pipe | ssh hongjiang@ip-addr ">" /dev/null
这个方法并不灵,不知道是干扰不够,还是别的原因。
//补充
下午发现并不是所有的http网站被reset,只是http://wordpress.com 和 http://facebook.com被reset
其他的http网站还是可以访问,包括http://blogspot.com