更新

2021-04-21 19:51:34 某大佬联系谷歌后,来自谷歌的恢复
2021-04-19 12:36:27 补充一个 IPv4 的区域修正方案
2021-04-19 12:16:10 补充看所在区域的几种判定例子
2021-04-19 11:39:42 补充了 BGP 广播路由内容
2021-04-19 10:15:08 创建本文

前言

在谷歌服务区域中,虽然在 CN/KP 没有正式提供服务 ,在服务区域的划分中确实存在,并且这两个区域受到功能上的限制。
今天主要记录一下 CN 区域的服务限制,KP 没能力搞到测试。

在 Play 商店中,CN 区域无法购买付费应用,但在 202X 年能直接访问 Play CN 区域应用服务已经十分罕见了。
Youtube 不显示 CN 区域,但实际上它确实存在,在版权限制中可以看见该区域的身影..

接下来是曾经在使用 BGP 网络的情况下如何指定区域的多种实验方案。
我的网络是 IPv6 only 环境,不能保证 100% 适用于 IPv4 。
这个东西在个人中始终是黑箱,没有办法 100% 的做到在你的环境中就可用,以及此类方案需要数周甚至数月时间才能正式生效,请获知。

谷歌的识别方式

已知:根据 BGP 广播中的 ASN 国家选项识别区域

当广播后数小时后会按照 ASN 所在国家进行区域服务提供,我愿称之为一筛。
CN 区域直接定位到 CN 区域,其他区域则暂时按照 US 进行提供。

如果匹配到了 CN 区域,那么你在谷歌首页的工具中你会发现翻译的地址会变成 google.cn 结尾,这便是识别 CN 区域一个小技巧,同时你还能看见你 google 首页地址在隐身模式下会 google.com.hk 。
还有一个方案就是访问 https://youtube.com/red ,根据定价单位来识别区域,如果提示不支持该区域,则判定是 CN 区域,需要配合上述方案同步测试。

直接 CN 是没有任何规避手段的,如果不是将按照下一步继续识别

根据用户上报区域来识别网络所在区域

这个步骤是源自我的推测,不保证适用于所有人。
我的环境是 IPv6 only + ASN 非 CN
如果 ASN 国家不是 CN 区域,那么会按照第一个使用用户判定所在区域。

当第一个使用用户在历史活动定位,或者实际 GPS 定位上报的区域为 CN 时,则会临时定向到 CN 区域提供服务。
谷歌首页的工具中,翻译的链接地址不会是 google.cn ,第一次访问谷歌也不是 google.com.hk ,Youtube 中不显示国家,red 中提示不支持该区域。

例子:
访问 www.google.com ,首页返回 google.com ,翻译返回 google.com ,访问 youtube.com/red 提示不支持该区域 ,访问 Play 商店只有应用没付费 = 暂时 CN 区域
访问 www.google.com ,首页返回.com.hk ,翻译返回 google.cn ,访问 youtube.com/red 提示不支持该区域 ,访问 Play 商店只有应用没付费 = CN 区域
访问 www.google.com ,首页返回.com.hk ,翻译返回 .com.hk ,访问 youtube.com/red 有港币定价 = HK 区域
访问 www.google.com ,首页返回.co.jp,翻译返回 .co.jp,访问 youtube.com/red 有日元定价= JP 区域

补充一个谷歌神仙操作

2021 年,谷歌搞了一个十分神仙的操作。
当用户上报区域/地理定位区域与谷歌提供的服务不一致时,谷歌会按照用户上报区域/地理定位区域来判定用户区域,这也就导致了部分用户出口被谷歌判定 CN 区域的原因。
当然也有一部分用户不会受到影响,我无法解释这一点,但这个神仙操作还是存在的。
咱没有与谷歌直接 Peer 也没有谷歌的 ISP 控制台管理,在 ISP 中可以指定区域的,我无法判定这个条件。

接下来是如何将区域修复到你要的区域。

指定你需要的区域

这个步骤是源自我的尝试,不保证适用于所有人。

在 RIR 设置中更改区域

ARIN 中的 Org 组织指定所在国家,并将这个 Org 套用到你要广播的 IPv6 地址段中(在 AS137256 中则做到了这点,但是只是在其他IP地址库中会生效)

在 RIR 中更改 ASN 所在区域

试图更改 ASN 国家区域 (APNIC 目前并不支持这样的更改,当然你要是硬杠还是可以的)

清理谷歌资料信息

清理 google 帐号的历史活动定位,删除所有与区域相关的搜索

BGP 广播区域

路由广播只会影响 GGC 返回的节点信息,与你最近的 GGC 则看你的上游在什么位置与谷歌接了 BGP Peer。

向谷歌提交 IP 位置信息

这里,但不支持 IPv6

手机部分

伪装区域(使用edxposed的插件做到的),伪装 SIM 信息 (使用 Magisk 的 Riru - Location Report Enabler)

PC部分

删除 Google 个人应用数据中的网络与应用活动记录
删除 位置记录
清理历史搜索记录
使用位置伪装插件 Chrome 插件:Location Guard 来伪装区域并上报。
上述步骤处理完后去谷歌搜索输入定位,他会申请定位你的所在区域,授予权限后定位区域会显示你伪装的区域,在谷歌搜索底部看见的区域如果是你伪装的则成功,不是的话手动更新一波伪装位置,如果还是不行请检查插件设置。

来自某大佬联系 Google 的结果(2021-04-20更新)

图片:
alt 来自Google 的回复

文字(英语)

Hi, 
We're seeing that ASxxxxx has no peering session with Google. All the IPs you've provided are located at United States. You might need to reach out your upstream provider to update the geographical location of each IP since we've no peering session with your ASN.

文字(中文)

你好,
我们看到ASxxxxx没有与Google的对等会话。 您提供的所有IP都位于美国。 由于我们没有与您的ASN建立对等会话,因此您可能需要联系上游提供商来更新每个IP的地理位置。

所以我们多了一个更正选择,让和 Google Peer 的上游给 Google 提交地理位置更正信息
间接证明了,如果你和 Google 有直接 Peer ,是可以直接提交给Google来更正的

剩下的……

剩下的,则是要等数周的谷歌服务调整
不要上传和搜索与你伪装区域无关的地址信息
朋友,祝你好运