首先是下载,官方地址,安全可靠:
https://persistent.oaistatic.com/sidekick/public/ChatGPT_Desktop_public_latest.dmg
当然,订阅 Plus 是必须的,即使是 Plus 也只有极少数人可以用,大多数人都没开放访问,会显示没有权限。
这时候你需要一个可以修改 http 请求 response body 代理软件,例如 surge 或者 proxyman 之类的。
我是 surge ,以此为例,其他的应该也差不多。
因为是 https ,所以安装代理软件的证书并信任,然后开启 MitM ,并设置对 chatgpt 的 ab 网址生效;
[MITM] skip-server-cert-verify = true hostname = ab.chatgpt.com
然后对 https://ab.chatgpt.com/v1/initialize 这个网址返回的数据进行修改,surge 可以用 script ,其他代理软件也有类似功能:
[Script] ChatGPT Desktop = type=http-response,pattern=https://ab.chatgpt.com/v1/initialize,requires-body=1,max-size=0,debug=1,script-path=chatgtp_desktop.js
基本就是把返回的 body json 数据里的 feature_gates[*].value 都设置为 true ,feature_gates[*].secondary_exposures[*].gateValue 都设置为 “true”:
chatgtp_desktop.js
var data = JSON.parse($response.body); for (const key in data.feature_gates) { if (data.feature_gates.hasOwnProperty(key)) { data.feature_gates[key].value = true; data.feature_gates[key].secondary_exposures.forEach(exposure => { exposure.gateValue = "true"; }); } } $done({body: JSON.stringify(data)});
![]() | 1 rungg 2024-05-14 17:53:41 +08:00 用了 OP 的方法显示: 网络连接已中断。 请问这个怎么解决呀 |
2 zivn OP Surge 可以直接用 Body Rewrite ,比 Script 简单: ``` [Body Rewrite] http-response ^https://ab\.chatgpt\.com/v1/ '"gateValue":"false"' '"gateValue":"true"' '"value":false' '"value":true' ``` |
![]() | 3 y1y1 2024-05-14 17:55:50 +08:00 蓝鸟上看到的,用 charles 的 Map local 成功了。 不知道封号不 |
![]() | 5 liuzimin 2024-05-14 18:02:07 +08:00 mac 的?告辞。 |
![]() | 7 linwuhi 2024-05-15 00:06:26 +08:00 很不错 |
8 f9hDEdrPH0JmYW04 2024-05-15 13:50:23 +08:00 via iPhone @y1y1 链接能发一下么,想去看看 |