V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaoxiaohaoa
V2EX  ›  OpenAI

尝试通过 Cloudflare Workers 让 Anthropic API 绕过 GFW 时遇到的问题

  •  
  •   xiaoxiaohaoa · 38 天前 · 577 次点击
    这是一个创建于 38 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,我在今年早些时候尝试使用 OpenAI 的 API 时发现国内无法直连,于是借用 Cloudflare Workers 代理顺利避开 IP 检测。需要用到的主要资源是 Cloudflare Worker ,未被黑名单的自有域名,以及合法的 API Key 。 详细步骤参考来源:使用 Cloudflare Workers 让 OpenAI API 绕过 GFW 且避免被封禁 (感谢原作者noobnooc

    后来接触到 Claude 之后发现其各方面性能都不错,而且比 ChatGPT 更能满足本人的需要,于是近日打算转用 Anthropic 的 API ,同样无法直连,于是按照上述方法尝试重新建立新的 Worker 用于 Anthropic API 的代理。进行到其中

    将 https://gist.github.com/noobnooc/d0407b5fb81cff9d36f981170b99d4e6 里的代码粘贴到 Worker 中并部署
    

    这一步时,我把其中 upstream 的api.openai.com替换为了api.anthropic.com/v1/messages,然而代理部署后却得到了"Not Found"的报错。直接访问api.anthropic.com/v1/messages的话报错信息是"Method Not Allowed",说明至少这个端点是存在的,但代理似乎没法访问到?不太理解,目前就卡在这儿了。

    如果各位有兴趣的话可以看看这个方法的具体说明,指点我一下可能是哪个环节的问题,该怎么修改,那就太好了。感激不尽!

    (不太清楚这个问题应该放在哪个节点,感觉比起 Cloudflare 更应该是 Anthropic 那边出的问题,Anthropic 没有独立节点所以暂时搁这儿了)

    2 条回复
    zhhmax
        1
    zhhmax  
       38 天前
    这一步时,我把其中 upstream 的 api.openai.com 替换为了 api.anthropic.com/v1/messages ,然而代理部署后却得到了"Not Found"的报错。
    ---
    有没有可能你只需要替换域名部分,而你替换的部分多了/v1/messages
    xiaoxiaohaoa
        2
    xiaoxiaohaoa  
    OP
       37 天前
    问了个蠢问题,自作聪明误事啊……就不艾特楼上了,总之谢谢解答。重新跟着教程完整过了一遍,现在已经完美解决了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1146 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 23:23 · PVG 07:23 · LAX 16:23 · JFK 19:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.