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

怎么抓包经过梯子的流量?想通过抓包学习各种项目是怎么调用 OpenAI API 的

  •  
  •   x97bgt · 2023-03-28 12:00:19 +08:00 · 2089 次点击
    这是一个创建于 608 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目太多,想直接通过抓包来学习。

    系统是 macOS ,下了一个 proxyman ,发现流量要么只走梯子,要么只走 proxyman 。如果只经过 proxyman ,OpenAI 被墙了,啥东西都抓不到。

    怎么才能让抓包经过梯子的流量?或者有没有其他思路知道这些项目是怎么请求 API 的?

    20 条回复    2023-12-17 10:24:16 +08:00
    gaobh
        1
    gaobh  
       2023-03-28 12:03:39 +08:00 via iPhone
    api 的话服务器在国外就可以直接调用
    x97bgt
        2
    x97bgt  
    OP
       2023-03-28 12:04:45 +08:00
    @gaobh #1 我在墙内,项目都是在本地试的。。。
    x97bgt
        3
    x97bgt  
    OP
       2023-03-28 12:06:39 +08:00
    @gaobh #1 哦哦你是说用类似 cloudflare warp 的东西包一层,做到不用梯子就能调 api 么?那这样是解决了需要梯子的问题。
    gaobh
        4
    gaobh  
       2023-03-28 12:06:57 +08:00 via iPhone
    @x97bgt #2 这有例子 https://github.com/TheoKanning/openai-java ,看 Adding a Proxy
    x97bgt
        5
    x97bgt  
    OP
       2023-03-28 12:09:23 +08:00
    @gaobh #4 感谢。但这我知道,有的项目支持代理的设置。但我是想先让流量经过梯子,再经过抓包软件。抓包软件本质也是代理软件,但代理只能挂一个吧。。。
    op351
        6
    op351  
       2023-03-28 12:12:46 +08:00
    可以用 Whistle
    顺带还能学一学 js
    BwNVlwSq
        7
    BwNVlwSq  
       2023-03-28 12:22:07 +08:00
    用 Surge 呢
    kongkxyang
        8
    kongkxyang  
       2023-03-28 12:22:41 +08:00 via iPhone
    想办法让 proxyman 走代理呗
    kongkxyang
        9
    kongkxyang  
       2023-03-28 12:25:40 +08:00 via iPhone
    试试 proxyman 弄成 http 代理,然后梯子弄成全局。
    hahastudio
        10
    hahastudio  
       2023-03-28 12:34:14 +08:00
    哈哈,是不是因为文档里连 response model schema 都不给?
    没用过 proxyman ,从原理上你要让它做到 app <--> proxyman <--> proxy <--> internet 。要让 proxyman 在前面是因为大多数梯子会打包传输到服务器上,即便成功了可能你在 proxyman 里也没法看。可能它自己的文档会有帮助: https://docs.proxyman.io/advanced-features/external-proxy
    我自己是用 Rapid API (前身是 Paw )发 API 请求去调试的,你也可以试一下。至少文档里 request model schema 还是给了。
    coolcoffee
        11
    coolcoffee  
       2023-03-28 13:12:27 +08:00
    @x97bgt proxyman 里面有一个设置是 Enable External Proxy Tool ,可以设置外部代理。 也就是说我把 proxyman 里面设置成第一道系统代理,然后 proxyman 再转发到 clash 、surge 之类的其他代理接口上去。

    另外,surge 可以直接查看流量,本身也是一个轻量版的 proxyman 网络调试工具。
    0x535
        12
    0x535  
       2023-03-28 13:14:29 +08:00 via Android
    proxyman 没用过。我用 mitmproxy 是可以设置后置代理的。
    unnamedhao
        13
    unnamedhao  
       2023-03-28 13:14:38 +08:00
    所以你需要 Surge ?
    lp7631010
        14
    lp7631010  
       2023-03-28 14:57:34 +08:00
    搞个境外服务器中转一下 api 不就完了
    magic3584
        15
    magic3584  
       2023-03-28 15:29:15 +08:00   ❤️ 2
    Clash :
    不要 设置成系统代理

    ProxyMan:
    Tools - Proxy Settings - Override macOS proxy
    Tools - Proxy Settings - Use External Proxy

    HTTP & HTTPS & SOCKS proxy
    都设置成 127.0.0.1:7890 (Clash 的)
    falcon05
        16
    falcon05  
       2023-03-28 15:55:11 +08:00
    不是,你这应该是抓包软件放在梯子前吧,让流量先经过抓包软件再从梯子加密出去,回来先在梯子子解密再给抓包软件。
    x97bgt
        17
    x97bgt  
    OP
       2023-03-28 16:52:47 +08:00
    @0x535
    @falcon05 是要设置后置代理。多谢老哥!
    lzy250
        18
    lzy250  
       2023-03-29 09:32:58 +08:00 via iPhone
    再加一层 sock 代理。
    MarkIV
        19
    MarkIV  
       2023-03-31 16:37:45 +08:00
    我写过一个 go 的 openai 代理,你可以改改源码,记录下所有请求
    yanggggjie
        20
    yanggggjie  
       344 天前
    @magic3584 感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3010 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:42 · PVG 22:42 · LAX 06:42 · JFK 09:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.