# Proxyman の Manual Setup

> Proxyman の Manual Setup を使うと、iTerm2 など任意のターミナルアプリ（Bash、Zsh、Fish）で、NodeJS、Python、Ruby、cURL の HTTPS 通信をキャプチャできます。

## 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) 通信をキャプチャ
* 安全です。現在のセッションでのみ動作するため、OS には影響しません

### 使い方 {#how-to-use}

1. Proxyman を開き、**Setup** メニュー → **Manual Setup…** を選択します
2. iTerm2 など、お好みのターミナルアプリを開きます
3. **Copy to Clipboard** をクリックし、コマンドをターミナルに貼り付けて実行します
4. 完了です ✅
5. バックエンドサーバーを起動するか、スクリプトを実行します → Proxyman がすべての HTTP/HTTPS 通信を自動的にキャプチャします

![ターミナル用のソースコマンドと Copy to Clipboard ボタンが表示されている Proxyman Manual Setup ウィンドウ](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/ja/automatic-setup/automatic-setup#3-advanced-how-does-it-work) をご覧ください。

## 4. トラブルシューティング {#4-troubleshooting}

[トラブルシューティング](https://proxyman.com/docs/ja/automatic-setup/troubleshooting) ページをご覧ください。
