项目太多,想直接通过抓包来学习。
系统是 macOS ,下了一个 proxyman ,发现流量要么只走梯子,要么只走 proxyman 。如果只经过 proxyman ,OpenAI 被墙了,啥东西都抓不到。
怎么才能让抓包经过梯子的流量?或者有没有其他思路知道这些项目是怎么请求 API 的?
项目太多,想直接通过抓包来学习。
系统是 macOS ,下了一个 proxyman ,发现流量要么只走梯子,要么只走 proxyman 。如果只经过 proxyman ,OpenAI 被墙了,啥东西都抓不到。
怎么才能让抓包经过梯子的流量?或者有没有其他思路知道这些项目是怎么请求 API 的?
|
SolixMar 28, 2023 via iPhone
1
api 的话服务器在国外就可以直接调用
|
|
SolixMar 28, 2023 via iPhone
4
@x97bgt #2 这有例子 https://github.com/TheoKanning/openai-java ,看 Adding a Proxy
|
|
5
@gaobh #4 感谢。但这我知道,有的项目支持代理的设置。但我是想先让流量经过梯子,再经过抓包软件。抓包软件本质也是代理软件,但代理只能挂一个吧。。。
|
|
op351Mar 28, 2023
6
可以用 Whistle
顺带还能学一学 js |
|
BwNVlwSqMar 28, 2023
7
用 Surge 呢
|
|
kongkxyangMar 28, 2023 via iPhone
8
想办法让 proxyman 走代理呗
|
|
kongkxyangMar 28, 2023 via iPhone
9
试试 proxyman 弄成 http 代理,然后梯子弄成全局。
|
|
hahastudioMar 28, 2023
10
哈哈,是不是因为文档里连 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 还是给了。 |
|
coolcoffeeMar 28, 2023
11
@x97bgt proxyman 里面有一个设置是 Enable External Proxy Tool ,可以设置外部代理。 也就是说我把 proxyman 里面设置成第一道系统代理,然后 proxyman 再转发到 clash 、surge 之类的其他代理接口上去。
另外,surge 可以直接查看流量,本身也是一个轻量版的 proxyman 网络调试工具。 |
|
0x535Mar 28, 2023 via Android
12
proxyman 没用过。我用 mitmproxy 是可以设置后置代理的。
|
|
unnamedhaoMar 28, 2023
13
所以你需要 Surge ?
|
|
lp7631010Mar 28, 2023
14
搞个境外服务器中转一下 api 不就完了
|
|
15
Clash :
不要 设置成系统代理 ProxyMan: Tools - Proxy Settings - Override macOS proxy Tools - Proxy Settings - Use External Proxy HTTP & HTTPS & SOCKS proxy 都设置成 127.0.0.1:7890 (Clash 的) |
|
GG668v26Fd55CP5WMar 28, 2023
16
不是,你这应该是抓包软件放在梯子前吧,让流量先经过抓包软件再从梯子加密出去,回来先在梯子子解密再给抓包软件。
|
|
lzy250Mar 29, 2023 via iPhone
18
再加一层 sock 代理。
|
|
MarkIVMar 31, 2023
19
我写过一个 go 的 openai 代理,你可以改改源码,记录下所有请求
|
|
yanggggjieDec 17, 2023
20
@magic3584 感谢
|