[GH-ISSUE #1472] [macOS] SOCKS Proxy not enabled in the system when turned on in the app #1464

Open
opened 2026-03-03 19:51:43 +03:00 by kerem · 7 comments
Owner

Originally created by @nonameplum on GitHub (Dec 20, 2022).
Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/1472

Is it some kind of bug that when I turn on SOCKS in the Proxyman and when I run Proxy man and verify the Network setup in the macOS settings, SOCKS are disabled (do I have to enable it each time manually to truly make it work?)
Screenshot 2022-12-20 at 12 50 40

In comparison if I enable SOCKS in Charles, run it, I can verify that it automatically enables SOCKS in the macOS's settings:
Screenshot 2022-12-20 at 12 53 15

Originally posted by @nonameplum in https://github.com/ProxymanApp/Proxyman/issues/385#issuecomment-1359251724

Originally created by @nonameplum on GitHub (Dec 20, 2022). Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/1472 Is it some kind of bug that when I turn on SOCKS in the Proxyman and when I run Proxy man and verify the Network setup in the macOS settings, SOCKS are disabled (do I have to enable it each time manually to truly make it work?) <img width="1342" alt="Screenshot 2022-12-20 at 12 50 40" src="https://user-images.githubusercontent.com/1753816/208660454-5c68c768-0798-49e8-a099-e5df2b14494e.png"> In comparison if I enable SOCKS in Charles, run it, I can verify that it automatically enables SOCKS in the macOS's settings: ![Screenshot 2022-12-20 at 12 53 15](https://user-images.githubusercontent.com/1753816/208660941-4411d8bd-e67e-4366-a18c-fa5abf980750.png) _Originally posted by @nonameplum in https://github.com/ProxymanApp/Proxyman/issues/385#issuecomment-1359251724_
Author
Owner

@NghiaTranUIT commented on GitHub (Dec 21, 2022):

Hey, @nonameplum they are two different features:

  • It's an External Proxy Setting, which proxies the traffic from Proxyman to your external Proxy server again. It's supported SOCKS5 protocol
    For easier explanation, here is the diagram:

  • Without External Proxy: Traffic from your app -> Proxyman -> The Internet

  • With External Proxy: Traffic from your app -> Proxyman -> External Proxy Server -> The Internet

Screenshot 2022-12-21 at 08 47 28

=> As a result, it doesn't override the SOCKS proxy in the System WIfi Setting => Correct behavior.


On the other hand, Charles Proxy supports SOCKS Proxy (Not External Proxy)
Screenshot 2022-12-21 at 08 49 03

and Proxyman doesn't support it, so SOCKS doesn't override in the system setting.

<!-- gh-comment-id:1360612078 --> @NghiaTranUIT commented on GitHub (Dec 21, 2022): Hey, @nonameplum they are two different features: - It's an External Proxy Setting, which proxies the traffic from Proxyman to your external Proxy server again. It's supported SOCKS5 protocol For easier explanation, here is the diagram: - Without External Proxy: Traffic from your app -> Proxyman -> The Internet - With External Proxy: Traffic from your app -> Proxyman -> External Proxy Server -> The Internet <img width="380" alt="Screenshot 2022-12-21 at 08 47 28" src="https://user-images.githubusercontent.com/5878421/208794439-409d2942-8a96-4949-a8de-bf24a07aeda9.png"> => As a result, it doesn't override the SOCKS proxy in the System WIfi Setting => Correct behavior. -------------------- On the other hand, Charles Proxy supports SOCKS Proxy (Not External Proxy) <img width="370" alt="Screenshot 2022-12-21 at 08 49 03" src="https://user-images.githubusercontent.com/5878421/208794603-779e63bb-185d-4725-9df2-dc0cf1d68951.png"> and Proxyman doesn't support it, so SOCKS doesn't override in the system setting.
Author
Owner

@nonameplum commented on GitHub (Dec 21, 2022):

Ah, yes. My intention was to use "internal" SOCKS Proxy.

@NghiaTranUIT
Is there any plan to support SOCKS proxy internally by Proxyman?

<!-- gh-comment-id:1360994665 --> @nonameplum commented on GitHub (Dec 21, 2022): Ah, yes. My intention was to use "internal" SOCKS Proxy. @NghiaTranUIT Is there any plan to support SOCKS proxy internally by Proxyman?
Author
Owner

@NghiaTranUIT commented on GitHub (Dec 21, 2022):

We haven't received many requests. It's still on our roadmap.

Just wondering: Why do you need SOCKS Proxy? Doesn't HTTP / HTTPS Proxy cover your user cases?

<!-- gh-comment-id:1360996964 --> @NghiaTranUIT commented on GitHub (Dec 21, 2022): We haven't received many requests. It's still on our roadmap. Just wondering: Why do you need SOCKS Proxy? Doesn't HTTP / HTTPS Proxy cover your user cases?
Author
Owner

@nonameplum commented on GitHub (Dec 21, 2022):

I had a use case that one of the iOS SDK that used couldn't be sniffed over the Charles with normal HTTPS Proxy. Once I started using SOCKS it worked perfect. I'm not that fluent why that happened, but as SOCKS is more down level it seems like it can do more than HTTPS Proxy anyway, so it would be nice probably to have it for Proxyman in the future :).

<!-- gh-comment-id:1361007701 --> @nonameplum commented on GitHub (Dec 21, 2022): I had a use case that one of the iOS SDK that used couldn't be sniffed over the Charles with normal HTTPS Proxy. Once I started using SOCKS it worked perfect. I'm not that fluent why that happened, but as SOCKS is more down level it seems like it can do more than HTTPS Proxy anyway, so it would be nice probably to have it for Proxyman in the future :).
Author
Owner

@NghiaTranUIT commented on GitHub (Dec 23, 2022):

Sure, we will implement the SOCKS protocol soon 👍

<!-- gh-comment-id:1363794466 --> @NghiaTranUIT commented on GitHub (Dec 23, 2022): Sure, we will implement the SOCKS protocol soon 👍
Author
Owner

@ruixingchen commented on GitHub (Mar 2, 2023):

Sure, we will implement the SOCKS protocol soon 👍

still no socks5 proxy, https works badly

<!-- gh-comment-id:1451155338 --> @ruixingchen commented on GitHub (Mar 2, 2023): > Sure, we will implement the SOCKS protocol soon 👍 still no socks5 proxy, https works badly
Author
Owner

@NghiaTranUIT commented on GitHub (Jul 16, 2023):

@ruixingchen @nonameplum SOCKS Proxy is introduced in the this Beta 👍

<!-- gh-comment-id:1636948690 --> @NghiaTranUIT commented on GitHub (Jul 16, 2023): @ruixingchen @nonameplum SOCKS Proxy is introduced in the [this Beta](https://github.com/ProxymanApp/Proxyman/issues/181#issuecomment-1628514957) 👍
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/Proxyman#1464
No description provided.