首先感谢https://github.com/googlehosts/hosts 项目,下文所使用的hosts都来自这
概要
系统hosts修改为此项目的hosts、chrome://flags/#enable-quic设置为Enabled、使用带UDP转发的VPN,访问https://www.google.com/ncr,进行搜索活动,直到看到协议为QUIC后,即可关闭VPN。之后即可直连https://www.google.com
详细情况请往下看
测试平台:
本文发布时(5月5日)的该项目的最新hosts仍然支持
Android 5.1 with SSR:
- Chrome 62
- Chrome Beta 66
- Brave 1.0.41(就这一个没有成功)
Win10 with SSTap:
- Chrome 63
- Chromium 63(来源于github.com/henrypp)
关于Chrome版本
本人Android上测试过62.0.3202.66可用,版本在这之上的应该没问题,但Android端Brave 1.0.41内核版本为64.0.3282.137没有quic成功
接上,关于Chrome版本问题,观察到在成功QUIC的Chrome62和66中,chrome://net-internals/#quic中Supported Versions的Value都为QUIC_VERSION_39,所以想必Chrome的QUIC是39版本的话,就可以使用。Brave 1.0.41就算在flag中使QUIC为Enabled,在net-internals/#quic也显示为"QUIC is disabled"。此外,支持39版本的Chromium当然也是可以的
关于VPN
Android平台,VPN可以为带UDP转发的SS或SSR。
Windows平台,VPN可为SSTap;若直接设置Chrome的ss或ssr端口代理的话,因无法转发UDP而不适用。除此之外,请确保SS或SSR服务器端支持UDP转发
关于网络
网络的话,Android上测试过移动、联通、电信都没问题,QUIC应该连接到了www.google.com的UDP443端口,请确保所在网络环境没有限制UDP
关于是否开启quic
我当初测试的时候,Android的quic开启Enabled才能看到QUIC协议,Windows上的则可以为默认的Default(Win上测试版本为63)
.co.jp等
当然还可以自己手动更改hosts,把多国域名指向那个ip,在这些域名下实现QUIC,这样就可以不同域名下搜索不同语言,而不必频繁切换地区了。
/ncr
大陆ip的话,不加ncr访问www.google.com会自动跳转到www.google.com.hk,而因该hosts内的www.google.com.hk未指定成那个ip,所以无法访问。(当然如上面一段所说,可以自己手动指定)
存在问题
隔几天没用过后,不能直连,需要开VPN再次协商QUIC,猜测可能是QUIC Sessions过期了。希望未来可以不用VPN协商,直接像之前更改hosts就能用。