[GH-ISSUE #385] Support for External Sock 5 Proxy #380

Closed
opened 2026-03-03 19:18:01 +03:00 by kerem · 18 comments
Owner

Originally created by @shirshak55 on GitHub (Jan 26, 2020).
Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/385

Originally assigned to: @NghiaTranUIT on GitHub.

Sock 5 is an very easy protocol to implement with tons of libraries. I am sure that adding socks external proxy would be very helpful.

Originally created by @shirshak55 on GitHub (Jan 26, 2020). Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/385 Originally assigned to: @NghiaTranUIT on GitHub. Sock 5 is an very easy protocol to implement with tons of libraries. I am sure that adding socks external proxy would be very helpful.
kerem 2026-03-03 19:18:01 +03:00
Author
Owner

@NghiaTranUIT commented on GitHub (Jan 27, 2020):

To admit, I've heard the term "SOCK" but I have no idea what is different with HTTP/HTTPS Proxy 😅

Let me do a research 👍

<!-- gh-comment-id:578720509 --> @NghiaTranUIT commented on GitHub (Jan 27, 2020): To admit, I've heard the term "SOCK" but I have no idea what is different with HTTP/HTTPS Proxy 😅 Let me do a research 👍
Author
Owner

@shirshak55 commented on GitHub (Jan 27, 2020):

@NghiaTranUIT its similar to http proxy. You can use openssh for testing it

<!-- gh-comment-id:578721506 --> @shirshak55 commented on GitHub (Jan 27, 2020): @NghiaTranUIT its similar to http proxy. You can use openssh for testing it
Author
Owner

@JasonBoy commented on GitHub (Oct 19, 2020):

any updates?

<!-- gh-comment-id:711776017 --> @JasonBoy commented on GitHub (Oct 19, 2020): any updates?
Author
Owner

@NghiaTranUIT commented on GitHub (Oct 19, 2020):

Sorry @JasonBoy, I did a research about SOCK5 but I'm not sure how to actually implement it into the app 😿

I will keep this ticket open and come back in near future soon 👍

<!-- gh-comment-id:711792051 --> @NghiaTranUIT commented on GitHub (Oct 19, 2020): Sorry @JasonBoy, I did a research about SOCK5 but I'm not sure how to actually implement it into the app 😿 I will keep this ticket open and come back in near future soon 👍
Author
Owner

@Brontojoris commented on GitHub (Jul 2, 2021):

I too am interested in this feature.

Use case for me is:

Mac Development Machine with Charles Proxy > External Proxy > Second Mac with Charles + Open VPN connection to Remote location.
Mac Development machine can connect to remote location, while also being able to inspect local network traffic.

When I try the same setup with Proxy Man on Mac Development machine, it doesn't work.

I compared the settings, and the difference is that Charles Proxy is configured to use External SOCKS proxy.

<!-- gh-comment-id:872663965 --> @Brontojoris commented on GitHub (Jul 2, 2021): I too am interested in this feature. Use case for me is: Mac Development Machine with Charles Proxy > External Proxy > Second Mac with Charles + Open VPN connection to Remote location. Mac Development machine can connect to remote location, while also being able to inspect local network traffic. When I try the same setup with Proxy Man on Mac Development machine, it doesn't work. I compared the settings, and the difference is that Charles Proxy is configured to use External SOCKS proxy.
Author
Owner

@NghiaTranUIT commented on GitHub (Jul 2, 2021):

Just wondering @Brontojoris, If you disable SOCKS Proxy and only use HTTP/HTTPS Proxy on Charles Proxy. Does it work? 🤔

<!-- gh-comment-id:872664402 --> @NghiaTranUIT commented on GitHub (Jul 2, 2021): Just wondering @Brontojoris, If you disable SOCKS Proxy and only use HTTP/HTTPS Proxy on Charles Proxy. Does it work? 🤔
Author
Owner

@Brontojoris commented on GitHub (Jul 6, 2021):

It doesn't work if I disable SOCKS proxy.

In fact, when using Charles on Mac Development Machine > External Proxy > Second Mac with Charles + Open VPN connection, I need to make sure that HTTP/HTTPS external proxy is disabled, and only SOCKS proxy is enabled, or it doesn't work.

The whole setup is quite delicate.

<!-- gh-comment-id:874769122 --> @Brontojoris commented on GitHub (Jul 6, 2021): It doesn't work if I disable SOCKS proxy. In fact, when using Charles on Mac Development Machine > External Proxy > Second Mac with Charles + Open VPN connection, I need to make sure that HTTP/HTTPS external proxy is disabled, and only SOCKS proxy is enabled, or it doesn't work. The whole setup is quite delicate.
Author
Owner

@NghiaTranUIT commented on GitHub (Jul 6, 2021):

Thanks for the hint. Our team is working on this feature 👍

<!-- gh-comment-id:874770841 --> @NghiaTranUIT commented on GitHub (Jul 6, 2021): Thanks for the hint. Our team is working on this feature 👍
Author
Owner

@NghiaTranUIT commented on GitHub (Jul 9, 2021):

Hi @Brontojoris, I'm working on the SOCKS External Proxy, and I have a question:

As you mention in your previous comment: On Second Mac with Charles + Open VPN, do you enable SOCKS Proxy in Proxyt Menu -> Proxy Setting? (Screenshot)

Screen_Shot_2021-07-09_at_17_06_31
<!-- gh-comment-id:877073420 --> @NghiaTranUIT commented on GitHub (Jul 9, 2021): Hi @Brontojoris, I'm working on the SOCKS External Proxy, and I have a question: As you mention in your previous comment: On `Second Mac with Charles + Open VPN`, do you enable SOCKS Proxy in Proxyt Menu -> Proxy Setting? (Screenshot) <img width="704" alt="Screen_Shot_2021-07-09_at_17_06_31" src="https://user-images.githubusercontent.com/5878421/125062050-3021a080-e0d8-11eb-91e7-b9296879c153.png">
Author
Owner

@NghiaTranUIT commented on GitHub (Jul 13, 2021):

Hey @Brontojoris @JasonBoy @shirshak55, if you don't mind, please check this Beta build: https://proxyman.s3.us-east-2.amazonaws.com/beta/Proxyman_2.29.0_SOCKS_Proxy_for_External_Proxy.dmg

Proxyman supports SOCKS Proxy as an External Proxy (Tools Menu -> Proxy Setting -> External Proxy)👍

Screen Shot 2021-07-13 at 21 52 21

How to test

  1. Change the SOCKS Proxy to your External Proxy server and see if it works.

If you don't have a SOCKS Proxy Server, we can open Charles Proxy, enable SOCKS mode at port 8889. Open Proxyman and change the SOCKS to 8889 and test it.

Thanks in advance 😄

<!-- gh-comment-id:879158222 --> @NghiaTranUIT commented on GitHub (Jul 13, 2021): Hey @Brontojoris @JasonBoy @shirshak55, if you don't mind, please check this Beta build: https://proxyman.s3.us-east-2.amazonaws.com/beta/Proxyman_2.29.0_SOCKS_Proxy_for_External_Proxy.dmg Proxyman supports SOCKS Proxy as an External Proxy (Tools Menu -> Proxy Setting -> External Proxy)👍 <img width="677" alt="Screen Shot 2021-07-13 at 21 52 21" src="https://user-images.githubusercontent.com/5878421/125473968-48debc53-9a27-4162-aee3-bf01f368d9d1.png"> ### How to test 1. Change the SOCKS Proxy to your External Proxy server and see if it works. If you don't have a SOCKS Proxy Server, we can open Charles Proxy, enable SOCKS mode at port 8889. Open Proxyman and change the SOCKS to 8889 and test it. Thanks in advance 😄
Author
Owner

@Brontojoris commented on GitHub (Jul 15, 2021):

Amazing! Working perfect for me! Thanks very much for such a quick turnaround

<!-- gh-comment-id:880307514 --> @Brontojoris commented on GitHub (Jul 15, 2021): Amazing! Working perfect for me! Thanks very much for such a quick turnaround
Author
Owner

@shirshak55 commented on GitHub (Jul 15, 2021):

@NghiaTranUIT to add more for testing socks proxy we can just use ssh server. My second comment or third comment address this :D

<!-- gh-comment-id:880388314 --> @shirshak55 commented on GitHub (Jul 15, 2021): @NghiaTranUIT to add more for testing socks proxy we can just use ssh server. My second comment or third comment address this :D
Author
Owner

@RedWolfChao commented on GitHub (Dec 5, 2022):

If Proxyman's socks work requires charles's assistance, How does it work on Socks independently

<!-- gh-comment-id:1337293753 --> @RedWolfChao commented on GitHub (Dec 5, 2022): If Proxyman's socks work requires charles's assistance, How does it work on Socks independently
Author
Owner

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

@RedWolfChao External SOCKS5 Proxy is supported on the latest build 3.14.0 👍

<!-- gh-comment-id:1337316353 --> @NghiaTranUIT commented on GitHub (Dec 5, 2022): @RedWolfChao External SOCKS5 Proxy is supported on the latest build 3.14.0 👍
Author
Owner

@shirshak55 commented on GitHub (Dec 5, 2022):

I think this feature is done? Closing it

<!-- gh-comment-id:1338092618 --> @shirshak55 commented on GitHub (Dec 5, 2022): I think this feature is done? Closing it
Author
Owner

@RedWolfChao commented on GitHub (Dec 6, 2022):

@NghiaTranUIT Thanks

<!-- gh-comment-id:1338623515 --> @RedWolfChao commented on GitHub (Dec 6, 2022): @NghiaTranUIT Thanks
Author
Owner

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

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 then each time manually to truly make it work?)
Screenshot 2022-12-20 at 12 50 40

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

<!-- gh-comment-id:1359251724 --> @nonameplum commented on GitHub (Dec 20, 2022): 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 then 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 and run it and 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)
Author
Owner

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

@nonameplum I've answered your question in this comment: https://github.com/ProxymanApp/Proxyman/issues/1472#issuecomment-1360612078

<!-- gh-comment-id:1360644267 --> @NghiaTranUIT commented on GitHub (Dec 21, 2022): @nonameplum I've answered your question in this comment: https://github.com/ProxymanApp/Proxyman/issues/1472#issuecomment-1360612078
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#380
No description provided.