# Manual Setup（手动设置）

> 使用 Proxyman Manual Setup，在你自己的终端应用（例如 iTerm2）中抓取 NodeJS、Python、Ruby 和 cURL 的 HTTPS 流量，支持 Bash、Zsh 和 Fish。

## 1. 问题 {#1-problems}

Proxyman **无法抓取**以下环境中的 HTTP/HTTPS 流量：

* **NodeJS**：Axios、got、superagent、fetch 和 node-fetch
* Python：http、https、aiohttp、requests
* Ruby：http、net/http、net/https、faraday、httparty 和 fastlane
* cURL

这是一个已知问题：从终端应用运行的 NodeJS、Python、Ruby 和 cURL 不会使用系统 HTTP 代理，因此 Proxyman 中不会出现任何流量。

你需要阅读每个库的技术文档，并手动配置：

* HTTP 代理
* 对自签名证书的信任

\=> 耗时且容易出错 ❌

## 2. 解决方案：Manual Setup {#2-solution-manual-setup}

### 优势： {#benefit}

* ✅ 可在你喜欢的终端应用中运行，例如搭配 Bash、Zsh 和 Fish Shell 的 iTerm2
* 从 NodeJS、Python、Ruby、终端或 Web 浏览器等抓取 HTTP(S) 流量
* 安全。它只在当前会话中生效，不会影响你的操作系统

### 使用方法： {#how-to-use}

1. 打开 Proxyman -> **Setup** 菜单 -> **Manual Setup…**
2. 打开你喜欢的终端应用，例如 iTerm2
3. 点击 **Copy to Clipboard**，然后将命令粘贴到终端中并运行
4. 完成 ✅
5. 启动你的后端服务器或运行脚本 => Proxyman 会自动抓取所有 HTTP/HTTPS 流量

![Proxyman Manual Setup 窗口，包含适用于你的终端的源命令以及 Copy to Clipboard 按钮](https://proxyman.com/docs/assets/proxyman-manual-setup-window.jpg)

_将命令复制到终端_

### 支持的网络库： {#support-libraries}

Proxyman（配合 Manual Setup）开箱即可支持以下网络库。

* NodeJS：[axios](https://www.npmjs.com/package/axios)、[fetch](https://nodejs.org/dist/latest-v18.x/docs/api/globals.html#fetch)（v18+）、[node-fetch](https://www.npmjs.com/package/node-fetch)、[got](https://www.npmjs.com/package/got)、[https](https://nodejs.org/api/https.html) 和 [superagent](https://www.npmjs.com/package/superagent)
* Ruby：[http](https://ruby-doc.org/stdlib-3.0.2/libdoc/net/http/rdoc/Net/HTTP.html)、[net/http](https://ruby-doc.org/stdlib-2.7.0/libdoc/net/http/rdoc/Net/HTTP.html)、[net/https](https://ruby-doc.org/stdlib-2.7.0/libdoc/net/http/rdoc/Net/HTTP.html)、[httparty](https://github.com/jnunemaker/httparty)、[faraday](https://github.com/lostisland/faraday) 和 fastlane
* Python：[requests](https://pypi.org/project/requests/)、[aiohttp](https://docs.aiohttp.org/en/stable/)、http.client、urllib3 和 httpx
* 不带 --proxy 参数的 cURL

## 3. 进阶：工作原理 {#3-advanced-how-does-it-work}

请参阅 [Automatic Setup：工作原理](https://proxyman.com/docs/zh-cn/automatic-setup/automatic-setup#3-advanced-how-does-it-work)

## 4. 故障排除 {#4-troubleshooting}

请参阅 [故障排除](https://proxyman.com/docs/zh-cn/automatic-setup/troubleshooting)页面。
