

開発しているwebアプリがAPIにアクセスしていてMacからリクエストが飛んでいるのですが、そのリクエストが飛んでいる状態と通信の中身を確認したいのですが、wiresharkのようなアプリを使って通信を確認する事ができるのでしょうか？  
そして他にもおすすめのツール等があれば教えて頂けないでしょうか？

HTTPSによるリクエストかと思われます。  
例えば自分が開発してないアプリ等の通信もデバックできるような状態であると汎用性があり嬉しいです。

宜しくお願い致します。

### 追記

> 「webアプリ」とはWebブラウザー上で動作するアプリケーションを指していますでしょうか？

  * そうです。webアプリはwebブラウザでローカルサーバにアクセスして操作するものを指しています。  
なので外部APIへのリクエスト自体はバックエンドから飛んでいます。

> 「自分が開発してないアプリ等」の記述もありますがこちらも同じくwebアプリなのか、それともWebブラウザーに限定しないアプリケーション全般なのか

  * こちらはwebアプリに限らず、iTunes, Dropbox等のデスクトップアプリを想定して提示しました。

質問がふわっとしており申し訳ありません。

### 使用目的

該当する開発中のwebアプリがAPIに通信を投げているのかどうかを知りたい。  
コードベースで見れば良いのだが巨大でどこか分からないのとAPIにほんとに投げているのか知りたい。

### 追記2

mitmproxyを使用してchromeが接続する際の通信内容は傍受出来たがターミナル等のデスクトップアプリでcURLを使用しリクエストを飛ばした際の内容は確認出来なかった。  
セットアップに参考したサイト  
[mitmproxyを使ってアプリの通信内容を確認する](https://rcmdnk.com/blog/2021/03/02/computer-
windows-mac-network/)


CC BY-SA 4.0
2022-01-29T10:33:39.990
86003
2022-01-31T09:04:40.063
2022-01-31T09:04:40.063
22565
22565
question
macos network http https debugging
PC のネットワーク通信をデバッグしたい


WiresharkだとHTTPSのデコードが大変なので、Proxy型のキャプチャツールの方がよいでしょう。例えば著名なツールとして[Burp
Suite](https://portswigger.net/burp/communitydownload)があります。

ただし、

  * APIへの通信がProxyに向くようにする
  * HTTPSをデコードする関係で証明書をねつ造するのでそのままでは通信できなくなるので対策する

は必要です。いきなりAPIの通信でやるとハードルが高いのでクライアントでブラウザの通信を覗くところからやってみるとよいでしょう

使い方はいろんな人が解説記事を書いてくれてるので検索しみてください。


CC BY-SA 4.0
2022-01-30T01:42:22.880
86011
2022-01-30T01:42:22.880
5793
86003
answer