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

2023-03-28 12:00:19 +08:00
 x97bgt

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

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

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

2091 次点击
所在节点    OpenAI
20 条回复
gaobh
2023-03-28 12:03:39 +08:00
api 的话服务器在国外就可以直接调用
x97bgt
2023-03-28 12:04:45 +08:00
@gaobh #1 我在墙内,项目都是在本地试的。。。
x97bgt
2023-03-28 12:06:39 +08:00
@gaobh #1 哦哦你是说用类似 cloudflare warp 的东西包一层,做到不用梯子就能调 api 么?那这样是解决了需要梯子的问题。
gaobh
2023-03-28 12:06:57 +08:00
@x97bgt #2 这有例子 https://github.com/TheoKanning/openai-java ,看 Adding a Proxy
x97bgt
2023-03-28 12:09:23 +08:00
@gaobh #4 感谢。但这我知道,有的项目支持代理的设置。但我是想先让流量经过梯子,再经过抓包软件。抓包软件本质也是代理软件,但代理只能挂一个吧。。。
op351
2023-03-28 12:12:46 +08:00
可以用 Whistle
顺带还能学一学 js
BwNVlwSq
2023-03-28 12:22:07 +08:00
用 Surge 呢
kongkxyang
2023-03-28 12:22:41 +08:00
想办法让 proxyman 走代理呗
kongkxyang
2023-03-28 12:25:40 +08:00
试试 proxyman 弄成 http 代理,然后梯子弄成全局。
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
2023-03-28 13:12:27 +08:00
@x97bgt proxyman 里面有一个设置是 Enable External Proxy Tool ,可以设置外部代理。 也就是说我把 proxyman 里面设置成第一道系统代理,然后 proxyman 再转发到 clash 、surge 之类的其他代理接口上去。

另外,surge 可以直接查看流量,本身也是一个轻量版的 proxyman 网络调试工具。
0x535
2023-03-28 13:14:29 +08:00
proxyman 没用过。我用 mitmproxy 是可以设置后置代理的。
unnamedhao
2023-03-28 13:14:38 +08:00
所以你需要 Surge ?
lp7631010
2023-03-28 14:57:34 +08:00
搞个境外服务器中转一下 api 不就完了
magic3584
2023-03-28 15:29:15 +08:00
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
2023-03-28 15:55:11 +08:00
不是,你这应该是抓包软件放在梯子前吧,让流量先经过抓包软件再从梯子加密出去,回来先在梯子子解密再给抓包软件。
x97bgt
2023-03-28 16:52:47 +08:00
@0x535
@falcon05 是要设置后置代理。多谢老哥!
lzy250
2023-03-29 09:32:58 +08:00
再加一层 sock 代理。
MarkIV
2023-03-31 16:37:45 +08:00
我写过一个 go 的 openai 代理,你可以改改源码,记录下所有请求
yanggggjie
345 天前
@magic3584 感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/927807

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX