340746

尝试只用 clash 核心筛选解锁 ChatGPT 的节点

  •  
  •   340746 · 1 day ago · 1021 views

    clash 的自动选择代理组有两个参数
    url 是测速链接,expected-status 是测速的返回值,支持范围和准确数值,只有返回这些数值时才判定为 alive
    询问 AI 得到
    url: https://api.openai.com/v1/models expected-status: 401 我只用网页版的 ChatGPT,这个组合用了一段时间发现效果不是很好
    尝试设置 chatgpt.com,预期状态 200,发现所有节点均为 false
    问题来了,用 api 使用相同的配置测速,一半以上节点都是 alive,把配置文件里面的预期状态改为 200-500,测速后得到正常的结果
    经过多次测试,得到预期状态为 403 时,一半以上的节点能通过测试且可正常使用

    Supplement 1  ·  15h 33m ago

    完蛋,chatgpt.com无法用来判断是否可用,永远是403,不过我用py抓取到了clash的测速请求,可以用如下代码复刻

    import http.client
    PROXY_HOST = "127.0.0.1"
    PROXY_PORT = 7890
    conn = http.client.HTTPConnection(
        PROXY_HOST,
        PROXY_PORT
    )
    
    conn.request(
        "GET",
        "https://api.openai.com/v1/models",
        headers={
            "Host": 'api.openai.com',
            "User-Agent": "Go-http-client/1.1"
        },
    )
    response = conn.getresponse()
    print("状态码:", response.status)
    print("响应协议:", response.version)
    print("\n响应头:")
    for k, v in response.getheaders():
        print(f"{k}: {v}")
    body = response.read()
    print("\n响应Body长度:")
    print(len(body))
    conn.close()
    

    返回值就是当前节点使用代码内链接测速得到的返回值

    3 replies    2026-07-15 17:48:26 +08:00
    dhfjl
        1
    dhfjl  
       23h 30m ago
    多个节点乱飘也会增加封号风险吧,最好还是固定不超过 3 个同地区的,或者直接自建一个专用的“AI 使用”节点
    PerFectTime
        2
    PerFectTime  
       18h 54m ago
    你要不试一下 https://chatgpt.com/cdn-cgi/trace 读取这个里面的 loc 呢
    340746
        3
    340746  
    OP
       15h 56m ago
    @PerFectTime clash 测速没有读取内容的功能,只能看返回码
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5407 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 01:45 · PVG 09:45 · LAX 18:45 · JFK 21:45
    ♥ Do have faith in what you're doing.