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