如何让 bing 不重定向,且在 Chrome 中使用 New Bing Chat
Published by powerfulyang on Feb 16, 2023
如何使 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 的目的。
下载 ModHeader,从chrome商店下载 ModHeader 插件打开插件,在在默认的 Profile 下 Request headers 中 Name 输入 X-Forwarded-For,Value 输入随便一个外国的 IP(例如:8.8.8.8)可能浏览器存在缓存,访问 bing.com 会 301 永久重定向走。建议打开 Chrome DevTools, 选择 Network Panel 选中 Dsiable cache 再访问,会发现不再重定向了。
其实这样子做完访问的其实还是国内版的 bing, 还会读取你的地区信息所以还要在设置修改地区(切换到譬如:新加坡,切换之前记得清理 Cookies)。
没有国内国外标签切换的才是真国际版 bing
顺带一提,新标签页锁区的问题,新标签页有备案信息(国内版) 可以参考这个帖子
延伸问题
带 301 跳转的,如何清理跳转前的 cookie 等资源,可以选择打开 DevTools, Network, throttling Offline
就可以愉快的清理了。
修改 x-forwared-for header 已经不好用了
总结下能用的解决办法:
- clash 或者 shadowrocket 等,域名:bing.com、msftconnecttest.com 走代理
- 清除 bing cookie
- 用 https://www.bing.com/?setlang=cn&cc=US 访问
如何在 Chrome 中使用 New Bing Chat
主要就是需要修改 Uer-Agent 和 sec-ch-ua 两个 request header,使用 V3 语法如下:
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