如何解决ChatGPT App客户端无法登录

ChatGPT iOS App客户端登录账号时报错Something went wrong. You may beconnected to a disallowed ISP If youare using V-P-N, try disabling it. Otherwise try a different Wi-Fi networkor data connection.

原因就是你用的网络(IP)被ChatGPT封了,是由一个不被允许的互联网服务提供商(ISP)提供的

ChatGPT disallowed ISP的解决也很简单,也只有一个解决方法,那就是更换IP(线路)。或使用Cloudflare WRAP、Google One V-P-N等加一层代/理

ChatGPT苹果版本对IP的要求比直接在网页端使用ChatGPT要高,遇到这种问题只能换IP。类似的错误还有:This request is invalid等。

判断是否被屏蔽:

shadowrocket tg频道给出的判断节点能否访问GPT的方法。

访问网址:https://ios.chat.openai.com/public-api/mobile/server_status/v1

如果显示如下信息则可以:

{“status”:”normal”,”message”:null,”button_url”:null,”button_title”:null}

正常(没有被屏蔽)返回:{“status”:”normal”,”message”:null,”button_url”:null,”button_title”:null}

如果显示如下就是不可以:

{“error”: {“message”: “OpenAI services are not available in your country or region.”, “error_type”: “unsupported_country” } }

或者

{“cf_details”:”Something went wrong. You may be connected to a disallowed ISP. If you are using VPN, try disabling it. Otherwise try a different Wi-Fi network or data connection. (2)”}

另外,ChatGPT 似乎验证手机时区和服务器IP所处的时区是否一致

这篇帖子(https://www.nodeseek.com/post-31717-1)中给出的解决方案是将两个域名加入warp代理,或者丢入dns解锁。

可以给vps套warp,或者仅仅开一个warp socks端口,接着修改自建代理节点的路由规则,凡是openai的相关请求,转交给warp的socks端口进行处理即可。

我的解决方案:将openai的相关域名请求,交由google one vpn落地机器的ss节点/家宽isp落地机器的ss节点,进行分流处理。具体的操作流程就是修改自建代理节点的路由规则,凡是openai的相关请求,转交给开启google one vpn的windows vps/家宽isp落地机器进行处理。

https://blog.gujiakai.top/2023/10/chatgpt-android-error-disallowed-isp-solution

添加Cloudflare Wrap的方法(https://developers.cloudflare.com/warp-client/get-started/linux/):

面以Ubuntu 22.04为例,在你的服务器上做如下操作:

# Add cloudflare gpg key
curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg

# Add this repo to your apt repositories
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list

# Install
sudo apt update && sudo apt install cloudflare-warp

# Check
systemctl status warp-svc

# Run
warp-cli register
warp-cli set-mode proxy
warp-cli connect
warp-cli enable-always-on
warp-cli warp-stats

按照上面的安装步骤,Cloudflare Warp就安装好了,默认运行在40000端口,起了一个Socket服务。

{
    "outbounds": [{
        "protocol": "freedom",
        "settings": {}
    }, {
        "tag": "warp",
        "protocol": "socks",
        "settings": {
            "servers": [{
                "address": "127.0.0.1",
                "port": 40000,
                "users": []
            }]
        }
    }, {
        "protocol": "blackhole",
        "settings": {},
        "tag": "blocked"
    }],
    "routing": {
        "rules": [{
            "type": "field",
            "ip": ["geoip:private"],
            "outboundTag": "blocked"
        }, {
            "type": "field",
            "domain": ["openai.com"],
            "outboundTag": "warp"
        }]
    }
}

注意一下routing.domain属性,你可以在这里添加想要使用Cloudflare Warp代理的域名。比如上面提到的ChartGPTTwitter以及Instagram等服务的域名,加上后访问这些域名的请求会通过40000端口,也就是Cloudflare Warp运行的Socket接口代理。这样让目标服务商以为我们的访问是来自于Cloudflare Warp服务器的。https://zhuanlan.zhihu.com/p/676894303

(资料整理)

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据