如何让 bing 不重定向,且在 Chrome 中使用 New Bing Chat

如何使 Bing 强制访问海外版, 不重定向到 cn.bing.com。如何在 Chrome 中使用 New Bing Chat,修改了 UA 还是不能使用 bing chat,需要模拟新版 Edge 添加 `header sec-ch-ua` 请求头。

本质只要让 bing 认为你的 ip 是外国就好了,然后 bing 识别的依据是使用 HTTP request header 中 X-Forwarded-For 的值,所以只要修改掉这个值就OK了。
下面介绍如何使用 chrome 插件来达到不让 bing 重定向到 cn.bing.com 的目的。

  1. 下载 ModHeader,从chrome商店下载 ModHeader 插件
  2. 打开插件,在在默认的 Profile 下 Request headers 中 Name 输入 X-Forwarded-For,Value 输入随便一个外国的 IP(例如:8.8.8.8)
  3. 可能浏览器存在缓存,访问 bing.com 会 301 永久重定向走。建议打开 Chrome DevTools, 选择 Network Panel 选中 Dsiable cache 再访问,会发现不再重定向了。

其实这样子做完访问的其实还是国内版的 bing, 还会读取你的地区信息所以还要在设置修改地区(切换到譬如:新加坡,切换之前记得清理 Cookies)。
没有国内国外标签切换的才是真国际版 bing
顺带一提,新标签页锁区的问题,新标签页有备案信息(国内版) 可以参考这个帖子

延伸问题

带 301 跳转的,如何清理跳转前的 cookie 等资源,可以选择打开 DevTools, Network, throttling Offline 就可以愉快的清理了。

修改 x-forwared-for header 已经不好用了

总结下能用的解决办法:

如何在 Chrome 中使用 New Bing Chat

主要就是需要修改 Uer-Agent 和 sec-ch-ua 两个 request header,使用 V3 语法如下:

json
1{
2    id: 2,
3    priority: 1,
4    action: {
5      type: chrome.declarativeNetRequest.RuleActionType.MODIFY_HEADERS,
6      requestHeaders: [
7        {
8          operation: chrome.declarativeNetRequest.HeaderOperation.SET,
9          header: 'User-Agent',
10          value:
11            'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/604.1 Edg/113.0.100.0',
12        },
13        {
14          operation: chrome.declarativeNetRequest.HeaderOperation.SET,
15          header: 'sec-ch-ua',
16          value: '"Chromium";v="94", "Microsoft Edge";v="94", ";Not A Brand";v="99"',
17        },
18      ],
19    },
20    condition: {
21      urlFilter: '*bing.com*',
22      resourceTypes: allResourceTypes,
23    },
24}

具体拓展源代码可以参考: https://github.com/powerfulyang/Response-Header-Modifier
不想自己写拓展可以从商店下载 ModHeader 修改上面说的两个请求头就 OK