对于破墙软件的回墙问题,一直没有特别完美的解决办法;我现在有一个思路,我个人不是技术通,不知道从技术上来说,是否完全可行,在这里写出来,仅供作者参考,希望作者可以给评论:
上网站,进行DNS解析,判断其IP地址所在的服务器,判断该服务器是否在国内,选择是否通过破网代理。
例:
上国内网站:www.baidu.com
进行DNS解析:61.135.169.105
判断:服务器在中国国内
行为:不进行破网代理浏览
上国外网站:www.facebook.com
进行DNS解析:31.13.68.33
判断:服务器在海外
行为:进行破网代理浏览
是可行,但有些缺点
1. 为避免dns 劫持,解析的动作要在服务器做
而服务器连往国内dns 是不通的,还得透过其它dns 服务来解析
这一连串额外的动作会影响浏览国内网站的速度
同时也可能因为其它dns 服务的问题造成故障
2. 利用 ip 判断所在地区并非 100% 准确
额,看来我的想法虽好,但是这种思路的实现会出现问题。但是,我觉得还是可以做这样的选项:
本地解析+判断(可能会遭受DNS劫持)
服务器解析+判断(墙内网站速度会受影响)
IP地址的服务器简单的分为国内,海外。如果出现问题,可以通过用户的反馈修正数据,或者让用户自己修正数据。
这些缺点在可以被接受,完全没有缺点的回墙办法暂时是不可能找到的。
引用自: huguang 于 七月 23, 2014, 11:46:12 下午
本地解析+判断(可能会遭受DNS劫持)
是一定会遭受劫持
事实上对于某些网站的dns 劫持一直持续着
所以用户端解析完全不可行