最近做了个路由器翻墙,如果区分国内外流量走不同路由的话Google Play商店总是不能正常使用,全局没问题。

把Google Play 的 软件数据清除一下,可以正常使用,一旦链接过4G或者有其他DNS,Play就马上不能用了,我分析是DNS造成。

于是我先做了一个设置google.cn 和ggpht.cn 走国外路由,失败。

又陆续添加了 googleapis.cn,googleapis.cn,xn--ngstr-lra8j.com 还是无效。

几天后还是不死心用安卓上的抓包工具看到底是什么网址,发现了一些1e100.net的地址解析到了国内203.208段地址,于是乎给它解析到国外。
216.58.200.228 tsa03s01-in-f4.1e100.net
172.217.24.4 tsa01s07-in-f4.1e100.net
172.217.160.100 tsa03s06-in-f4.1e100.net
172.217.27.132 tsa03s02-in-f4.1e100.net
172.217.160.68 tsa01s09-in-f4.1e100.net

但是还是时好时坏,又过了几天有空了继续抓包,发现还是有一些203.208的地址出现在抓包工具里,所以我觉得肯定还是有一些域名没有解析到国外,于是乎我有发现了一个域名app-measurement.com

用国外DNS解析一遍,写在自己的host表里,或者固定在自己的DNS服务器上。(这年头自己没有个DNS服务器都不好意思跟别人打招呼)
108.177.125.113 app-measurement.com
108.177.125.101 app-measurement.com
108.177.125.100 app-measurement.com
108.177.125.102 app-measurement.com
108.177.125.139 app-measurement.com
108.177.125.138 app-measurement.com

这个测试还没有完成,等完成之后告诉各位结果。

又继续做了很多测试,固定了一些域名的IP,然而并没有什么作用,在网上看到一些用户说Google的一些服务都启用了OUIC,也许是这个原因造成的。

于是乎我又去想如何让QUIC也走V2ray,但是网上根本找不到任何资料,只能自己慢慢琢磨。

我的DNS用的Pcap_DNSProxy肯定是没有污染的结果,所以如果所有流量都走到正确的地址,应该就没问题了。

在仔细看看V2ray的配置文件,忽然发现有个地方可以去掉试试看。

“inboundDetour”: [
{
“domainOverride”:[“tls”,”http”],
“listen”: “0.0.0.0”,
“port”:12345,
“protocol”:”dokodemo-door”,
“settings”:{
“network”: “tcp,udp”, // 发现这行标记之允许tcp,udp的流量,会不会是这里造成的呢?QUIC不属于这任意2种?QUIC还是不会被识别为UDP?
“followRedirect”: true
}
}
],

//去掉试试看!
“inboundDetour”: [
{
“domainOverride”:[“tls”,”http”],
“listen”: “0.0.0.0”,
“port”:12345,
“protocol”:”dokodemo-door”,
“settings”:{
“followRedirect”: true
}
}
],

结果让人惊喜,Docodemo-door 安卓和苹果下APP居然可以U2B了,还没来得急测试Google Play 忽然发现有App在自动更新!那肯定是没问题了。

2 对 “解决V2Ray dokodemo-door Google Play 商店无法正常使用的问题”的想法;

  1. 遇到了与你相同的问题,已经解决了。但是请问 “network”: “tcp,udp” 这句有什么特殊作用么,QUIC 也是基于 udp 的啊

    1. 这句应该是指定协议的作用,协议包含tcp,udp但是估计是有什么问题造成quic并未包含进udp,所以去掉就是不指定了。

发表回复