Closed realconnor closed 8 years ago
somehow上面回答里的的url都打不开,可以复制再打开。
另外,如果大家有更加完整的except_namespace文件,欢迎共享出来。比如这两天twitter被reset了(上一个issue也提到了),因为它对IPv6支持不完整,主站就没aaaa记录,所以也没啥办法,只能翻墙。
还有就是希望lennylxx别关掉这个issue :+1:
关掉这个 issue,也不影响你留言 😮
2016年8月5日 下午5:23,"IMconnor" notifications@github.com写道:
还有就是希望lennylxx别关掉这个issue 👍
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/lennylxx/ipv6-hosts/issues/67#issuecomment-237804345, or mute the thread https://github.com/notifications/unsubscribe-auth/AAUOi89Pz3zVS0-SfD7hH7ZGQUjgvsjeks5qcwEJgaJpZM4Jdfkg .
关掉了不好找啊
根据我的日志,“2015-12-11 16:26”之前,LZ的方法在我这边是可行的,之后,就不好使了。 tcp reset 或者干脆被drop 从那以后,我采用的是 ss-tunnel 的 udp relay 加密中转dns
是吗?那你试试 nslookup -vc google.com 2001:4860:4860::8844 如果能查询说明没问题吧,因为我还没见过TCP的查询被污染。实在不成可以结合dnscrypt来用,其它设置都一样,可以关掉tcp-upstream,然后把dns转发给dnscrypt的本地地址。
不靠谱,时而正常,时而tcp reset, 时而没有相应(被drop) dig +tcp +short google.com @2001:4860:4860::8844 216.58.221.110 dig aaaa +tcp +short google.com @2001:4860:4860::8844 2404:6800:4005:80a::200e 而且,解析到的 2404:6800:4005 这个网段,虽然ping6很快,但https不能连接(数据被drop)。必须通过其他方式,解析成其他的网段,我们这边才可以快速连接
哦明白了,谷歌的DNS服务器会返回就近的(香港)结果,香港的那个前段时间会证书错误,应该也是一种攻击手段,导致浏览器主动Reset。不过我用Chrome没问题,别的浏览器会这样。 换成2620:0:ccc::2,解析到洛杉矶就行了。
@IMconnor 其实是IP的TCP 80/443端口被墙,没你想的那么高级 实际上我已经实现了基于 dnsmasq Pcap_DNSProxy 的 https://github.com/bazingaterry/SYSUv6-DNS
@LGA1150,中山大学的网络环境和别的学校可能不一样。。。 然后请教下既然HTTPS被墙,为什么Chrome可以?是用了它自己的QUIC协议吗?因为没深入去抓包研究。
但是据我所知,全国的IPv6环境是一样的; 封了TCP 80/443端口,没封ping,SYN发过去就会收到一堆RST+ACK
我指你的Pcap_DNSProxy 针对贵校“网络流量大多数的出口是中国联通和中国移动”,这个不同,所以你这个项目不适合用于别的学校。 至于ipv6,我这儿真的没问题,syn过去都是rst那这个hosts项目还能用吗?而实际是,我的PC用谷歌DNS工作正常(TCP),解析结果和hosts是一样的,因为和此项目的更新脚本用的一个resolver(2001:4860:4860::8844)。
PS C:\Users\Connor> nslookup.exe google.com
服务器: localhost
Address: 127.0.0.1
非权威应答:
名称: google.com
Addresses: 2404:6800:4005:802::200e
216.58.221.238
而openwrt用的dnsmasq+dnscrypt,dnscrypt用的resolver是cisco的2620:0:ccc::2,解析出的google地址在洛杉矶,同样没问题。
PS C:\Users\Connor> nslookup.exe google.com
服务器: OpenWrt.lan
Address: 192.168.1.1
非权威应答:
名称: google.com
Addresses: 2607:f8b0:4007:80b::200e
216.58.193.206
我有空抓下包吧哎。。。
1, “大部分”其实就是指IPv4 2, 只封了 2404:6800:4005:80x::200e ,其他的没有
你们那200e被墙了?好吧,可是我的解析出来是2404:6800:4005:802::200e,用得好好的…看来还是得具体问题具体分析
x = 0, 1, 8, 9, a, b
先声明:下面的方法只在教育网(双栈)环境下做过实验。因为也没博客,就写在这儿了,欢迎转载,注明出处 2016/08/05 by IMconnor。
前段时间因为HOSTS没有及时更新,导致Youtube重定向到googlevideo.com失败,大多数视频没办法观看,所以放弃了改HOSTS这个办法。本来想早点把方法分享出来造福大家:) 但是我懒…
我们知道,在教育网的环境下只要DNS查询能拿到正确的aaaa记录就成了,拿到以后效果就和改HOSTS没两样,区别在于采用DNS查询的方式比较省事,不需要动不动就跑来这里看有没有更新(而且这儿更新也…不及时)。但是呢,国内的DNS查询的敏感域名返回的都是一些奇怪的地址,即所谓的DNS污染。解决DNS污染的办法有几种:一个就是用DNSCrypt这类软件来加密你的查询,另一个就是强制采用TCP的方式来查询(目前还不会被reset掉,以后不知道,所以相对来说用加密更“未雨绸缪”)。
我在OpenWRT固件的路由器上采用的第一种办法,结合预装的DNSmasq(本来也想用Unbound,但是无奈flash太小装不下…dnscrypt-proxy比较小巧)。在PC机上采用的第二种办法,使用Unbound强制使用TCP查询(需要说明的是,Unbound在PC机上也可以把DNS查询转发给dnscrypt)。下面就以PC机为例来说明:
一、安装Unbound,下载链接 https://www.unbound.net/index.html 二、配置Unbound,可以参考官网的文档,这里给一个示例 以默认安装路径C:\Program Files (x86)\Unbound为例,将example.conf复制一份并重命名为service.conf,我的内容如下,“#文字”为注释,使用的时候可以删掉
三、配置被污染域名列表,即上面配置文件中的这行所示文件
include: "C:\Users\Connor\Desktop\miscellaneous\except_namespace"
不采用Unbound把所有查询转发到比如2001:4860:4860::8844这类解析器,主要考虑是这样上国内网站太慢了,因为分配CDN的时候主要基于DNS,有些视频网站甚至上不了。所以我基于这儿的hosts文件稍微处理了一下,整理出来了一分需要转发到国外DNS解析器的域名列表,(也有人思路是反过来的,整理出了国内所有域名列表来做排除,个人认为有点折腾,毕竟我只想上Google和Youtube而已…),如下文件中的2001:4860:4860::8844可以随意替换成你喜欢的解析器地址,比如OPENDNS之类的,主要用Google服务的话,还是它自家的快一点。然后这里面如果不包含你想上的网站的forward-zone,自己加吧。 四、重启Unbound服务 五、刷新DNS缓存
ipconfig /flushdns
六、设置DNS地址 七、比较遗憾的是,下面这几个域名没有aaaa记录幸好这几个域名不怎么变,所以可以把它们放到HOSTS里面。这样基本上就完美地解决了通过IPv6使用Google服务的问题。
最后,如果你的路由器也装不下Unbound,而是安装了dnscrypt的话,配置也很简单,上面的except_namespace文件稍微处理一下,include到dnsmasq的配置文件里,变成这种格式
list server '/google.com.tw/127.0.0.1#5353'
还能在网页管理界面更改,应该是在dhcp/dns那儿。如果你的路由器上不了ipv6,看我的一个回答https://www.zhihu.com/question/29667477/answer/93634257 。另外我不知道插在lan口然后关dhcp那样上ipv6能不能通过这个办法上Google,那样主要是连个客户端就要校园网认证我个人比较嫌弃:( 祝大家使用愉快:)