mirror of
https://github.com/ProxymanApp/Proxyman.git
synced 2026-04-25 16:15:55 +03:00
[GH-ISSUE #947] Some macOS apps do not show traffic #943
Labels
No labels
Discussion
Feature request
In Progress...
Plugins
Waiting response
Windows
Windows
bug
duplicate
enhancement
feature
good first issue
iOS
macOS 10.11
question
wontfix
✅ Done
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/Proxyman#943
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @onikishov on GitHub (Jul 30, 2021).
Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/947
Originally assigned to: @NghiaTranUIT on GitHub.
Proxyman version?
Version 2.30.0
macOS Version?
10.15.7
Steps to reproduce
I downloaded desktop app for Clubhouse called Clubdeck. When I logged in, Proxyman showed a lot of traffic, but there were no Clubhouse API requests.

I tried again and opened profiles, img requests were shown, clubhouseapi.com requests were missing.


Wireshark confirms that clubhouseapi.com requests were made by the app:

@NghiaTranUIT commented on GitHub (Aug 1, 2021):
Hi @onikishov, I've downloaded Clubdeck app and investigate your issue:
It turns out that some Clubdeck traffic doesn't go through System HTTP Proxy (IP 127.0.0.1, port 9090), so Proxyman could not capture it.
I tested again on Charles Proxy and Fiddler too, and they could not capture it. However, Wireshark is able since it works in lower level => Which means it can capture all incoming/outgoing traffic (HTTP, HTTPS, TCP, or UDP).
Regarding the reason why Proxyman can capture Image Request, but not API. From my experience, Clubdeck app is an electron-based app, API traffic might not respect the System HTTP Proxy Config by default.
For instance, the app can use
axiosto make a request, and it will straight to the Internet without going to Proxyman. For image requests, it might use a built-in<img>tag, and the electron app will use a default networking library, which goes through HTTP Proxy. Therefore, Proxyman can capture image requests.To fix it, I suppose there is no way to force Electron-based apps to use HTTP Proxy unless you have a source code. This tutorial shows how to do it.
@onikishov commented on GitHub (Aug 4, 2021):
@NghiaTranUIT Ok, I see. Many thanks for investigating the issue.