Gmail 邮箱前缀 修改已经全部放开,但是请谨慎修改 Gmail 邮箱前缀:避免“谷歌授权登录”引发账号丢失

很多朋友在使用第三方网站时,习惯使用“通过 Google 快捷登录”功能。谷歌目前已经允许大部分用户修改自己的 Gmail 邮箱前缀,但这背后隐藏着一个巨大的坑: 随意修改前缀,可能会导致你在其他网站的账号数据“丢失”。 以下是修改 Gmail 邮箱前缀前必须了解的风险及正确操作流程。 ⚠️ 核心风险:为什么修改前缀会导致账号变“新用户”? 当你使用“谷歌快捷登录”授权第三方网站时,这些网站通常会将你的 Gmail 邮箱地址作为用户 UID 进行身份验证。 如果你直接修改了 Gmail 前缀,下次再用谷歌快捷登录这些网站时,网站接收到的是你的 新邮箱地址 。对于网站而言,这是一个全新的身份,因此会自动为你创建一个新账号,导致你无法访问原本保存在旧账号中的数据。 补充说明: 修改邮箱前缀后,旧邮箱并不会被释放,而是作为备用邮箱存在,发往旧邮箱的邮件依然能正常收到。问题仅仅出在第三方网站的 Oauth 授权识别上。 ✅ 正确的修改前缀全流程(防丢失指南) 为了确保你在各个网站的账号数据不受影响,如果你必须修改 Gmail 前缀,请务必按照以下步骤操作,切勿嫌麻烦: 盘点已授权网站: 访问 Google 账号连接设置 检查你目前使用谷歌快捷登录了哪些应用和网站。 手动设置独立密码: 逐一登录这些第三方网站,在它们的账号设置中,为你当前的账户设置一个 独立的登录密码 (绑定的邮箱保持旧 Gmail 地址不变即可)。 解除授权绑定: 密码设置完成后,在第三方网站或谷歌设置中,解除该网站的“谷歌快捷登录”绑定。 修改 Gmail 前缀: 前往 Google 邮箱地址设置 正式修改你的邮箱前缀。 使用账号密码登录: 回到第三方网站,使用你的 旧邮箱地址 + 刚刚设置的密码 进行常规登录。 重新绑定谷歌登录: 在登录状态下,重新在第三方网站中绑定“谷歌快捷登录”。此后,你就可以安全地使用新前缀的谷歌账号进行快捷登录了。 💡 补救措施(如果已经修改并变成了新用户怎么办?) 如果你已经不小心修改了前缀,且登录某些网站变成了新用户,可以尝试以下补救方法: 切换回旧前缀: 谷歌允许用户在旧前缀和新前缀之间随时切换。你可以先切换回旧前缀。 按正确流程重来: 切换回去后,登录原网站,按照上述流程设置独立密码并解绑。 注销误创的新号: 记得将误操作产生的新空白账号注销掉...

使用 Cloudflare Worker 一键免费代理 Google 站点


export default {
  async fetch(request, env) {
    const url = new URL(request.url);
    const targetURL = new URL(url.pathname, `https://${env.TARGET_HOSTNAME}`);
    targetURL.search = url.search;

    const newHeaders = new Headers(request.headers);
    const sensitiveHeaders = ['host', 'origin', 'referer', 'x-forwarded-host', 'x-real-ip', 'x-forwarded-for', 'cf-ray', 'cf-connecting-ip',
                              'accept-language', 'cache-control', 'sec-ch-ua', 'sec-ch-ua-mobile', 'sec-ch-ua-platform',
                              'sec-fetch-dest', 'sec-fetch-mode', 'sec-fetch-site', 'sec-fetch-user', 'upgrade-insecure-requests'];
    sensitiveHeaders.forEach(header => newHeaders.delete(header));

    newHeaders.set('Host', env.TARGET_HOSTNAME);
    newHeaders.set('X-Forwarded-For', generateRandomIP());

    const originalUA = request.headers.get('User-Agent') || '';
    newHeaders.set('User-Agent', generateRandomUserAgent(originalUA));

    const newRequest = new Request(targetURL, {
      method: request.method,
      headers: newHeaders,
      body: request.body,
      redirect: 'manual',
    });

    let response = await fetch(newRequest);
    let newResponse = new Response(response.body, response);
    newResponse.headers.delete('x-forwarded-host');
    newResponse.headers.delete('x-forwarded-for');
    newResponse.headers.delete('x-real-ip');
    return newResponse;
  }
};

function generateRandomIP() {
  return Array(4).fill(0).map(() => Math.floor(Math.random() * 256)).join('.');
}

function generateRandomUserAgent(originalUA) {
  const isMobile = /Mobile|Android|iP(hone|od|ad)/i.test(originalUA);

  if (isMobile) {
    const mobileDevices = ['iPhone', 'Android', 'iPad'];
    const randomDevice = mobileDevices[Math.floor(Math.random() * mobileDevices.length)];
    const osVersion = (randomDevice === 'iPhone' || randomDevice === 'iPad')
                      ? Math.floor(Math.random() * 4) + 14
                      : Math.floor(Math.random() * 5) + 10;
    const browserVersion = Math.floor(Math.random() * 20) + 80;

    if (randomDevice === 'iPhone' || randomDevice === 'iPad') {
      return `Mozilla/5.0 (${randomDevice}; CPU OS ${osVersion}_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/${browserVersion}.0 Mobile/15E148 Safari/${browserVersion}.1`;
    } else {
      return `Mozilla/5.0 (Linux; Android ${osVersion}; ${randomDevice}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/${browserVersion}.0.0.0 Mobile Safari/537.36`;
    }
  } else {
    const desktopOS = ['Windows NT 10.0', 'Macintosh; Intel Mac OS X 10_15', 'X11; Linux x86_64'];
    const browsers = ['Chrome', 'Firefox', 'Safari', 'Edge'];
    const randomOS = desktopOS[Math.floor(Math.random() * desktopOS.length)];
    const randomBrowser = browsers[Math.floor(Math.random() * browsers.length)];
    const browserVersion = Math.floor(Math.random() * 20) + 80;
    return `Mozilla/5.0 (${randomOS}) AppleWebKit/537.36 (KHTML, like Gecko) ${randomBrowser}/${browserVersion}.0`;
  }
}

源码, 设置环境变量TARGET_HOSTNAME ,谷歌设置为ipv6.google.com  其他网站更换 TARGET_HOSTNAME 就可以了

评论

此博客中的热门博文