首先是下载,官方地址,安全可靠:
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 226 天前
用了 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 226 天前
蓝鸟上看到的,用 charles 的 Map local 成功了。
不知道封号不😀 |
5
liuzimin 226 天前
mac 的?告辞。
|
7
linwuhi 226 天前
很不错
|
8
f9hDEdrPH0JmYW04 225 天前 via iPhone
@y1y1 链接能发一下么,想去看看
|