网络工具集

我们知道,校园网支持ipv6网络,平时我们都是在使用双栈进行网络通信,只是大多时候我们没有发现,也就没有充分利用罢了。(当然我也没有充分利用起来,最近开始学习网络编程,准备写一个ipv6或者双栈下的局域网聊天软件)

Cernet2是新一代的教育科研网,基本各大高校都有接入,ipv6本来就是实验性的技术,可以从国内主要主机(云)提供商看出ipv6的现阶段情况,需求还不大,但是基于ipv4地址池的枯竭,以及网络业务对协议的更高的要求(服务质量和安全等等),ipv6最终会淘汰ipv4,继续为人类的信息交流提供支撑。相关方面著名的网站有飙风电子,附带一个测试ipv6知识的链接,前提是你有放在公网上的ipv6的主机可以配置,美国的digitalocean和日本的 vultr都不错,还有10-50美元的优惠。

现在ipv6的防火墙基本处于放任的状态,所以可以通过ipv6直接连接到香港和美国的谷歌服务器,但前提是DNS没有被污染,这里有一份dns缓存污染列表,如果不幸用wireshark发现里面存在这里面的ip地址,那就是污染了,那些ip是不存在的或者在出关的时候直接被过滤掉了。

所以你需要一个好的支持ipv6的DNS,配置到自己的网络上,有google的公共DNS,我们用的是北邮的dns,基本可以满足搜索和百科的要求。

另一个更直接的办法,是直接在hosts文件里面添加你需要访问的ip地址+(TAB)+对应的域名,如果你不知道hosts文件的作用,可以先看下这篇文章。hosts无奈不支持泛解析,所以改好后文件会比较大,通过奶齿博客下载最新的hosts,在替换或者修改hosts文件之前,请确保你对此文件拥有编辑权,可以通过右键属性->编辑权限完成。这样打开浏览器,键入https://google.com.hk应该就可以访问了,不放心的还可以通过cmd->ipconfig/flushdns来刷新一下系统的dns。

对于学习技术的人来说,谷歌是必要的,当然有些东西通过百度才可以获得好的查询结果,所以结合起来挺好的。

另外Wikipedia的条理性很强,它把几乎所有相关的知识都链接到一个词条里面,这样有利于新知识的学习和知识的整理。

说道上网,不得不说shadowsocks(下称ss),通过socks5代理的方式,可用性很强,至少在大部分vpn被屏蔽后仍然坚挺,官网上有具体的教程,而且github上还有用各种语言开发的版本,比较活跃。

ss基于c/s模式,通过全局代理/PAC智能代理,能够分流本地网站和外网,从而只对外网代理,既然基于c/s模式,那么肯定需要一台服务器架设在外面,如果你有兴趣,可以通过docker非常简单的安装一个,docker是一个容器,通过一个虚拟的环境方便可以实现应用在各个server上迁移,大大减轻了开发人员配置环境的工作,这里有一篇关于DO主机配置docker的教程,两行代码就可以搭建成功,但我没找到如何实现docker支持ss的ipv6代理,所以只能通过ipv4的方式。

记得林工说过,我们的网络具有天然的学习网络知识的优势233,最近在看他的第二本书《wireshark网络分析艺术》,挺有意思的,另外异步社区的专访在这里,期待他的下一本园艺书。

以上。