[GH-ISSUE #416] Support HTTP/2 #414

Open
opened 2026-03-03 19:18:25 +03:00 by kerem · 97 comments
Owner

Originally created by @NghiaTranUIT on GitHub (Feb 26, 2020).
Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/416

Originally assigned to: @NghiaTranUIT on GitHub.

🐶 Brief

At the moment, all intercepted HTTP/HTTPS through Proxyman will be downgraded to HTTP/1.1. We should support HTTP/2 too and implement the HTTP/2 parser correctly.

👑 Criteria

  • Support h2 ALPN in CocoaAsyncSocket
  • Determine whether or not the request is HTTP/2
  • Write HTTP/2 Parser. We could inspired from Apple-Server source
  • Work with current architecture. HTTP/1.x and HTTP/2

Update 1 (5 Feb 2023): Beta build for HTTP/2 is ready

Comment: https://github.com/ProxymanApp/Proxyman/issues/416#issuecomment-1417959460

Update 2 (14 Feb 2023): New Update

Comment: https://github.com/ProxymanApp/Proxyman/issues/416#issuecomment-1429048662

Update 3 (22 Feb 2023):

https://github.com/ProxymanApp/Proxyman/issues/416#issuecomment-1439878308

Originally created by @NghiaTranUIT on GitHub (Feb 26, 2020). Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/416 Originally assigned to: @NghiaTranUIT on GitHub. ## 🐶 Brief At the moment, all intercepted HTTP/HTTPS through Proxyman will be downgraded to HTTP/1.1. We should support HTTP/2 too and implement the HTTP/2 parser correctly. ## 👑 Criteria - [x] Support h2 ALPN in CocoaAsyncSocket - [x] Determine whether or not the request is HTTP/2 - [x] Write HTTP/2 Parser. We could inspired from Apple-Server source - [x] Work with current architecture. HTTP/1.x and HTTP/2 ### Update 1 (5 Feb 2023): Beta build for HTTP/2 is ready ✅ Comment: https://github.com/ProxymanApp/Proxyman/issues/416#issuecomment-1417959460 ### Update 2 (14 Feb 2023): New Update Comment: https://github.com/ProxymanApp/Proxyman/issues/416#issuecomment-1429048662 ### Update 3 (22 Feb 2023): https://github.com/ProxymanApp/Proxyman/issues/416#issuecomment-1439878308
Author
Owner

@Saklad5 commented on GitHub (Apr 13, 2020):

Any progress on this?

<!-- gh-comment-id:612901988 --> @Saklad5 commented on GitHub (Apr 13, 2020): Any progress on this?
Author
Owner

@NghiaTranUIT commented on GitHub (Apr 13, 2020):

@Saklad5 Sorry, but at the moment, I'm working on Protobuf feature.

When it's done, I will kick start the HTTP/2 since it's crucial to support gRPC feature too 🙌

<!-- gh-comment-id:612906503 --> @NghiaTranUIT commented on GitHub (Apr 13, 2020): @Saklad5 Sorry, but at the moment, I'm working on Protobuf feature. When it's done, I will kick start the HTTP/2 since it's crucial to support gRPC feature too 🙌
Author
Owner

@Saklad5 commented on GitHub (Apr 29, 2020):

Glad to see the Protobuf feature is done: it’s not something I’m interested in, but it means you might work on this soon.
Once Proxyman can run without downgrading traffic, I think I’ll purchase it. Until then, I can’t really justify running it for long periods of time, which limits its utility.

<!-- gh-comment-id:621216218 --> @Saklad5 commented on GitHub (Apr 29, 2020): Glad to see the Protobuf feature is done: it’s not something I’m interested in, but it means you might work on this soon. Once Proxyman can run without downgrading traffic, I think I’ll purchase it. Until then, I can’t really justify running it for long periods of time, which limits its utility.
Author
Owner

@NghiaTranUIT commented on GitHub (Apr 29, 2020):

I would like to say that HTTP/2 and HTTP/3 are must-have features of Proxyman, and the progress is really good at the moment 🙌

Protobuf, the first blocker is done, it's time for HTTP/2.

Stay tuned 🌮

<!-- gh-comment-id:621243607 --> @NghiaTranUIT commented on GitHub (Apr 29, 2020): I would like to say that HTTP/2 and HTTP/3 are must-have features of Proxyman, and the progress is really good at the moment 🙌 Protobuf, the first blocker is done, it's time for HTTP/2. Stay tuned 🌮
Author
Owner

@Saklad5 commented on GitHub (May 2, 2020):

HTTP/3 isn’t formally accepted yet, so I’d say that’s less of a must-have than HTTP/2. I generally don’t expect things to support draft standards, and I understand it is pretty different.

By the way, does Proxyman do any other downgrading at the moment? Besides forcing HTTP/1, does simply running it affect outgoing traffic at all?

<!-- gh-comment-id:622665402 --> @Saklad5 commented on GitHub (May 2, 2020): HTTP/3 isn’t formally accepted yet, so I’d say that’s less of a must-have than HTTP/2. I generally don’t expect things to support draft standards, and I understand it is pretty different. By the way, does Proxyman do any other downgrading at the moment? Besides forcing HTTP/1, does simply running it affect outgoing traffic at all?
Author
Owner

@NghiaTranUIT commented on GitHub (May 2, 2020):

At the moment, only HTTPS domains, which enable SSL-Proxying (To see the HTTP Response Content) is downgraded to HTTP/1.

Otherwise, HTTPS (no SSL-Proxying) and HTTP are not, since it's just a proxy server, no interception. Thus, it would keep HTTP/2 or other protocols without changing it.

As there are no reliable HTTP/2 servers on macOS (Swift/Objc) yet, so it's the reason why Proxyman doesn't support HTTP/2 at the first implementation. However, Swift-NIO from Apple is fully supported recently, so I'm planning to rewrite the Proxyman Core with NIO stack.

When 1.23.0 build is out this weekend, I will push HTTP/2 forward 👍

<!-- gh-comment-id:622668279 --> @NghiaTranUIT commented on GitHub (May 2, 2020): At the moment, only HTTPS domains, which enable SSL-Proxying (To see the HTTP Response Content) is downgraded to HTTP/1. Otherwise, HTTPS (no SSL-Proxying) and HTTP are not, since it's just a proxy server, no interception. Thus, it would keep HTTP/2 or other protocols without changing it. As there are no reliable HTTP/2 servers on macOS (Swift/Objc) yet, so it's the reason why Proxyman doesn't support HTTP/2 at the first implementation. However, [Swift-NIO](https://github.com/apple/swift-nio-http2) from Apple is fully supported recently, so I'm planning to rewrite the Proxyman Core with NIO stack. When 1.23.0 build is out this weekend, I will push HTTP/2 forward 👍
Author
Owner

@wasder commented on GitHub (Nov 6, 2020):

Looking forward for gRPC support.
Could be a killer feature, as nothing yet so handy support it.👍

<!-- gh-comment-id:722723153 --> @wasder commented on GitHub (Nov 6, 2020): Looking forward for gRPC support. Could be a killer feature, as nothing yet so handy support it.👍
Author
Owner

@bbuckland commented on GitHub (Mar 15, 2021):

@NghiaTranUIT sounds like you've made a ton of progress towards this. Could you share where you're at with HTTP/2, specifically to enable gRPC?

<!-- gh-comment-id:799789275 --> @bbuckland commented on GitHub (Mar 15, 2021): @NghiaTranUIT sounds like you've made a ton of progress towards this. Could you share where you're at with HTTP/2, specifically to enable gRPC?
Author
Owner

@NghiaTranUIT commented on GitHub (Mar 16, 2021):

@bbuckland We're migrating the codebase to HTTP/2 but it hasn't finished yet. I will push it forward soon after the Multiple Filters and Diffing is done 🙌

To workaround and see the gRPC data, you might consider using Atlantis from Proxyman (https://github.com/ProxymanApp/atlantis#2-my-app-use-grpc)

<!-- gh-comment-id:799882432 --> @NghiaTranUIT commented on GitHub (Mar 16, 2021): @bbuckland We're migrating the codebase to HTTP/2 but it hasn't finished yet. I will push it forward soon after the Multiple Filters and Diffing is done 🙌 To workaround and see the gRPC data, you might consider using Atlantis from Proxyman (https://github.com/ProxymanApp/atlantis#2-my-app-use-grpc)
Author
Owner

@inickt commented on GitHub (Jun 30, 2021):

Would love to know if there are any updates on this, our backend microservices only talk over HTTP/2 and I would love to use Proxyman + the beta of the reverse proxy feature to improve my backend workflow.

That being said I switched over from Charles this week and it has been amazing for testing iOS things!

<!-- gh-comment-id:871645219 --> @inickt commented on GitHub (Jun 30, 2021): Would love to know if there are any updates on this, our backend microservices only talk over HTTP/2 and I would love to use Proxyman + the beta of the reverse proxy feature to improve my backend workflow. That being said I switched over from Charles this week and it has been amazing for testing iOS things!
Author
Owner

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

Thanks for the upvote @inickt. Since the Reverse Proxy is almost done (we're going to release it in this week), so our team is working on the HTTP/2 👍

We will send a Beta build here when it's available 😄

<!-- gh-comment-id:871834511 --> @NghiaTranUIT commented on GitHub (Jul 1, 2021): Thanks for the upvote @inickt. Since the Reverse Proxy is almost done (we're going to release it in this week), so our team is working on the HTTP/2 👍 We will send a Beta build here when it's available 😄
Author
Owner

@inickt commented on GitHub (Sep 30, 2021):

Hey, I was curious if there have been any updates on this? Still been loving the app so thanks for all of your work and the great updates!

<!-- gh-comment-id:931378252 --> @inickt commented on GitHub (Sep 30, 2021): Hey, I was curious if there have been any updates on this? Still been loving the app so thanks for all of your work and the great updates!
Author
Owner

@NghiaTranUIT commented on GitHub (Sep 30, 2021):

Hey @inickt Thanks for your shoutout.

To be honest, I tried to support HTTP/2 months ago but it doesn't work well since it's a breaking change in our codebase 😿 . The problem is not just supporting HTTP/2, it also includes HTTP/1.1 as backward compatible.

At the moment, I'm focusing on the Folder Rule (where you can organize the tool rules in folders). When it's done, I will back to HTTP/2 👍

<!-- gh-comment-id:931405236 --> @NghiaTranUIT commented on GitHub (Sep 30, 2021): Hey @inickt Thanks for your shoutout. To be honest, I tried to support HTTP/2 months ago but it doesn't work well since it's a breaking change in our codebase 😿 . The problem is not just supporting HTTP/2, it also includes HTTP/1.1 as backward compatible. At the moment, I'm focusing on the Folder Rule (where you can organize the tool rules in folders). When it's done, I will back to HTTP/2 👍
Author
Owner

@NicolasCombe5555 commented on GitHub (Jul 2, 2022):

Hello @NghiaTranUIT 👍🏻; could we expect http2 support any time soon or not likely to happen soon? Thanks 🤝

<!-- gh-comment-id:1172925972 --> @NicolasCombe5555 commented on GitHub (Jul 2, 2022): Hello @NghiaTranUIT 👍🏻; could we expect http2 support any time soon or not likely to happen soon? Thanks 🤝
Author
Owner

@NghiaTranUIT commented on GitHub (Jul 3, 2022):

Sorry @NicolasCombe5555 This ticket is implemented but it's delayed due to technical problems. Basically, in order to support HTTP/2, we have to redesign the ProxymanCore, which is primarily designed for HTTP/1.1. Hence, we decide to postpone this ticket until we found a better solution.

Can you elaborate on why you need HTTP/2? Does it important for your work? @NicolasCombe5555 🤔

<!-- gh-comment-id:1172988113 --> @NghiaTranUIT commented on GitHub (Jul 3, 2022): Sorry @NicolasCombe5555 This ticket is implemented but it's delayed due to technical problems. Basically, in order to support HTTP/2, we have to redesign the ProxymanCore, which is primarily designed for HTTP/1.1. Hence, we decide to postpone this ticket until we found a better solution. Can you elaborate on why you need HTTP/2? Does it important for your work? @NicolasCombe5555 🤔
Author
Owner

@NicolasCombe5555 commented on GitHub (Jul 3, 2022):

@NghiaTranUIT Well part of my project has http/2 in our tech stack; so I cannot see that traffic when using Proxyman. But I understand if we are having issues with supporting it here; thanks for the quick response tho 👍🏻

<!-- gh-comment-id:1173149781 --> @NicolasCombe5555 commented on GitHub (Jul 3, 2022): @NghiaTranUIT Well part of my project has http/2 in our tech stack; so I cannot see that traffic when using Proxyman. But I understand if we are having issues with supporting it here; thanks for the quick response tho 👍🏻
Author
Owner

@eseay commented on GitHub (Jul 15, 2022):

I've read this thread and understand the complexity surrounding adding HTTP/2 support, but I just wanted to more or less throw a "+1" onto this issue as someone who would like to see it supported.

In the meantime, I am just using mitmproxy to view any traffic from my application where HTTP/2 is required.

@NghiaTranUIT to give you some context about the HTTP/2 need - we're starting to use more gRPC across my teams, and since that's HTTP/2, we're not able to proxy those requests using Proxyman. In fact, having Proxyman open when those requests go out essentially breaks them. (I work on the iOS apps, and am debugging that app's traffic to our servers)

Thanks for your work on such a great tool!

<!-- gh-comment-id:1185774752 --> @eseay commented on GitHub (Jul 15, 2022): I've read this thread and understand the complexity surrounding adding HTTP/2 support, but I just wanted to more or less throw a "+1" onto this issue as someone who would like to see it supported. In the meantime, I am just using mitmproxy to view any traffic from my application where HTTP/2 is required. @NghiaTranUIT to give you some context about the HTTP/2 need - we're starting to use more gRPC across my teams, and since that's HTTP/2, we're not able to proxy those requests using Proxyman. In fact, having Proxyman open when those requests go out essentially breaks them. (I work on the iOS apps, and am debugging that app's traffic to our servers) Thanks for your work on such a great tool!
Author
Owner

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

Even Proxyman can support HTTP/2 and Protobuf, but there is no guarantee that it can capture and properly decrypt the gRPC package because we don't support it yet.

To workaround, @eseay you can use Atlantis, which allows you to capture gPRC traffic 👍 https://github.com/ProxymanApp/atlantis#2-my-app-use-grpc

<!-- gh-comment-id:1186052991 --> @NghiaTranUIT commented on GitHub (Jul 16, 2022): Even Proxyman can support HTTP/2 and Protobuf, but there is no guarantee that it can capture and properly decrypt the gRPC package because we don't support it yet. To workaround, @eseay you can use Atlantis, which allows you to capture gPRC traffic 👍 https://github.com/ProxymanApp/atlantis#2-my-app-use-grpc
Author
Owner

@eseay commented on GitHub (Jul 16, 2022):

@NghiaTranUIT well I'll clarify that the back-end is serving a gRPC hybrid called Connect, so we're actually just using POST requests with normal request bodies, but those requests require HTTP/2.

In either case - I am curious what I may be doing wrong in Proxyman to not be seeing HTTP/2 traffic.

When I run mitmproxy, I see that all of my requests (both gRPC-Connect and classic REST) are being conducted via HTTP/2; I see the same thing when proxying through Charles.

In Proxyman, when I go to inspect my requests, they are all showing as using HTTP/1.1. Is there something I may have configured incorrectly in Proxyman that's preventing the HTTP/2 transmissions?

<!-- gh-comment-id:1186189329 --> @eseay commented on GitHub (Jul 16, 2022): @NghiaTranUIT well I'll clarify that the back-end is serving a gRPC hybrid called [Connect](https://connect.build), so we're actually just using `POST` requests with normal request bodies, but those requests require HTTP/2. In either case - I am curious what I may be doing wrong in Proxyman to not be seeing HTTP/2 traffic. When I run mitmproxy, I see that all of my requests (both gRPC-Connect _and_ classic REST) are being conducted via HTTP/2; I see the same thing when proxying through Charles. In Proxyman, when I go to inspect my requests, they are all showing as using HTTP/1.1. Is there something I may have configured incorrectly in Proxyman that's preventing the HTTP/2 transmissions?
Author
Owner

@j-j-m commented on GitHub (Oct 12, 2022):

I see the same thing. Is there any way to prevent Proxyman from breaking my gRPC services in app? I have tried Atlantis with no luck.

<!-- gh-comment-id:1276494058 --> @j-j-m commented on GitHub (Oct 12, 2022): I see the same thing. Is there any way to prevent Proxyman from breaking my gRPC services in app? I have tried Atlantis with no luck.
Author
Owner

@NghiaTranUIT commented on GitHub (Oct 13, 2022):

@j-j-m can you use this Atlantis code to capture gRPC traffic? https://github.com/ProxymanApp/atlantis#2-my-app-use-grpc

and open Tools Menu -> SSL Proxying List -> Remove the gRPC domain in the Include List. It will fix the SSL Error, and allows the Atlantis to work properly 👍

<!-- gh-comment-id:1276953065 --> @NghiaTranUIT commented on GitHub (Oct 13, 2022): @j-j-m can you use this Atlantis code to capture gRPC traffic? https://github.com/ProxymanApp/atlantis#2-my-app-use-grpc and open Tools Menu -> SSL Proxying List -> Remove the gRPC domain in the Include List. It will fix the SSL Error, and allows the Atlantis to work properly 👍
Author
Owner

@NghiaTranUIT commented on GitHub (Feb 5, 2023):

Good news 🎉 🎉

I've supported the HTTP/2 protocol (Beta) for the Proxyman app 🎉

Beta build: https://proxyman.s3.us-east-2.amazonaws.com/beta/Proxyman_4.1.0_Support_HTTP_2.dmg

What's new

  • Support HTTP/2 and HTTP/1.1 (can negotiate during the SSL Handshake)
  • Tested and HTTP/2 work with the following debugging tools:
  1. Breakpoint
  2. Map Local
  3. Scripting
  4. Map Remote
  5. Compose & Edit
  6. Repeat
  7. Block / Allow List
  8. External Proxy
  9. A lot of Unit Tests to cover all cases

Notes

  • In the HTTP Message (Breakpoint or Map Local), you can use HTTP/1.1 or HTTP/2. It doesn't matter since Proxyman will use the correct HTTP Protocol behind the scenes => It means, you can use your current Map Local Rule/ Breakpoint Raw Message without any problems

Screenshots

Proxyman HTTP/2

How to enable HTTP/2

  • Open Preference -> Check "Use HTTP/2" -> Restart the app to take effect.

Screenshot_2023-02-05_at_20_57_11

Known issues:

  • WSS doesn't work over HTTP/2 (WS still works as usual)
  • ???

If you guys find any bugs, please let me know, I'm all ears to fix it 👍


Just a friendly tag: @j-j-m @eseay @NicolasCombe5555 @inickt @bbuckland @Saklad5, @Ashraf-Ali-aa, @julasamer, @wasder, @ildar-gilfanov, @NSMyself, @heyzooi, @inickt, @nxtSwitch, @basecde, water-a

<!-- gh-comment-id:1417959460 --> @NghiaTranUIT commented on GitHub (Feb 5, 2023): Good news 🎉 🎉 I've supported the HTTP/2 protocol (Beta) for the Proxyman app 🎉 Beta build: https://proxyman.s3.us-east-2.amazonaws.com/beta/Proxyman_4.1.0_Support_HTTP_2.dmg ### What's new - Support HTTP/2 and HTTP/1.1 (can negotiate during the SSL Handshake) - Tested and HTTP/2 work with the following debugging tools: 1. Breakpoint 2. Map Local 3. Scripting 4. Map Remote 5. Compose & Edit 6. Repeat 7. Block / Allow List 8. External Proxy 9. A lot of Unit Tests to cover all cases ### Notes - In the HTTP Message (Breakpoint or Map Local), you can use `HTTP/1.1` or `HTTP/2`. It doesn't matter since Proxyman will use the correct HTTP Protocol behind the scenes => It means, you can use your current Map Local Rule/ Breakpoint Raw Message without any problems ✅ ### Screenshots ![Proxyman HTTP/2](https://user-images.githubusercontent.com/5878421/216824876-57f8ef08-4802-4371-bcec-0197d398757b.jpg) ### How to enable HTTP/2 - Open Preference -> Check "Use HTTP/2" -> Restart the app to take effect. ![Screenshot_2023-02-05_at_20_57_11](https://user-images.githubusercontent.com/5878421/216825193-46b8a0b8-5fb2-4669-a917-4c111d857a59.jpg) ### Known issues: - WSS doesn't work over HTTP/2 (WS still works as usual) - ??? If you guys find any bugs, please let me know, I'm all ears to fix it 👍 ---------------- Just a friendly tag: @j-j-m @eseay @NicolasCombe5555 @inickt @bbuckland @Saklad5, @Ashraf-Ali-aa, @julasamer, @wasder, @ildar-gilfanov, @NSMyself, @heyzooi, @inickt, @nxtSwitch, @basecde, water-a
Author
Owner

@derekmurawsky commented on GitHub (Feb 5, 2023):

Tested it out, and it looks like it works to me! I was able to request an image where, previously, the connection was downgraded to 1.1. Thank you!

<!-- gh-comment-id:1418148365 --> @derekmurawsky commented on GitHub (Feb 5, 2023): Tested it out, and it looks like it works to me! I was able to request an image where, previously, the connection was downgraded to 1.1. Thank you!
Author
Owner

@brr53 commented on GitHub (Feb 5, 2023):

Thank you. There is a bug though. HTTP2 does not have the host header. So this RAW is incorrect. HTTP2 heading should look something like this.

:method: GET
:authority: www.google.com
:scheme: https
:path: /

Screen Shot 2023-02-05 at 1 48 18 PM

@NghiaTranUIT

<!-- gh-comment-id:1418228159 --> @brr53 commented on GitHub (Feb 5, 2023): Thank you. There is a bug though. HTTP2 does not have the host header. So this RAW is incorrect. HTTP2 heading should look something like this. :method: GET :authority: www.google.com :scheme: https :path: / <img width="468" alt="Screen Shot 2023-02-05 at 1 48 18 PM" src="https://user-images.githubusercontent.com/60824624/216838826-0253ea38-35d5-4b6c-9244-c10610f29aea.png"> @NghiaTranUIT
Author
Owner

@NghiaTranUIT commented on GitHub (Feb 6, 2023):

Thanks @brr53. It's just a UI bug. Behind the sense, Proxyman automatically translates the HTTP/1.1 Raw format into the HTTP/2 format, so it's still working.

I'm going to fix the Raw Tab for HTTP/2 now 👍

<!-- gh-comment-id:1418339666 --> @NghiaTranUIT commented on GitHub (Feb 6, 2023): Thanks @brr53. It's just a UI bug. Behind the sense, Proxyman automatically translates the HTTP/1.1 Raw format into the HTTP/2 format, so it's still working. I'm going to fix the Raw Tab for HTTP/2 now 👍
Author
Owner

@NghiaTranUIT commented on GitHub (Feb 8, 2023):

Update HTTP/2 v2 🎉

Changelog

  • Refactor how the Proxyman handles the HTTP/2
  • Fix the bug when Proxyman could not load the websites (via HTTP/2) on Google Chrome
  • Updated from Proxyman 4.2.0

Known issues:

  • WS doesn't work with HTTP/2
<!-- gh-comment-id:1422635972 --> @NghiaTranUIT commented on GitHub (Feb 8, 2023): ### Update HTTP/2 v2 🎉 - Beta: https://proxyman.s3.us-east-2.amazonaws.com/beta/Proxyman_4.2.0_HTTP_2_v3.dmg ### Changelog - Refactor how the Proxyman handles the HTTP/2 - Fix the bug when Proxyman could not load the websites (via HTTP/2) on Google Chrome - Updated from Proxyman 4.2.0 ### Known issues: - WS doesn't work with HTTP/2
Author
Owner

@NghiaTranUIT commented on GitHub (Feb 8, 2023):

Bug 2

A user reports that TLS/Extension for the HTTP/2 doesn't meet the standard from Google Chrome / Charles Proxy. We should fix it.

on https://tls.peet.ws/api/all
this is proxyman: 3:100,6:16384|00|0|p,m,s,a
this is chrome: 1:65536,2:0,3:1000,4:6291456,6:262144|15663105|0|m,a,s,p 
this is charles: "1:65536,2:0,3:1000,4:6291456,6:262144|15663105|0|m,a,s,p",
<!-- gh-comment-id:1422699427 --> @NghiaTranUIT commented on GitHub (Feb 8, 2023): ## Bug 2 A user reports that TLS/Extension for the HTTP/2 doesn't meet the standard from Google Chrome / Charles Proxy. We should fix it. ``` on https://tls.peet.ws/api/all this is proxyman: 3:100,6:16384|00|0|p,m,s,a this is chrome: 1:65536,2:0,3:1000,4:6291456,6:262144|15663105|0|m,a,s,p this is charles: "1:65536,2:0,3:1000,4:6291456,6:262144|15663105|0|m,a,s,p", ```
Author
Owner

@brr53 commented on GitHub (Feb 8, 2023):

@NghiaTranUIT What you have listed aren't related to TLS by the way. I think these are HTTP2 components.

<!-- gh-comment-id:1423094890 --> @brr53 commented on GitHub (Feb 8, 2023): @NghiaTranUIT What you have listed aren't related to TLS by the way. I think these are HTTP2 components.
Author
Owner

@NghiaTranUIT commented on GitHub (Feb 14, 2023):

Update HTTP/2 v4 🎉

Changelog

  • Update the hotfix from Proxyman v4.2.1
  • Fix the Raw Tab for HTTP/2

CleanShot 2023-02-14 at 10 08 51@2x

Known issues:

  • WS doesn't work with HTTP/2
<!-- gh-comment-id:1429048662 --> @NghiaTranUIT commented on GitHub (Feb 14, 2023): ### Update HTTP/2 v4 🎉 - Beta: https://proxyman.s3.us-east-2.amazonaws.com/beta/Proxyman_4.2.1_Update_HTTP_2_v4.dmg ### Changelog - Update the hotfix from Proxyman v4.2.1 - Fix the Raw Tab for HTTP/2 ![CleanShot 2023-02-14 at 10 08 51@2x](https://user-images.githubusercontent.com/5878421/218629275-0285c9c4-327c-4567-ae7f-dffd2cfbdebc.jpg) ### Known issues: - WS doesn't work with HTTP/2
Author
Owner

@NghiaTranUIT commented on GitHub (Feb 22, 2023):

Update HTTP/2 v5

Changelogs

  • Update from the latest Proxyman v4.3.1
  • HTTP 2 Connection is now reused -> Faster and reliable.
  • Fix the request/response timing issue

Known issues:

WS doesn't work with HTTP/2

<!-- gh-comment-id:1439878308 --> @NghiaTranUIT commented on GitHub (Feb 22, 2023): ### Update HTTP/2 v5 - Download: https://download.proxyman.io/beta/Proxyman_4.3.1_HTTP_2_v5.dmg ### Changelogs - Update from the latest Proxyman v4.3.1 - HTTP 2 Connection is now reused -> Faster and reliable. - Fix the request/response timing issue ### Known issues: WS doesn't work with HTTP/2
Author
Owner

@NghiaTranUIT commented on GitHub (Feb 24, 2023):

@brr53 just wondering: Why the akamai_fingerprint is important to you 🤔

I've investigated: The reason is the difference between the SentFrame Setting.

  • Charles Proxy uses:
"HEADER_TABLE_SIZE = 65536",
          "ENABLE_PUSH = 0",
          "MAX_CONCURRENT_STREAMS = 1000",
          "INITIAL_WINDOW_SIZE = 6291456",
          "MAX_HEADER_LIST_SIZE = 262144"
  • Proxyman uses (Default setting of SwiftNIO HTTP/2):
"MAX_CONCURRENT_STREAMS = 100",
          "MAX_HEADER_LIST_SIZE = 16384"
  • Safari on macOS: Similar to Proxyman.

You can check out the Section 4: Passive HTTP/2 Fingerprint — Suggested Format at https://www.blackhat.com/docs/eu-17/materials/eu-17-Shuster-Passive-Fingerprinting-Of-HTTP2-Clients-wp.pdf

<!-- gh-comment-id:1443037135 --> @NghiaTranUIT commented on GitHub (Feb 24, 2023): @brr53 just wondering: Why the `akamai_fingerprint` is important to you 🤔 I've investigated: The reason is the difference between the SentFrame Setting. - Charles Proxy uses: ``` "HEADER_TABLE_SIZE = 65536", "ENABLE_PUSH = 0", "MAX_CONCURRENT_STREAMS = 1000", "INITIAL_WINDOW_SIZE = 6291456", "MAX_HEADER_LIST_SIZE = 262144" ``` - Proxyman uses (Default setting of SwiftNIO HTTP/2): ``` "MAX_CONCURRENT_STREAMS = 100", "MAX_HEADER_LIST_SIZE = 16384" ``` - Safari on macOS: Similar to Proxyman. ------------- You can check out the Section 4: Passive HTTP/2 Fingerprint — Suggested Format at https://www.blackhat.com/docs/eu-17/materials/eu-17-Shuster-Passive-Fingerprinting-Of-HTTP2-Clients-wp.pdf
Author
Owner

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

Hi @NghiaTranUIT, thank you for your effort! It's working great, but I found a crash when connected to VPN before Proxyman is launched and trying to intercept some gRPC traffic. Not sure if there are any logs I can give you to track down the issue.

UPD, found some:
-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               Proxyman [66431]
Path:                  /Applications/Proxyman.app/Contents/MacOS/Proxyman
Identifier:            com.proxyman.NSProxy
Version:               4.3.1 (43010)
Code Type:             ARM-64 (Native)
Parent Process:        launchd [1]
User ID:               501

Date/Time:             2023-03-02 10:07:07.3971 +0400
OS Version:            macOS 13.2 (22D49)
Report Version:        12
Anonymous UUID:        3404C934-1E2C-C72A-EA90-F74A2D4D1991

Sleep/Wake UUID:       455BBCF7-2C39-4C23-BB04-D83E61EF23A0

Time Awake Since Boot: 310000 seconds
Time Since Wake:       5729 seconds

System Integrity Protection: enabled

Crashed Thread:        7  NIO-ELT-0-#6

Exception Type:        EXC_BREAKPOINT (SIGTRAP)
Exception Codes:       0x0000000000000001, 0x0000000107836990

Termination Reason:    Namespace SIGNAL, Code 5 Trace/BPT trap: 5
Terminating Process:   exc handler [66431]

Thread 0::  Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        	       0x186a72050 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x186a8411c mach_msg2_internal + 80
2   libsystem_kernel.dylib        	       0x186a7ac24 mach_msg_overwrite + 452
3   libsystem_kernel.dylib        	       0x186a723cc mach_msg + 24
4   CoreFoundation                	       0x186b91bb0 __CFRunLoopServiceMachPort + 160
5   CoreFoundation                	       0x186b9049c __CFRunLoopRun + 1232
6   CoreFoundation                	       0x186b8f878 CFRunLoopRunSpecific + 612
7   HIToolbox                     	       0x19026ffa0 RunCurrentEventLoopInMode + 292
8   HIToolbox                     	       0x19026fde4 ReceiveNextEventCommon + 672
9   HIToolbox                     	       0x19026fb2c _BlockUntilNextEventMatchingListInModeWithFilter + 72
10  AppKit                        	       0x189e15838 _DPSNextEvent + 632
11  AppKit                        	       0x189e149c8 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 728
12  AppKit                        	       0x189e08df8 -[NSApplication run] + 464
13  AppKit                        	       0x189de023c NSApplicationMain + 880
14  Proxyman                      	       0x104edc884 0x104ed4000 + 34948
15  dyld                          	       0x186787e50 start + 2544

Thread 1:: NIO-ELT-0-#0
0   libsystem_kernel.dylib        	       0x186a78194 kevent + 8
1   ProxymanCore                  	       0x107c0be64 0x107764000 + 4882020
2   ProxymanCore                  	       0x107bf672c 0x107764000 + 4794156
3   ProxymanCore                  	       0x107bf32e4 0x107764000 + 4780772
4   ProxymanCore                  	       0x107bdd96c 0x107764000 + 4692332
5   ProxymanCore                  	       0x107be0fbc 0x107764000 + 4706236
6   ProxymanCore                  	       0x107be2ddc 0x107764000 + 4713948
7   ProxymanCore                  	       0x107c0d8f0 0x107764000 + 4888816
8   libsystem_pthread.dylib       	       0x186ab206c _pthread_start + 148
9   libsystem_pthread.dylib       	       0x186aace2c thread_start + 8

Thread 2:: NIO-ELT-0-#1
0   libsystem_kernel.dylib        	       0x186a78194 kevent + 8
1   ProxymanCore                  	       0x107c0be64 0x107764000 + 4882020
2   ProxymanCore                  	       0x107bf672c 0x107764000 + 4794156
3   ProxymanCore                  	       0x107bf32e4 0x107764000 + 4780772
4   ProxymanCore                  	       0x107bdd96c 0x107764000 + 4692332
5   ProxymanCore                  	       0x107be0fbc 0x107764000 + 4706236
6   ProxymanCore                  	       0x107be2ddc 0x107764000 + 4713948
7   ProxymanCore                  	       0x107c0d8f0 0x107764000 + 4888816
8   libsystem_pthread.dylib       	       0x186ab206c _pthread_start + 148
9   libsystem_pthread.dylib       	       0x186aace2c thread_start + 8

Thread 3:: NIO-ELT-0-#2
0   libsystem_kernel.dylib        	       0x186a78194 kevent + 8
1   ProxymanCore                  	       0x107c0be64 0x107764000 + 4882020
2   ProxymanCore                  	       0x107bf672c 0x107764000 + 4794156
3   ProxymanCore                  	       0x107bf32e4 0x107764000 + 4780772
4   ProxymanCore                  	       0x107bdd96c 0x107764000 + 4692332
5   ProxymanCore                  	       0x107be0fbc 0x107764000 + 4706236
6   ProxymanCore                  	       0x107be2ddc 0x107764000 + 4713948
7   ProxymanCore                  	       0x107c0d8f0 0x107764000 + 4888816
8   libsystem_pthread.dylib       	       0x186ab206c _pthread_start + 148
9   libsystem_pthread.dylib       	       0x186aace2c thread_start + 8

Thread 4:: NIO-ELT-0-#3
0   libsystem_kernel.dylib        	       0x186a78194 kevent + 8
1   ProxymanCore                  	       0x107c0be64 0x107764000 + 4882020
2   ProxymanCore                  	       0x107bf672c 0x107764000 + 4794156
3   ProxymanCore                  	       0x107bf32e4 0x107764000 + 4780772
4   ProxymanCore                  	       0x107bdd96c 0x107764000 + 4692332
5   ProxymanCore                  	       0x107be0fbc 0x107764000 + 4706236
6   ProxymanCore                  	       0x107be2ddc 0x107764000 + 4713948
7   ProxymanCore                  	       0x107c0d8f0 0x107764000 + 4888816
8   libsystem_pthread.dylib       	       0x186ab206c _pthread_start + 148
9   libsystem_pthread.dylib       	       0x186aace2c thread_start + 8

Thread 5:: NIO-ELT-0-#4
0   libsystem_kernel.dylib        	       0x186a78194 kevent + 8
1   ProxymanCore                  	       0x107c0be64 0x107764000 + 4882020
2   ProxymanCore                  	       0x107bf672c 0x107764000 + 4794156
3   ProxymanCore                  	       0x107bf32e4 0x107764000 + 4780772
4   ProxymanCore                  	       0x107bdd96c 0x107764000 + 4692332
5   ProxymanCore                  	       0x107be0fbc 0x107764000 + 4706236
6   ProxymanCore                  	       0x107be2ddc 0x107764000 + 4713948
7   ProxymanCore                  	       0x107c0d8f0 0x107764000 + 4888816
8   libsystem_pthread.dylib       	       0x186ab206c _pthread_start + 148
9   libsystem_pthread.dylib       	       0x186aace2c thread_start + 8

Thread 6:: NIO-ELT-0-#5
0   libsystem_kernel.dylib        	       0x186a78194 kevent + 8
1   ProxymanCore                  	       0x107c0be64 0x107764000 + 4882020
2   ProxymanCore                  	       0x107bf672c 0x107764000 + 4794156
3   ProxymanCore                  	       0x107bf32e4 0x107764000 + 4780772
4   ProxymanCore                  	       0x107bdd96c 0x107764000 + 4692332
5   ProxymanCore                  	       0x107be0fbc 0x107764000 + 4706236
6   ProxymanCore                  	       0x107be2ddc 0x107764000 + 4713948
7   ProxymanCore                  	       0x107c0d8f0 0x107764000 + 4888816
8   libsystem_pthread.dylib       	       0x186ab206c _pthread_start + 148
9   libsystem_pthread.dylib       	       0x186aace2c thread_start + 8

Thread 7 Crashed:: NIO-ELT-0-#6
0   ProxymanCore                  	       0x107836990 0x107764000 + 862608
1   ProxymanCore                  	       0x1078377ec 0x107764000 + 866284
2   ProxymanCore                  	       0x1078377ec 0x107764000 + 866284
3   ProxymanCore                  	       0x10783764c 0x107764000 + 865868
4   ProxymanCore                  	       0x1078b8640 0x107764000 + 1394240
5   ProxymanCore                  	       0x107b849a8 0x107764000 + 4327848
6   ProxymanCore                  	       0x107bbf8d4 0x107764000 + 4569300
7   ProxymanCore                  	       0x107bbdc38 0x107764000 + 4561976
8   ProxymanCore                  	       0x107bf33b8 0x107764000 + 4780984
9   ProxymanCore                  	       0x107bdd96c 0x107764000 + 4692332
10  ProxymanCore                  	       0x107be0fbc 0x107764000 + 4706236
11  ProxymanCore                  	       0x107be2ddc 0x107764000 + 4713948
12  ProxymanCore                  	       0x107c0d8f0 0x107764000 + 4888816
13  libsystem_pthread.dylib       	       0x186ab206c _pthread_start + 148
14  libsystem_pthread.dylib       	       0x186aace2c thread_start + 8

Thread 8:: NIO-ELT-0-#7
0   libsystem_kernel.dylib        	       0x186a78194 kevent + 8
1   ProxymanCore                  	       0x107c0be64 0x107764000 + 4882020
2   ProxymanCore                  	       0x107bf672c 0x107764000 + 4794156
3   ProxymanCore                  	       0x107bf32e4 0x107764000 + 4780772
4   ProxymanCore                  	       0x107bdd96c 0x107764000 + 4692332
5   ProxymanCore                  	       0x107be0fbc 0x107764000 + 4706236
6   ProxymanCore                  	       0x107be2ddc 0x107764000 + 4713948
7   ProxymanCore                  	       0x107c0d8f0 0x107764000 + 4888816
8   libsystem_pthread.dylib       	       0x186ab206c _pthread_start + 148
9   libsystem_pthread.dylib       	       0x186aace2c thread_start + 8

Thread 9:: NIO-ELT-0-#8
0   libsystem_kernel.dylib        	       0x186a78194 kevent + 8
1   ProxymanCore                  	       0x107c0be64 0x107764000 + 4882020
2   ProxymanCore                  	       0x107bf672c 0x107764000 + 4794156
3   ProxymanCore                  	       0x107bf32e4 0x107764000 + 4780772
4   ProxymanCore                  	       0x107bdd96c 0x107764000 + 4692332
5   ProxymanCore                  	       0x107be0fbc 0x107764000 + 4706236
6   ProxymanCore                  	       0x107be2ddc 0x107764000 + 4713948
7   ProxymanCore                  	       0x107c0d8f0 0x107764000 + 4888816
8   libsystem_pthread.dylib       	       0x186ab206c _pthread_start + 148
9   libsystem_pthread.dylib       	       0x186aace2c thread_start + 8

Thread 10:: NIO-ELT-0-#9
0   libsystem_kernel.dylib        	       0x186a78194 kevent + 8
1   ProxymanCore                  	       0x107c0be64 0x107764000 + 4882020
2   ProxymanCore                  	       0x107bf672c 0x107764000 + 4794156
3   ProxymanCore                  	       0x107bf32e4 0x107764000 + 4780772
4   ProxymanCore                  	       0x107bdd96c 0x107764000 + 4692332
5   ProxymanCore                  	       0x107be0fbc 0x107764000 + 4706236
6   ProxymanCore                  	       0x107be2ddc 0x107764000 + 4713948
7   ProxymanCore                  	       0x107c0d8f0 0x107764000 + 4888816
8   libsystem_pthread.dylib       	       0x186ab206c _pthread_start + 148
9   libsystem_pthread.dylib       	       0x186aace2c thread_start + 8

Thread 11:: NIO-ELT-1-#0
0   libsystem_kernel.dylib        	       0x186a78194 kevent + 8
1   ProxymanCore                  	       0x107c0be64 0x107764000 + 4882020
2   ProxymanCore                  	       0x107bf672c 0x107764000 + 4794156
3   ProxymanCore                  	       0x107bf32e4 0x107764000 + 4780772
4   ProxymanCore                  	       0x107bdd96c 0x107764000 + 4692332
5   ProxymanCore                  	       0x107be0fbc 0x107764000 + 4706236
6   ProxymanCore                  	       0x107be2ddc 0x107764000 + 4713948
7   ProxymanCore                  	       0x107c0d8f0 0x107764000 + 4888816
8   libsystem_pthread.dylib       	       0x186ab206c _pthread_start + 148
9   libsystem_pthread.dylib       	       0x186aace2c thread_start + 8

Thread 12:: NIO-ELT-2-#0
0   libsystem_kernel.dylib        	       0x186a78194 kevent + 8
1   ProxymanCore                  	       0x107c0be64 0x107764000 + 4882020
2   ProxymanCore                  	       0x107bf672c 0x107764000 + 4794156
3   ProxymanCore                  	       0x107bf32e4 0x107764000 + 4780772
4   ProxymanCore                  	       0x107bdd96c 0x107764000 + 4692332
5   ProxymanCore                  	       0x107be0fbc 0x107764000 + 4706236
6   ProxymanCore                  	       0x107be2ddc 0x107764000 + 4713948
7   ProxymanCore                  	       0x107c0d8f0 0x107764000 + 4888816
8   libsystem_pthread.dylib       	       0x186ab206c _pthread_start + 148
9   libsystem_pthread.dylib       	       0x186aace2c thread_start + 8

Thread 13:: com.apple.coreanimation.render-server
0   libsystem_kernel.dylib        	       0x186a72050 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x186a8411c mach_msg2_internal + 80
2   libsystem_kernel.dylib        	       0x186a7ac24 mach_msg_overwrite + 452
3   libsystem_kernel.dylib        	       0x186a723cc mach_msg + 24
4   QuartzCore                    	       0x18e26b188 CA::Render::Server::server_thread(void*) + 564
5   QuartzCore                    	       0x18e26af44 thread_fun(void*) + 32
6   libsystem_pthread.dylib       	       0x186ab206c _pthread_start + 148
7   libsystem_pthread.dylib       	       0x186aace2c thread_start + 8

Thread 14:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	       0x186a72050 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x186a8411c mach_msg2_internal + 80
2   libsystem_kernel.dylib        	       0x186a7ac24 mach_msg_overwrite + 452
3   libsystem_kernel.dylib        	       0x186a723cc mach_msg + 24
4   CoreFoundation                	       0x186b91bb0 __CFRunLoopServiceMachPort + 160
5   CoreFoundation                	       0x186b9049c __CFRunLoopRun + 1232
6   CoreFoundation                	       0x186b8f878 CFRunLoopRunSpecific + 612
7   AppKit                        	       0x189f40188 _NSEventThread + 172
8   libsystem_pthread.dylib       	       0x186ab206c _pthread_start + 148
9   libsystem_pthread.dylib       	       0x186aace2c thread_start + 8

Thread 15:: com.apple.CFSocket.private
0   libsystem_kernel.dylib        	       0x186a7d130 __select + 8
1   CoreFoundation                	       0x186bbb334 __CFSocketManager + 636
2   libsystem_pthread.dylib       	       0x186ab206c _pthread_start + 148
3   libsystem_pthread.dylib       	       0x186aace2c thread_start + 8

Thread 16::  Dispatch queue: io.swiftnio.GetaddrinfoResolver.offloadQueue
0   libsystem_kernel.dylib        	       0x186a78194 kevent + 8
1   libsystem_info.dylib          	       0x186aedacc _mdns_search_ex + 1112
2   libsystem_info.dylib          	       0x186af0334 mdns_addrinfo + 360
3   libsystem_info.dylib          	       0x186af0180 search_addrinfo + 176
4   libsystem_info.dylib          	       0x186ae9304 si_addrinfo + 2144
5   libsystem_info.dylib          	       0x186ae89fc getaddrinfo + 168
6   ProxymanCore                  	       0x107bd4db8 0x107764000 + 4656568
7   ProxymanCore                  	       0x107bd56d8 0x107764000 + 4658904
8   ProxymanCore                  	       0x107be1328 0x107764000 + 4707112
9   libdispatch.dylib             	       0x1869289dc _dispatch_call_block_and_release + 32
10  libdispatch.dylib             	       0x18692a504 _dispatch_client_callout + 20
11  libdispatch.dylib             	       0x186931bbc _dispatch_lane_serial_drain + 672
12  libdispatch.dylib             	       0x186932708 _dispatch_lane_invoke + 384
13  libdispatch.dylib             	       0x18693d34c _dispatch_workloop_worker_thread + 652
14  libsystem_pthread.dylib       	       0x186aae100 _pthread_wqthread + 288
15  libsystem_pthread.dylib       	       0x186aace20 start_wqthread + 8

Thread 17::  Dispatch queue: io.swiftnio.GetaddrinfoResolver.offloadQueue
0   libsystem_kernel.dylib        	       0x186a78194 kevent + 8
1   libsystem_info.dylib          	       0x186aedacc _mdns_search_ex + 1112
2   libsystem_info.dylib          	       0x186af0334 mdns_addrinfo + 360
3   libsystem_info.dylib          	       0x186af0180 search_addrinfo + 176
4   libsystem_info.dylib          	       0x186ae9304 si_addrinfo + 2144
5   libsystem_info.dylib          	       0x186ae89fc getaddrinfo + 168
6   ProxymanCore                  	       0x107bd4db8 0x107764000 + 4656568
7   ProxymanCore                  	       0x107bd56d8 0x107764000 + 4658904
8   ProxymanCore                  	       0x107be1328 0x107764000 + 4707112
9   libdispatch.dylib             	       0x1869289dc _dispatch_call_block_and_release + 32
10  libdispatch.dylib             	       0x18692a504 _dispatch_client_callout + 20
11  libdispatch.dylib             	       0x186931bbc _dispatch_lane_serial_drain + 672
12  libdispatch.dylib             	       0x186932708 _dispatch_lane_invoke + 384
13  libdispatch.dylib             	       0x18693d34c _dispatch_workloop_worker_thread + 652
14  libsystem_pthread.dylib       	       0x186aae100 _pthread_wqthread + 288
15  libsystem_pthread.dylib       	       0x186aace20 start_wqthread + 8

Thread 18:
0   libsystem_pthread.dylib       	       0x186aace18 start_wqthread + 0


Thread 7 crashed with ARM Thread State (64-bit):
    x0: 0x0000600002b44600   x1: 0x00006000006c4940   x2: 0x0000000000000000   x3: 0x0000600002b44680
    x4: 0x0000000000000001   x5: 0x0000000000000001   x6: 0x000060000188c780   x7: 0x0000000000000000
    x8: 0x0000000000000000   x9: 0x0000000000000000  x10: 0xfffffffe00000000  x11: 0x0000000200000003
   x12: 0x0000000000000003  x13: 0x0000000000013820  x14: 0x00000000000007fb  x15: 0x0000000095a05009
   x16: 0x0000000194c15294  x17: 0x00000001e6e9f5b8  x18: 0x0000000000000000  x19: 0x00006000006c4940
   x20: 0x0000000000000000  x21: 0x0000600002b44600  x22: 0x0000600002b44600  x23: 0x0000600003d76d00
   x24: 0x0000000000000000  x25: 0x0000000130108028  x26: 0x0000000130108000  x27: 0x000000011988c038
   x28: 0x0000000000000000   fp: 0x000000016b52aa70   lr: 0x00000001078377ec
    sp: 0x000000016b52a9d0   pc: 0x0000000107836990 cpsr: 0x80001000
   far: 0x0000000194bcc800  esr: 0xf2000001 (Breakpoint) brk 1

Binary Images:
       0x186a71000 -        0x186aaafeb libsystem_kernel.dylib (*) <6b682e21-fd96-3a5a-8260-fce367258252> /usr/lib/system/libsystem_kernel.dylib
       0x186b10000 -        0x186fe7fff com.apple.CoreFoundation (6.9) <18260df4-69a8-30d3-8175-fb8ae7ae7709> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
       0x19023e000 -        0x190571fff com.apple.HIToolbox (2.1.1) <c68fe2e2-e0f3-3caf-ada3-bcc72fba79d0> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
       0x189ddc000 -        0x18ace7fff com.apple.AppKit (6.9) <7758f868-3402-3892-8b75-66ab0b883af6> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
       0x104ed4000 -        0x105263fff com.proxyman.NSProxy (4.3.1) <036c9ff5-ea85-3084-906b-e6639f7bac7e> /Applications/Proxyman.app/Contents/MacOS/Proxyman
       0x186782000 -        0x18680cba3 dyld (*) <fe8a9d9e-f65d-34ca-942c-175b99c0601b> /usr/lib/dyld
       0x107764000 -        0x10826bfff com.nsproxy.ProxymanCore (3.11.0) <99ae4216-37c3-313c-b7e3-9fb71293ff2f> /Applications/Proxyman.app/Contents/Frameworks/ProxymanCore.framework/Versions/A/ProxymanCore
       0x186aab000 -        0x186ab7ffb libsystem_pthread.dylib (*) <9f3b729a-ed04-3e65-adac-d75ad06ebbdc> /usr/lib/system/libsystem_pthread.dylib
       0x18e224000 -        0x18e589fff com.apple.QuartzCore (1.11) <6fb199ab-500f-3cf4-84b4-08bc6bd22a79> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
       0x186ae4000 -        0x186b0fff3 libsystem_info.dylib (*) <0b8128b1-be39-33de-aa69-9fc1bf3c4f7b> /usr/lib/system/libsystem_info.dylib
       0x186926000 -        0x18696dfff libdispatch.dylib (*) <4d52c3a5-32e6-37a2-9d6c-23c612038354> /usr/lib/system/libdispatch.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 1201
    thread_create: 12
    thread_set_state: 80685

VM Region Summary:
ReadOnly portion of Libraries: Total=1.4G resident=0K(0%) swapped_out_or_unallocated=1.4G(100%)
Writable regions: Total=6.3G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=6.3G(100%)

                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Accelerate framework               256K        2 
Activity Tracing                   256K        1 
CG backing stores                 5568K        4 
CG image                          4160K      219 
ColorSync                          560K       27 
CoreAnimation                     43.8M      520 
CoreGraphics                        48K        3 
CoreImage                           64K        4 
CoreUI image data                 5824K       44 
Foundation                          48K        2 
Image IO                           304K        2 
Kernel Alloc Once                   32K        1 
MALLOC                           487.8M       81 
MALLOC guard page                  288K       14 
MALLOC_MEDIUM (reserved)           1.2G       10         reserved VM address space (unallocated)
MALLOC_NANO (reserved)           384.0M        1         reserved VM address space (unallocated)
SQLite page cache                  384K        3 
STACK GUARD                       56.3M       19 
Stack                             18.0M       19 
VM_ALLOCATE                      128.2M       12 
VM_ALLOCATE (reserved)             3.9G        1         reserved VM address space (unallocated)
WebKit Malloc                    192.1M        5 
__AUTH                            2107K      369 
__AUTH_CONST                      25.5M      595 
__CTF                               756        1 
__DATA                            14.6M      607 
__DATA_CONST                      29.0M      617 
__DATA_DIRTY                      2057K      229 
__FONT_DATA                        2352        1 
__GLSLBUILTINS                    5174K        1 
__LINKEDIT                       775.8M       21 
__OBJC_CONST                      4608K      330 
__OBJC_RO                         65.5M        1 
__OBJC_RW                         1988K        1 
__TEXT                           633.2M      639 
dyld private memory                256K        1 
libnetwork                         128K        8 
mapped file                      505.2M      120 
shared memory                      960K       19 
===========                     =======  ======= 
TOTAL                              8.4G     4554 
TOTAL, minus reserved VM space     2.9G     4554 



-----------
Full Report
-----------

{"app_name":"Proxyman","timestamp":"2023-03-02 10:07:08.00 +0400","app_version":"4.3.1","slice_uuid":"036c9ff5-ea85-3084-906b-e6639f7bac7e","build_version":"43010","platform":1,"bundleID":"com.proxyman.NSProxy","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"macOS 13.2 (22D49)","roots_installed":0,"name":"Proxyman","incident_id":"C044E985-CBC7-41DE-B950-3E1FA4AE79A0"}
{
  "uptime" : 310000,
  "procRole" : "Background",
  "version" : 2,
  "userID" : 501,
  "deployVersion" : 210,
  "modelCode" : "MacBookPro18,1",
  "coalitionID" : 39368,
  "osVersion" : {
    "train" : "macOS 13.2",
    "build" : "22D49",
    "releaseType" : "User"
  },
  "captureTime" : "2023-03-02 10:07:07.3971 +0400",
  "incident" : "C044E985-CBC7-41DE-B950-3E1FA4AE79A0",
  "pid" : 66431,
  "translated" : false,
  "cpuType" : "ARM-64",
  "roots_installed" : 0,
  "bug_type" : "309",
  "procLaunch" : "2023-03-02 09:52:43.8634 +0400",
  "procStartAbsTime" : 7583099096162,
  "procExitAbsTime" : 7603823009862,
  "procName" : "Proxyman",
  "procPath" : "\/Applications\/Proxyman.app\/Contents\/MacOS\/Proxyman",
  "bundleInfo" : {"CFBundleShortVersionString":"4.3.1","CFBundleVersion":"43010","CFBundleIdentifier":"com.proxyman.NSProxy"},
  "storeInfo" : {"deviceIdentifierForVendor":"1FE1AD66-CC6B-53E1-8CB1-B00634646D29","thirdParty":true},
  "parentProc" : "launchd",
  "parentPid" : 1,
  "coalitionName" : "com.proxyman.NSProxy",
  "crashReporterKey" : "3404C934-1E2C-C72A-EA90-F74A2D4D1991",
  "throttleTimeout" : 2147483647,
  "wakeTime" : 5729,
  "sleepWakeUUID" : "455BBCF7-2C39-4C23-BB04-D83E61EF23A0",
  "sip" : "enabled",
  "exception" : {"codes":"0x0000000000000001, 0x0000000107836990","rawCodes":[1,4421020048],"type":"EXC_BREAKPOINT","signal":"SIGTRAP"},
  "termination" : {"flags":0,"code":5,"namespace":"SIGNAL","indicator":"Trace\/BPT trap: 5","byProc":"exc handler","byPid":66431},
  "os_fault" : {"process":"Proxyman"},
  "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":12,"thread_set_state":80685,"task_for_pid":1201},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
  "faultingThread" : 7,
  "threads" : [{"id":8205526,"queue":"com.apple.main-thread","frames":[{"imageOffset":4176,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":78108,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":39972,"symbol":"mach_msg_overwrite","symbolLocation":452,"imageIndex":0},{"imageOffset":5068,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":531376,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":1},{"imageOffset":525468,"symbol":"__CFRunLoopRun","symbolLocation":1232,"imageIndex":1},{"imageOffset":522360,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":1},{"imageOffset":204704,"symbol":"RunCurrentEventLoopInMode","symbolLocation":292,"imageIndex":2},{"imageOffset":204260,"symbol":"ReceiveNextEventCommon","symbolLocation":672,"imageIndex":2},{"imageOffset":203564,"symbol":"_BlockUntilNextEventMatchingListInModeWithFilter","symbolLocation":72,"imageIndex":2},{"imageOffset":235576,"symbol":"_DPSNextEvent","symbolLocation":632,"imageIndex":3},{"imageOffset":231880,"symbol":"-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]","symbolLocation":728,"imageIndex":3},{"imageOffset":183800,"symbol":"-[NSApplication run]","symbolLocation":464,"imageIndex":3},{"imageOffset":16956,"symbol":"NSApplicationMain","symbolLocation":880,"imageIndex":3},{"imageOffset":34948,"imageIndex":4},{"imageOffset":24144,"symbol":"start","symbolLocation":2544,"imageIndex":5}]},{"id":8205569,"name":"NIO-ELT-0-#0","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205570,"name":"NIO-ELT-0-#1","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205571,"name":"NIO-ELT-0-#2","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205572,"name":"NIO-ELT-0-#3","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205573,"name":"NIO-ELT-0-#4","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205574,"name":"NIO-ELT-0-#5","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"triggered":true,"id":8205575,"name":"NIO-ELT-0-#6","threadState":{"x":[{"value":105553161635328},{"value":105553123363136},{"value":0},{"value":105553161635456},{"value":1},{"value":1},{"value":105553142007680},{"value":0},{"value":0},{"value":0},{"value":18446744065119617024},{"value":8589934595},{"value":3},{"value":79904},{"value":2043},{"value":2510311433},{"value":6790664852,"symbolLocation":0,"symbol":"swift_beginAccess"},{"value":8169059768},{"value":0},{"value":105553123363136},{"value":0},{"value":105553161635328},{"value":105553161635328},{"value":105553180716288},{"value":0},{"value":5101355048},{"value":5101355008},{"value":4723359800},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":4421023724},"cpsr":{"value":2147487744},"fp":{"value":6095546992},"sp":{"value":6095546832},"esr":{"value":4060086273,"description":"(Breakpoint) brk 1"},"pc":{"value":4421020048,"matchesCrashFrame":1},"far":{"value":6790367232}},"frames":[{"imageOffset":862608,"imageIndex":6},{"imageOffset":866284,"imageIndex":6},{"imageOffset":866284,"imageIndex":6},{"imageOffset":865868,"imageIndex":6},{"imageOffset":1394240,"imageIndex":6},{"imageOffset":4327848,"imageIndex":6},{"imageOffset":4569300,"imageIndex":6},{"imageOffset":4561976,"imageIndex":6},{"imageOffset":4780984,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205576,"name":"NIO-ELT-0-#7","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205577,"name":"NIO-ELT-0-#8","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205578,"name":"NIO-ELT-0-#9","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205612,"name":"NIO-ELT-1-#0","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205622,"name":"NIO-ELT-2-#0","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205727,"name":"com.apple.coreanimation.render-server","frames":[{"imageOffset":4176,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":78108,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":39972,"symbol":"mach_msg_overwrite","symbolLocation":452,"imageIndex":0},{"imageOffset":5068,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":291208,"symbol":"CA::Render::Server::server_thread(void*)","symbolLocation":564,"imageIndex":8},{"imageOffset":290628,"symbol":"thread_fun(void*)","symbolLocation":32,"imageIndex":8},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205807,"name":"com.apple.NSEventThread","frames":[{"imageOffset":4176,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":78108,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":39972,"symbol":"mach_msg_overwrite","symbolLocation":452,"imageIndex":0},{"imageOffset":5068,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":531376,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":1},{"imageOffset":525468,"symbol":"__CFRunLoopRun","symbolLocation":1232,"imageIndex":1},{"imageOffset":522360,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":1},{"imageOffset":1458568,"symbol":"_NSEventThread","symbolLocation":172,"imageIndex":3},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205862,"name":"com.apple.CFSocket.private","frames":[{"imageOffset":49456,"symbol":"__select","symbolLocation":8,"imageIndex":0},{"imageOffset":701236,"symbol":"__CFSocketManager","symbolLocation":636,"imageIndex":1},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8221099,"queue":"io.swiftnio.GetaddrinfoResolver.offloadQueue","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":39628,"symbol":"_mdns_search_ex","symbolLocation":1112,"imageIndex":9},{"imageOffset":49972,"symbol":"mdns_addrinfo","symbolLocation":360,"imageIndex":9},{"imageOffset":49536,"symbol":"search_addrinfo","symbolLocation":176,"imageIndex":9},{"imageOffset":21252,"symbol":"si_addrinfo","symbolLocation":2144,"imageIndex":9},{"imageOffset":18940,"symbol":"getaddrinfo","symbolLocation":168,"imageIndex":9},{"imageOffset":4656568,"imageIndex":6},{"imageOffset":4658904,"imageIndex":6},{"imageOffset":4707112,"imageIndex":6},{"imageOffset":10716,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":10},{"imageOffset":17668,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":10},{"imageOffset":48060,"symbol":"_dispatch_lane_serial_drain","symbolLocation":672,"imageIndex":10},{"imageOffset":50952,"symbol":"_dispatch_lane_invoke","symbolLocation":384,"imageIndex":10},{"imageOffset":95052,"symbol":"_dispatch_workloop_worker_thread","symbolLocation":652,"imageIndex":10},{"imageOffset":12544,"symbol":"_pthread_wqthread","symbolLocation":288,"imageIndex":7},{"imageOffset":7712,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":7}]},{"id":8221698,"queue":"io.swiftnio.GetaddrinfoResolver.offloadQueue","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":39628,"symbol":"_mdns_search_ex","symbolLocation":1112,"imageIndex":9},{"imageOffset":49972,"symbol":"mdns_addrinfo","symbolLocation":360,"imageIndex":9},{"imageOffset":49536,"symbol":"search_addrinfo","symbolLocation":176,"imageIndex":9},{"imageOffset":21252,"symbol":"si_addrinfo","symbolLocation":2144,"imageIndex":9},{"imageOffset":18940,"symbol":"getaddrinfo","symbolLocation":168,"imageIndex":9},{"imageOffset":4656568,"imageIndex":6},{"imageOffset":4658904,"imageIndex":6},{"imageOffset":4707112,"imageIndex":6},{"imageOffset":10716,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":10},{"imageOffset":17668,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":10},{"imageOffset":48060,"symbol":"_dispatch_lane_serial_drain","symbolLocation":672,"imageIndex":10},{"imageOffset":50952,"symbol":"_dispatch_lane_invoke","symbolLocation":384,"imageIndex":10},{"imageOffset":95052,"symbol":"_dispatch_workloop_worker_thread","symbolLocation":652,"imageIndex":10},{"imageOffset":12544,"symbol":"_pthread_wqthread","symbolLocation":288,"imageIndex":7},{"imageOffset":7712,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":7}]},{"id":8221707,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":7}]}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6554062848,
    "size" : 237548,
    "uuid" : "6b682e21-fd96-3a5a-8260-fce367258252",
    "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib",
    "name" : "libsystem_kernel.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6554714112,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.CoreFoundation",
    "size" : 5079040,
    "uuid" : "18260df4-69a8-30d3-8175-fb8ae7ae7709",
    "path" : "\/System\/Library\/Frameworks\/CoreFoundation.framework\/Versions\/A\/CoreFoundation",
    "name" : "CoreFoundation",
    "CFBundleVersion" : "1953.300"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6713237504,
    "CFBundleShortVersionString" : "2.1.1",
    "CFBundleIdentifier" : "com.apple.HIToolbox",
    "size" : 3358720,
    "uuid" : "c68fe2e2-e0f3-3caf-ada3-bcc72fba79d0",
    "path" : "\/System\/Library\/Frameworks\/Carbon.framework\/Versions\/A\/Frameworks\/HIToolbox.framework\/Versions\/A\/HIToolbox",
    "name" : "HIToolbox"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6607978496,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.AppKit",
    "size" : 15777792,
    "uuid" : "7758f868-3402-3892-8b75-66ab0b883af6",
    "path" : "\/System\/Library\/Frameworks\/AppKit.framework\/Versions\/C\/AppKit",
    "name" : "AppKit",
    "CFBundleVersion" : "2299.40.116"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4377624576,
    "CFBundleShortVersionString" : "4.3.1",
    "CFBundleIdentifier" : "com.proxyman.NSProxy",
    "size" : 3735552,
    "uuid" : "036c9ff5-ea85-3084-906b-e6639f7bac7e",
    "path" : "\/Applications\/Proxyman.app\/Contents\/MacOS\/Proxyman",
    "name" : "Proxyman",
    "CFBundleVersion" : "43010"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6550986752,
    "size" : 568228,
    "uuid" : "fe8a9d9e-f65d-34ca-942c-175b99c0601b",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4420157440,
    "CFBundleShortVersionString" : "3.11.0",
    "CFBundleIdentifier" : "com.nsproxy.ProxymanCore",
    "size" : 11567104,
    "uuid" : "99ae4216-37c3-313c-b7e3-9fb71293ff2f",
    "path" : "\/Applications\/Proxyman.app\/Contents\/Frameworks\/ProxymanCore.framework\/Versions\/A\/ProxymanCore",
    "name" : "ProxymanCore",
    "CFBundleVersion" : "1"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6554300416,
    "size" : 53244,
    "uuid" : "9f3b729a-ed04-3e65-adac-d75ad06ebbdc",
    "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib",
    "name" : "libsystem_pthread.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6679576576,
    "CFBundleShortVersionString" : "1.11",
    "CFBundleIdentifier" : "com.apple.QuartzCore",
    "size" : 3563520,
    "uuid" : "6fb199ab-500f-3cf4-84b4-08bc6bd22a79",
    "path" : "\/System\/Library\/Frameworks\/QuartzCore.framework\/Versions\/A\/QuartzCore",
    "name" : "QuartzCore",
    "CFBundleVersion" : "1042.30"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6554533888,
    "size" : 180212,
    "uuid" : "0b8128b1-be39-33de-aa69-9fc1bf3c4f7b",
    "path" : "\/usr\/lib\/system\/libsystem_info.dylib",
    "name" : "libsystem_info.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6552707072,
    "size" : 294912,
    "uuid" : "4d52c3a5-32e6-37a2-9d6c-23c612038354",
    "path" : "\/usr\/lib\/system\/libdispatch.dylib",
    "name" : "libdispatch.dylib"
  }
],
  "sharedCache" : {
  "base" : 6550339584,
  "size" : 3447406592,
  "uuid" : "3366b98c-6b8a-3546-8233-dc167320439f"
},
  "vmSummary" : "ReadOnly portion of Libraries: Total=1.4G resident=0K(0%) swapped_out_or_unallocated=1.4G(100%)\nWritable regions: Total=6.3G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=6.3G(100%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nAccelerate framework               256K        2 \nActivity Tracing                   256K        1 \nCG backing stores                 5568K        4 \nCG image                          4160K      219 \nColorSync                          560K       27 \nCoreAnimation                     43.8M      520 \nCoreGraphics                        48K        3 \nCoreImage                           64K        4 \nCoreUI image data                 5824K       44 \nFoundation                          48K        2 \nImage IO                           304K        2 \nKernel Alloc Once                   32K        1 \nMALLOC                           487.8M       81 \nMALLOC guard page                  288K       14 \nMALLOC_MEDIUM (reserved)           1.2G       10         reserved VM address space (unallocated)\nMALLOC_NANO (reserved)           384.0M        1         reserved VM address space (unallocated)\nSQLite page cache                  384K        3 \nSTACK GUARD                       56.3M       19 \nStack                             18.0M       19 \nVM_ALLOCATE                      128.2M       12 \nVM_ALLOCATE (reserved)             3.9G        1         reserved VM address space (unallocated)\nWebKit Malloc                    192.1M        5 \n__AUTH                            2107K      369 \n__AUTH_CONST                      25.5M      595 \n__CTF                               756        1 \n__DATA                            14.6M      607 \n__DATA_CONST                      29.0M      617 \n__DATA_DIRTY                      2057K      229 \n__FONT_DATA                        2352        1 \n__GLSLBUILTINS                    5174K        1 \n__LINKEDIT                       775.8M       21 \n__OBJC_CONST                      4608K      330 \n__OBJC_RO                         65.5M        1 \n__OBJC_RW                         1988K        1 \n__TEXT                           633.2M      639 \ndyld private memory                256K        1 \nlibnetwork                         128K        8 \nmapped file                      505.2M      120 \nshared memory                      960K       19 \n===========                     =======  ======= \nTOTAL                              8.4G     4554 \nTOTAL, minus reserved VM space     2.9G     4554 \n",
  "legacyInfo" : {
  "threadTriggered" : {
    "name" : "NIO-ELT-0-#6"
  }
},
  "trialInfo" : {
  "rollouts" : [
    {
      "rolloutId" : "6112d17137f5d11121dcd4e2",
      "factorPackIds" : {

      },
      "deploymentId" : 240000241
    },
    {
      "rolloutId" : "60da5e84ab0ca017dace9abf",
      "factorPackIds" : {

      },
      "deploymentId" : 240000008
    }
  ],
  "experiments" : [

  ]
}
}

Model: MacBookPro18,1, BootROM 8419.80.7, proc 10:8:2 processors, 16 GB, SMC 
Graphics: Apple M1 Pro, Apple M1 Pro, Built-In
Display: Color LCD, 3456 x 2234 Retina, Main, MirrorOff, Online
Memory Module: LPDDR5, Samsung
AirPort: spairport_wireless_card_type_wifi (0x14E4, 0x4387), wl0: Nov 30 2022 02:17:16 version 20.10.965.13.8.7.131 FWID 01-1251c18d
Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
Network Service: iPad, Ethernet, en8
USB Device: USB31Bus
USB Device: USB31Bus
USB Device: USB31Bus
USB Device: iPad
Thunderbolt Bus: MacBook Pro, Apple Inc.
Thunderbolt Bus: MacBook Pro, Apple Inc.
Thunderbolt Bus: MacBook Pro, Apple Inc.

<!-- gh-comment-id:1451340830 --> @havebeenfitz commented on GitHub (Mar 2, 2023): Hi @NghiaTranUIT, thank you for your effort! It's working great, but I found a crash when connected to VPN before Proxyman is launched and trying to intercept some gRPC traffic. Not sure if there are any logs I can give you to track down the issue. <details> <summary>UPD, found some:</summary> ``` ------------------------------------- Translated Report (Full Report Below) ------------------------------------- Process: Proxyman [66431] Path: /Applications/Proxyman.app/Contents/MacOS/Proxyman Identifier: com.proxyman.NSProxy Version: 4.3.1 (43010) Code Type: ARM-64 (Native) Parent Process: launchd [1] User ID: 501 Date/Time: 2023-03-02 10:07:07.3971 +0400 OS Version: macOS 13.2 (22D49) Report Version: 12 Anonymous UUID: 3404C934-1E2C-C72A-EA90-F74A2D4D1991 Sleep/Wake UUID: 455BBCF7-2C39-4C23-BB04-D83E61EF23A0 Time Awake Since Boot: 310000 seconds Time Since Wake: 5729 seconds System Integrity Protection: enabled Crashed Thread: 7 NIO-ELT-0-#6 Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000001, 0x0000000107836990 Termination Reason: Namespace SIGNAL, Code 5 Trace/BPT trap: 5 Terminating Process: exc handler [66431] Thread 0:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x186a72050 mach_msg2_trap + 8 1 libsystem_kernel.dylib 0x186a8411c mach_msg2_internal + 80 2 libsystem_kernel.dylib 0x186a7ac24 mach_msg_overwrite + 452 3 libsystem_kernel.dylib 0x186a723cc mach_msg + 24 4 CoreFoundation 0x186b91bb0 __CFRunLoopServiceMachPort + 160 5 CoreFoundation 0x186b9049c __CFRunLoopRun + 1232 6 CoreFoundation 0x186b8f878 CFRunLoopRunSpecific + 612 7 HIToolbox 0x19026ffa0 RunCurrentEventLoopInMode + 292 8 HIToolbox 0x19026fde4 ReceiveNextEventCommon + 672 9 HIToolbox 0x19026fb2c _BlockUntilNextEventMatchingListInModeWithFilter + 72 10 AppKit 0x189e15838 _DPSNextEvent + 632 11 AppKit 0x189e149c8 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 728 12 AppKit 0x189e08df8 -[NSApplication run] + 464 13 AppKit 0x189de023c NSApplicationMain + 880 14 Proxyman 0x104edc884 0x104ed4000 + 34948 15 dyld 0x186787e50 start + 2544 Thread 1:: NIO-ELT-0-#0 0 libsystem_kernel.dylib 0x186a78194 kevent + 8 1 ProxymanCore 0x107c0be64 0x107764000 + 4882020 2 ProxymanCore 0x107bf672c 0x107764000 + 4794156 3 ProxymanCore 0x107bf32e4 0x107764000 + 4780772 4 ProxymanCore 0x107bdd96c 0x107764000 + 4692332 5 ProxymanCore 0x107be0fbc 0x107764000 + 4706236 6 ProxymanCore 0x107be2ddc 0x107764000 + 4713948 7 ProxymanCore 0x107c0d8f0 0x107764000 + 4888816 8 libsystem_pthread.dylib 0x186ab206c _pthread_start + 148 9 libsystem_pthread.dylib 0x186aace2c thread_start + 8 Thread 2:: NIO-ELT-0-#1 0 libsystem_kernel.dylib 0x186a78194 kevent + 8 1 ProxymanCore 0x107c0be64 0x107764000 + 4882020 2 ProxymanCore 0x107bf672c 0x107764000 + 4794156 3 ProxymanCore 0x107bf32e4 0x107764000 + 4780772 4 ProxymanCore 0x107bdd96c 0x107764000 + 4692332 5 ProxymanCore 0x107be0fbc 0x107764000 + 4706236 6 ProxymanCore 0x107be2ddc 0x107764000 + 4713948 7 ProxymanCore 0x107c0d8f0 0x107764000 + 4888816 8 libsystem_pthread.dylib 0x186ab206c _pthread_start + 148 9 libsystem_pthread.dylib 0x186aace2c thread_start + 8 Thread 3:: NIO-ELT-0-#2 0 libsystem_kernel.dylib 0x186a78194 kevent + 8 1 ProxymanCore 0x107c0be64 0x107764000 + 4882020 2 ProxymanCore 0x107bf672c 0x107764000 + 4794156 3 ProxymanCore 0x107bf32e4 0x107764000 + 4780772 4 ProxymanCore 0x107bdd96c 0x107764000 + 4692332 5 ProxymanCore 0x107be0fbc 0x107764000 + 4706236 6 ProxymanCore 0x107be2ddc 0x107764000 + 4713948 7 ProxymanCore 0x107c0d8f0 0x107764000 + 4888816 8 libsystem_pthread.dylib 0x186ab206c _pthread_start + 148 9 libsystem_pthread.dylib 0x186aace2c thread_start + 8 Thread 4:: NIO-ELT-0-#3 0 libsystem_kernel.dylib 0x186a78194 kevent + 8 1 ProxymanCore 0x107c0be64 0x107764000 + 4882020 2 ProxymanCore 0x107bf672c 0x107764000 + 4794156 3 ProxymanCore 0x107bf32e4 0x107764000 + 4780772 4 ProxymanCore 0x107bdd96c 0x107764000 + 4692332 5 ProxymanCore 0x107be0fbc 0x107764000 + 4706236 6 ProxymanCore 0x107be2ddc 0x107764000 + 4713948 7 ProxymanCore 0x107c0d8f0 0x107764000 + 4888816 8 libsystem_pthread.dylib 0x186ab206c _pthread_start + 148 9 libsystem_pthread.dylib 0x186aace2c thread_start + 8 Thread 5:: NIO-ELT-0-#4 0 libsystem_kernel.dylib 0x186a78194 kevent + 8 1 ProxymanCore 0x107c0be64 0x107764000 + 4882020 2 ProxymanCore 0x107bf672c 0x107764000 + 4794156 3 ProxymanCore 0x107bf32e4 0x107764000 + 4780772 4 ProxymanCore 0x107bdd96c 0x107764000 + 4692332 5 ProxymanCore 0x107be0fbc 0x107764000 + 4706236 6 ProxymanCore 0x107be2ddc 0x107764000 + 4713948 7 ProxymanCore 0x107c0d8f0 0x107764000 + 4888816 8 libsystem_pthread.dylib 0x186ab206c _pthread_start + 148 9 libsystem_pthread.dylib 0x186aace2c thread_start + 8 Thread 6:: NIO-ELT-0-#5 0 libsystem_kernel.dylib 0x186a78194 kevent + 8 1 ProxymanCore 0x107c0be64 0x107764000 + 4882020 2 ProxymanCore 0x107bf672c 0x107764000 + 4794156 3 ProxymanCore 0x107bf32e4 0x107764000 + 4780772 4 ProxymanCore 0x107bdd96c 0x107764000 + 4692332 5 ProxymanCore 0x107be0fbc 0x107764000 + 4706236 6 ProxymanCore 0x107be2ddc 0x107764000 + 4713948 7 ProxymanCore 0x107c0d8f0 0x107764000 + 4888816 8 libsystem_pthread.dylib 0x186ab206c _pthread_start + 148 9 libsystem_pthread.dylib 0x186aace2c thread_start + 8 Thread 7 Crashed:: NIO-ELT-0-#6 0 ProxymanCore 0x107836990 0x107764000 + 862608 1 ProxymanCore 0x1078377ec 0x107764000 + 866284 2 ProxymanCore 0x1078377ec 0x107764000 + 866284 3 ProxymanCore 0x10783764c 0x107764000 + 865868 4 ProxymanCore 0x1078b8640 0x107764000 + 1394240 5 ProxymanCore 0x107b849a8 0x107764000 + 4327848 6 ProxymanCore 0x107bbf8d4 0x107764000 + 4569300 7 ProxymanCore 0x107bbdc38 0x107764000 + 4561976 8 ProxymanCore 0x107bf33b8 0x107764000 + 4780984 9 ProxymanCore 0x107bdd96c 0x107764000 + 4692332 10 ProxymanCore 0x107be0fbc 0x107764000 + 4706236 11 ProxymanCore 0x107be2ddc 0x107764000 + 4713948 12 ProxymanCore 0x107c0d8f0 0x107764000 + 4888816 13 libsystem_pthread.dylib 0x186ab206c _pthread_start + 148 14 libsystem_pthread.dylib 0x186aace2c thread_start + 8 Thread 8:: NIO-ELT-0-#7 0 libsystem_kernel.dylib 0x186a78194 kevent + 8 1 ProxymanCore 0x107c0be64 0x107764000 + 4882020 2 ProxymanCore 0x107bf672c 0x107764000 + 4794156 3 ProxymanCore 0x107bf32e4 0x107764000 + 4780772 4 ProxymanCore 0x107bdd96c 0x107764000 + 4692332 5 ProxymanCore 0x107be0fbc 0x107764000 + 4706236 6 ProxymanCore 0x107be2ddc 0x107764000 + 4713948 7 ProxymanCore 0x107c0d8f0 0x107764000 + 4888816 8 libsystem_pthread.dylib 0x186ab206c _pthread_start + 148 9 libsystem_pthread.dylib 0x186aace2c thread_start + 8 Thread 9:: NIO-ELT-0-#8 0 libsystem_kernel.dylib 0x186a78194 kevent + 8 1 ProxymanCore 0x107c0be64 0x107764000 + 4882020 2 ProxymanCore 0x107bf672c 0x107764000 + 4794156 3 ProxymanCore 0x107bf32e4 0x107764000 + 4780772 4 ProxymanCore 0x107bdd96c 0x107764000 + 4692332 5 ProxymanCore 0x107be0fbc 0x107764000 + 4706236 6 ProxymanCore 0x107be2ddc 0x107764000 + 4713948 7 ProxymanCore 0x107c0d8f0 0x107764000 + 4888816 8 libsystem_pthread.dylib 0x186ab206c _pthread_start + 148 9 libsystem_pthread.dylib 0x186aace2c thread_start + 8 Thread 10:: NIO-ELT-0-#9 0 libsystem_kernel.dylib 0x186a78194 kevent + 8 1 ProxymanCore 0x107c0be64 0x107764000 + 4882020 2 ProxymanCore 0x107bf672c 0x107764000 + 4794156 3 ProxymanCore 0x107bf32e4 0x107764000 + 4780772 4 ProxymanCore 0x107bdd96c 0x107764000 + 4692332 5 ProxymanCore 0x107be0fbc 0x107764000 + 4706236 6 ProxymanCore 0x107be2ddc 0x107764000 + 4713948 7 ProxymanCore 0x107c0d8f0 0x107764000 + 4888816 8 libsystem_pthread.dylib 0x186ab206c _pthread_start + 148 9 libsystem_pthread.dylib 0x186aace2c thread_start + 8 Thread 11:: NIO-ELT-1-#0 0 libsystem_kernel.dylib 0x186a78194 kevent + 8 1 ProxymanCore 0x107c0be64 0x107764000 + 4882020 2 ProxymanCore 0x107bf672c 0x107764000 + 4794156 3 ProxymanCore 0x107bf32e4 0x107764000 + 4780772 4 ProxymanCore 0x107bdd96c 0x107764000 + 4692332 5 ProxymanCore 0x107be0fbc 0x107764000 + 4706236 6 ProxymanCore 0x107be2ddc 0x107764000 + 4713948 7 ProxymanCore 0x107c0d8f0 0x107764000 + 4888816 8 libsystem_pthread.dylib 0x186ab206c _pthread_start + 148 9 libsystem_pthread.dylib 0x186aace2c thread_start + 8 Thread 12:: NIO-ELT-2-#0 0 libsystem_kernel.dylib 0x186a78194 kevent + 8 1 ProxymanCore 0x107c0be64 0x107764000 + 4882020 2 ProxymanCore 0x107bf672c 0x107764000 + 4794156 3 ProxymanCore 0x107bf32e4 0x107764000 + 4780772 4 ProxymanCore 0x107bdd96c 0x107764000 + 4692332 5 ProxymanCore 0x107be0fbc 0x107764000 + 4706236 6 ProxymanCore 0x107be2ddc 0x107764000 + 4713948 7 ProxymanCore 0x107c0d8f0 0x107764000 + 4888816 8 libsystem_pthread.dylib 0x186ab206c _pthread_start + 148 9 libsystem_pthread.dylib 0x186aace2c thread_start + 8 Thread 13:: com.apple.coreanimation.render-server 0 libsystem_kernel.dylib 0x186a72050 mach_msg2_trap + 8 1 libsystem_kernel.dylib 0x186a8411c mach_msg2_internal + 80 2 libsystem_kernel.dylib 0x186a7ac24 mach_msg_overwrite + 452 3 libsystem_kernel.dylib 0x186a723cc mach_msg + 24 4 QuartzCore 0x18e26b188 CA::Render::Server::server_thread(void*) + 564 5 QuartzCore 0x18e26af44 thread_fun(void*) + 32 6 libsystem_pthread.dylib 0x186ab206c _pthread_start + 148 7 libsystem_pthread.dylib 0x186aace2c thread_start + 8 Thread 14:: com.apple.NSEventThread 0 libsystem_kernel.dylib 0x186a72050 mach_msg2_trap + 8 1 libsystem_kernel.dylib 0x186a8411c mach_msg2_internal + 80 2 libsystem_kernel.dylib 0x186a7ac24 mach_msg_overwrite + 452 3 libsystem_kernel.dylib 0x186a723cc mach_msg + 24 4 CoreFoundation 0x186b91bb0 __CFRunLoopServiceMachPort + 160 5 CoreFoundation 0x186b9049c __CFRunLoopRun + 1232 6 CoreFoundation 0x186b8f878 CFRunLoopRunSpecific + 612 7 AppKit 0x189f40188 _NSEventThread + 172 8 libsystem_pthread.dylib 0x186ab206c _pthread_start + 148 9 libsystem_pthread.dylib 0x186aace2c thread_start + 8 Thread 15:: com.apple.CFSocket.private 0 libsystem_kernel.dylib 0x186a7d130 __select + 8 1 CoreFoundation 0x186bbb334 __CFSocketManager + 636 2 libsystem_pthread.dylib 0x186ab206c _pthread_start + 148 3 libsystem_pthread.dylib 0x186aace2c thread_start + 8 Thread 16:: Dispatch queue: io.swiftnio.GetaddrinfoResolver.offloadQueue 0 libsystem_kernel.dylib 0x186a78194 kevent + 8 1 libsystem_info.dylib 0x186aedacc _mdns_search_ex + 1112 2 libsystem_info.dylib 0x186af0334 mdns_addrinfo + 360 3 libsystem_info.dylib 0x186af0180 search_addrinfo + 176 4 libsystem_info.dylib 0x186ae9304 si_addrinfo + 2144 5 libsystem_info.dylib 0x186ae89fc getaddrinfo + 168 6 ProxymanCore 0x107bd4db8 0x107764000 + 4656568 7 ProxymanCore 0x107bd56d8 0x107764000 + 4658904 8 ProxymanCore 0x107be1328 0x107764000 + 4707112 9 libdispatch.dylib 0x1869289dc _dispatch_call_block_and_release + 32 10 libdispatch.dylib 0x18692a504 _dispatch_client_callout + 20 11 libdispatch.dylib 0x186931bbc _dispatch_lane_serial_drain + 672 12 libdispatch.dylib 0x186932708 _dispatch_lane_invoke + 384 13 libdispatch.dylib 0x18693d34c _dispatch_workloop_worker_thread + 652 14 libsystem_pthread.dylib 0x186aae100 _pthread_wqthread + 288 15 libsystem_pthread.dylib 0x186aace20 start_wqthread + 8 Thread 17:: Dispatch queue: io.swiftnio.GetaddrinfoResolver.offloadQueue 0 libsystem_kernel.dylib 0x186a78194 kevent + 8 1 libsystem_info.dylib 0x186aedacc _mdns_search_ex + 1112 2 libsystem_info.dylib 0x186af0334 mdns_addrinfo + 360 3 libsystem_info.dylib 0x186af0180 search_addrinfo + 176 4 libsystem_info.dylib 0x186ae9304 si_addrinfo + 2144 5 libsystem_info.dylib 0x186ae89fc getaddrinfo + 168 6 ProxymanCore 0x107bd4db8 0x107764000 + 4656568 7 ProxymanCore 0x107bd56d8 0x107764000 + 4658904 8 ProxymanCore 0x107be1328 0x107764000 + 4707112 9 libdispatch.dylib 0x1869289dc _dispatch_call_block_and_release + 32 10 libdispatch.dylib 0x18692a504 _dispatch_client_callout + 20 11 libdispatch.dylib 0x186931bbc _dispatch_lane_serial_drain + 672 12 libdispatch.dylib 0x186932708 _dispatch_lane_invoke + 384 13 libdispatch.dylib 0x18693d34c _dispatch_workloop_worker_thread + 652 14 libsystem_pthread.dylib 0x186aae100 _pthread_wqthread + 288 15 libsystem_pthread.dylib 0x186aace20 start_wqthread + 8 Thread 18: 0 libsystem_pthread.dylib 0x186aace18 start_wqthread + 0 Thread 7 crashed with ARM Thread State (64-bit): x0: 0x0000600002b44600 x1: 0x00006000006c4940 x2: 0x0000000000000000 x3: 0x0000600002b44680 x4: 0x0000000000000001 x5: 0x0000000000000001 x6: 0x000060000188c780 x7: 0x0000000000000000 x8: 0x0000000000000000 x9: 0x0000000000000000 x10: 0xfffffffe00000000 x11: 0x0000000200000003 x12: 0x0000000000000003 x13: 0x0000000000013820 x14: 0x00000000000007fb x15: 0x0000000095a05009 x16: 0x0000000194c15294 x17: 0x00000001e6e9f5b8 x18: 0x0000000000000000 x19: 0x00006000006c4940 x20: 0x0000000000000000 x21: 0x0000600002b44600 x22: 0x0000600002b44600 x23: 0x0000600003d76d00 x24: 0x0000000000000000 x25: 0x0000000130108028 x26: 0x0000000130108000 x27: 0x000000011988c038 x28: 0x0000000000000000 fp: 0x000000016b52aa70 lr: 0x00000001078377ec sp: 0x000000016b52a9d0 pc: 0x0000000107836990 cpsr: 0x80001000 far: 0x0000000194bcc800 esr: 0xf2000001 (Breakpoint) brk 1 Binary Images: 0x186a71000 - 0x186aaafeb libsystem_kernel.dylib (*) <6b682e21-fd96-3a5a-8260-fce367258252> /usr/lib/system/libsystem_kernel.dylib 0x186b10000 - 0x186fe7fff com.apple.CoreFoundation (6.9) <18260df4-69a8-30d3-8175-fb8ae7ae7709> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x19023e000 - 0x190571fff com.apple.HIToolbox (2.1.1) <c68fe2e2-e0f3-3caf-ada3-bcc72fba79d0> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox 0x189ddc000 - 0x18ace7fff com.apple.AppKit (6.9) <7758f868-3402-3892-8b75-66ab0b883af6> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 0x104ed4000 - 0x105263fff com.proxyman.NSProxy (4.3.1) <036c9ff5-ea85-3084-906b-e6639f7bac7e> /Applications/Proxyman.app/Contents/MacOS/Proxyman 0x186782000 - 0x18680cba3 dyld (*) <fe8a9d9e-f65d-34ca-942c-175b99c0601b> /usr/lib/dyld 0x107764000 - 0x10826bfff com.nsproxy.ProxymanCore (3.11.0) <99ae4216-37c3-313c-b7e3-9fb71293ff2f> /Applications/Proxyman.app/Contents/Frameworks/ProxymanCore.framework/Versions/A/ProxymanCore 0x186aab000 - 0x186ab7ffb libsystem_pthread.dylib (*) <9f3b729a-ed04-3e65-adac-d75ad06ebbdc> /usr/lib/system/libsystem_pthread.dylib 0x18e224000 - 0x18e589fff com.apple.QuartzCore (1.11) <6fb199ab-500f-3cf4-84b4-08bc6bd22a79> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore 0x186ae4000 - 0x186b0fff3 libsystem_info.dylib (*) <0b8128b1-be39-33de-aa69-9fc1bf3c4f7b> /usr/lib/system/libsystem_info.dylib 0x186926000 - 0x18696dfff libdispatch.dylib (*) <4d52c3a5-32e6-37a2-9d6c-23c612038354> /usr/lib/system/libdispatch.dylib External Modification Summary: Calls made by other processes targeting this process: task_for_pid: 0 thread_create: 0 thread_set_state: 0 Calls made by this process: task_for_pid: 0 thread_create: 0 thread_set_state: 0 Calls made by all processes on this machine: task_for_pid: 1201 thread_create: 12 thread_set_state: 80685 VM Region Summary: ReadOnly portion of Libraries: Total=1.4G resident=0K(0%) swapped_out_or_unallocated=1.4G(100%) Writable regions: Total=6.3G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=6.3G(100%) VIRTUAL REGION REGION TYPE SIZE COUNT (non-coalesced) =========== ======= ======= Accelerate framework 256K 2 Activity Tracing 256K 1 CG backing stores 5568K 4 CG image 4160K 219 ColorSync 560K 27 CoreAnimation 43.8M 520 CoreGraphics 48K 3 CoreImage 64K 4 CoreUI image data 5824K 44 Foundation 48K 2 Image IO 304K 2 Kernel Alloc Once 32K 1 MALLOC 487.8M 81 MALLOC guard page 288K 14 MALLOC_MEDIUM (reserved) 1.2G 10 reserved VM address space (unallocated) MALLOC_NANO (reserved) 384.0M 1 reserved VM address space (unallocated) SQLite page cache 384K 3 STACK GUARD 56.3M 19 Stack 18.0M 19 VM_ALLOCATE 128.2M 12 VM_ALLOCATE (reserved) 3.9G 1 reserved VM address space (unallocated) WebKit Malloc 192.1M 5 __AUTH 2107K 369 __AUTH_CONST 25.5M 595 __CTF 756 1 __DATA 14.6M 607 __DATA_CONST 29.0M 617 __DATA_DIRTY 2057K 229 __FONT_DATA 2352 1 __GLSLBUILTINS 5174K 1 __LINKEDIT 775.8M 21 __OBJC_CONST 4608K 330 __OBJC_RO 65.5M 1 __OBJC_RW 1988K 1 __TEXT 633.2M 639 dyld private memory 256K 1 libnetwork 128K 8 mapped file 505.2M 120 shared memory 960K 19 =========== ======= ======= TOTAL 8.4G 4554 TOTAL, minus reserved VM space 2.9G 4554 ----------- Full Report ----------- {"app_name":"Proxyman","timestamp":"2023-03-02 10:07:08.00 +0400","app_version":"4.3.1","slice_uuid":"036c9ff5-ea85-3084-906b-e6639f7bac7e","build_version":"43010","platform":1,"bundleID":"com.proxyman.NSProxy","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"macOS 13.2 (22D49)","roots_installed":0,"name":"Proxyman","incident_id":"C044E985-CBC7-41DE-B950-3E1FA4AE79A0"} { "uptime" : 310000, "procRole" : "Background", "version" : 2, "userID" : 501, "deployVersion" : 210, "modelCode" : "MacBookPro18,1", "coalitionID" : 39368, "osVersion" : { "train" : "macOS 13.2", "build" : "22D49", "releaseType" : "User" }, "captureTime" : "2023-03-02 10:07:07.3971 +0400", "incident" : "C044E985-CBC7-41DE-B950-3E1FA4AE79A0", "pid" : 66431, "translated" : false, "cpuType" : "ARM-64", "roots_installed" : 0, "bug_type" : "309", "procLaunch" : "2023-03-02 09:52:43.8634 +0400", "procStartAbsTime" : 7583099096162, "procExitAbsTime" : 7603823009862, "procName" : "Proxyman", "procPath" : "\/Applications\/Proxyman.app\/Contents\/MacOS\/Proxyman", "bundleInfo" : {"CFBundleShortVersionString":"4.3.1","CFBundleVersion":"43010","CFBundleIdentifier":"com.proxyman.NSProxy"}, "storeInfo" : {"deviceIdentifierForVendor":"1FE1AD66-CC6B-53E1-8CB1-B00634646D29","thirdParty":true}, "parentProc" : "launchd", "parentPid" : 1, "coalitionName" : "com.proxyman.NSProxy", "crashReporterKey" : "3404C934-1E2C-C72A-EA90-F74A2D4D1991", "throttleTimeout" : 2147483647, "wakeTime" : 5729, "sleepWakeUUID" : "455BBCF7-2C39-4C23-BB04-D83E61EF23A0", "sip" : "enabled", "exception" : {"codes":"0x0000000000000001, 0x0000000107836990","rawCodes":[1,4421020048],"type":"EXC_BREAKPOINT","signal":"SIGTRAP"}, "termination" : {"flags":0,"code":5,"namespace":"SIGNAL","indicator":"Trace\/BPT trap: 5","byProc":"exc handler","byPid":66431}, "os_fault" : {"process":"Proxyman"}, "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":12,"thread_set_state":80685,"task_for_pid":1201},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0}, "faultingThread" : 7, "threads" : [{"id":8205526,"queue":"com.apple.main-thread","frames":[{"imageOffset":4176,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":78108,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":39972,"symbol":"mach_msg_overwrite","symbolLocation":452,"imageIndex":0},{"imageOffset":5068,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":531376,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":1},{"imageOffset":525468,"symbol":"__CFRunLoopRun","symbolLocation":1232,"imageIndex":1},{"imageOffset":522360,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":1},{"imageOffset":204704,"symbol":"RunCurrentEventLoopInMode","symbolLocation":292,"imageIndex":2},{"imageOffset":204260,"symbol":"ReceiveNextEventCommon","symbolLocation":672,"imageIndex":2},{"imageOffset":203564,"symbol":"_BlockUntilNextEventMatchingListInModeWithFilter","symbolLocation":72,"imageIndex":2},{"imageOffset":235576,"symbol":"_DPSNextEvent","symbolLocation":632,"imageIndex":3},{"imageOffset":231880,"symbol":"-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]","symbolLocation":728,"imageIndex":3},{"imageOffset":183800,"symbol":"-[NSApplication run]","symbolLocation":464,"imageIndex":3},{"imageOffset":16956,"symbol":"NSApplicationMain","symbolLocation":880,"imageIndex":3},{"imageOffset":34948,"imageIndex":4},{"imageOffset":24144,"symbol":"start","symbolLocation":2544,"imageIndex":5}]},{"id":8205569,"name":"NIO-ELT-0-#0","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205570,"name":"NIO-ELT-0-#1","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205571,"name":"NIO-ELT-0-#2","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205572,"name":"NIO-ELT-0-#3","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205573,"name":"NIO-ELT-0-#4","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205574,"name":"NIO-ELT-0-#5","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"triggered":true,"id":8205575,"name":"NIO-ELT-0-#6","threadState":{"x":[{"value":105553161635328},{"value":105553123363136},{"value":0},{"value":105553161635456},{"value":1},{"value":1},{"value":105553142007680},{"value":0},{"value":0},{"value":0},{"value":18446744065119617024},{"value":8589934595},{"value":3},{"value":79904},{"value":2043},{"value":2510311433},{"value":6790664852,"symbolLocation":0,"symbol":"swift_beginAccess"},{"value":8169059768},{"value":0},{"value":105553123363136},{"value":0},{"value":105553161635328},{"value":105553161635328},{"value":105553180716288},{"value":0},{"value":5101355048},{"value":5101355008},{"value":4723359800},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":4421023724},"cpsr":{"value":2147487744},"fp":{"value":6095546992},"sp":{"value":6095546832},"esr":{"value":4060086273,"description":"(Breakpoint) brk 1"},"pc":{"value":4421020048,"matchesCrashFrame":1},"far":{"value":6790367232}},"frames":[{"imageOffset":862608,"imageIndex":6},{"imageOffset":866284,"imageIndex":6},{"imageOffset":866284,"imageIndex":6},{"imageOffset":865868,"imageIndex":6},{"imageOffset":1394240,"imageIndex":6},{"imageOffset":4327848,"imageIndex":6},{"imageOffset":4569300,"imageIndex":6},{"imageOffset":4561976,"imageIndex":6},{"imageOffset":4780984,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205576,"name":"NIO-ELT-0-#7","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205577,"name":"NIO-ELT-0-#8","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205578,"name":"NIO-ELT-0-#9","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205612,"name":"NIO-ELT-1-#0","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205622,"name":"NIO-ELT-2-#0","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":4882020,"imageIndex":6},{"imageOffset":4794156,"imageIndex":6},{"imageOffset":4780772,"imageIndex":6},{"imageOffset":4692332,"imageIndex":6},{"imageOffset":4706236,"imageIndex":6},{"imageOffset":4713948,"imageIndex":6},{"imageOffset":4888816,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205727,"name":"com.apple.coreanimation.render-server","frames":[{"imageOffset":4176,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":78108,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":39972,"symbol":"mach_msg_overwrite","symbolLocation":452,"imageIndex":0},{"imageOffset":5068,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":291208,"symbol":"CA::Render::Server::server_thread(void*)","symbolLocation":564,"imageIndex":8},{"imageOffset":290628,"symbol":"thread_fun(void*)","symbolLocation":32,"imageIndex":8},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205807,"name":"com.apple.NSEventThread","frames":[{"imageOffset":4176,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":78108,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":39972,"symbol":"mach_msg_overwrite","symbolLocation":452,"imageIndex":0},{"imageOffset":5068,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":531376,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":1},{"imageOffset":525468,"symbol":"__CFRunLoopRun","symbolLocation":1232,"imageIndex":1},{"imageOffset":522360,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":1},{"imageOffset":1458568,"symbol":"_NSEventThread","symbolLocation":172,"imageIndex":3},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8205862,"name":"com.apple.CFSocket.private","frames":[{"imageOffset":49456,"symbol":"__select","symbolLocation":8,"imageIndex":0},{"imageOffset":701236,"symbol":"__CFSocketManager","symbolLocation":636,"imageIndex":1},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":8221099,"queue":"io.swiftnio.GetaddrinfoResolver.offloadQueue","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":39628,"symbol":"_mdns_search_ex","symbolLocation":1112,"imageIndex":9},{"imageOffset":49972,"symbol":"mdns_addrinfo","symbolLocation":360,"imageIndex":9},{"imageOffset":49536,"symbol":"search_addrinfo","symbolLocation":176,"imageIndex":9},{"imageOffset":21252,"symbol":"si_addrinfo","symbolLocation":2144,"imageIndex":9},{"imageOffset":18940,"symbol":"getaddrinfo","symbolLocation":168,"imageIndex":9},{"imageOffset":4656568,"imageIndex":6},{"imageOffset":4658904,"imageIndex":6},{"imageOffset":4707112,"imageIndex":6},{"imageOffset":10716,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":10},{"imageOffset":17668,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":10},{"imageOffset":48060,"symbol":"_dispatch_lane_serial_drain","symbolLocation":672,"imageIndex":10},{"imageOffset":50952,"symbol":"_dispatch_lane_invoke","symbolLocation":384,"imageIndex":10},{"imageOffset":95052,"symbol":"_dispatch_workloop_worker_thread","symbolLocation":652,"imageIndex":10},{"imageOffset":12544,"symbol":"_pthread_wqthread","symbolLocation":288,"imageIndex":7},{"imageOffset":7712,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":7}]},{"id":8221698,"queue":"io.swiftnio.GetaddrinfoResolver.offloadQueue","frames":[{"imageOffset":29076,"symbol":"kevent","symbolLocation":8,"imageIndex":0},{"imageOffset":39628,"symbol":"_mdns_search_ex","symbolLocation":1112,"imageIndex":9},{"imageOffset":49972,"symbol":"mdns_addrinfo","symbolLocation":360,"imageIndex":9},{"imageOffset":49536,"symbol":"search_addrinfo","symbolLocation":176,"imageIndex":9},{"imageOffset":21252,"symbol":"si_addrinfo","symbolLocation":2144,"imageIndex":9},{"imageOffset":18940,"symbol":"getaddrinfo","symbolLocation":168,"imageIndex":9},{"imageOffset":4656568,"imageIndex":6},{"imageOffset":4658904,"imageIndex":6},{"imageOffset":4707112,"imageIndex":6},{"imageOffset":10716,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":10},{"imageOffset":17668,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":10},{"imageOffset":48060,"symbol":"_dispatch_lane_serial_drain","symbolLocation":672,"imageIndex":10},{"imageOffset":50952,"symbol":"_dispatch_lane_invoke","symbolLocation":384,"imageIndex":10},{"imageOffset":95052,"symbol":"_dispatch_workloop_worker_thread","symbolLocation":652,"imageIndex":10},{"imageOffset":12544,"symbol":"_pthread_wqthread","symbolLocation":288,"imageIndex":7},{"imageOffset":7712,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":7}]},{"id":8221707,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":7}]}], "usedImages" : [ { "source" : "P", "arch" : "arm64e", "base" : 6554062848, "size" : 237548, "uuid" : "6b682e21-fd96-3a5a-8260-fce367258252", "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib", "name" : "libsystem_kernel.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 6554714112, "CFBundleShortVersionString" : "6.9", "CFBundleIdentifier" : "com.apple.CoreFoundation", "size" : 5079040, "uuid" : "18260df4-69a8-30d3-8175-fb8ae7ae7709", "path" : "\/System\/Library\/Frameworks\/CoreFoundation.framework\/Versions\/A\/CoreFoundation", "name" : "CoreFoundation", "CFBundleVersion" : "1953.300" }, { "source" : "P", "arch" : "arm64e", "base" : 6713237504, "CFBundleShortVersionString" : "2.1.1", "CFBundleIdentifier" : "com.apple.HIToolbox", "size" : 3358720, "uuid" : "c68fe2e2-e0f3-3caf-ada3-bcc72fba79d0", "path" : "\/System\/Library\/Frameworks\/Carbon.framework\/Versions\/A\/Frameworks\/HIToolbox.framework\/Versions\/A\/HIToolbox", "name" : "HIToolbox" }, { "source" : "P", "arch" : "arm64e", "base" : 6607978496, "CFBundleShortVersionString" : "6.9", "CFBundleIdentifier" : "com.apple.AppKit", "size" : 15777792, "uuid" : "7758f868-3402-3892-8b75-66ab0b883af6", "path" : "\/System\/Library\/Frameworks\/AppKit.framework\/Versions\/C\/AppKit", "name" : "AppKit", "CFBundleVersion" : "2299.40.116" }, { "source" : "P", "arch" : "arm64", "base" : 4377624576, "CFBundleShortVersionString" : "4.3.1", "CFBundleIdentifier" : "com.proxyman.NSProxy", "size" : 3735552, "uuid" : "036c9ff5-ea85-3084-906b-e6639f7bac7e", "path" : "\/Applications\/Proxyman.app\/Contents\/MacOS\/Proxyman", "name" : "Proxyman", "CFBundleVersion" : "43010" }, { "source" : "P", "arch" : "arm64e", "base" : 6550986752, "size" : 568228, "uuid" : "fe8a9d9e-f65d-34ca-942c-175b99c0601b", "path" : "\/usr\/lib\/dyld", "name" : "dyld" }, { "source" : "P", "arch" : "arm64", "base" : 4420157440, "CFBundleShortVersionString" : "3.11.0", "CFBundleIdentifier" : "com.nsproxy.ProxymanCore", "size" : 11567104, "uuid" : "99ae4216-37c3-313c-b7e3-9fb71293ff2f", "path" : "\/Applications\/Proxyman.app\/Contents\/Frameworks\/ProxymanCore.framework\/Versions\/A\/ProxymanCore", "name" : "ProxymanCore", "CFBundleVersion" : "1" }, { "source" : "P", "arch" : "arm64e", "base" : 6554300416, "size" : 53244, "uuid" : "9f3b729a-ed04-3e65-adac-d75ad06ebbdc", "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib", "name" : "libsystem_pthread.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 6679576576, "CFBundleShortVersionString" : "1.11", "CFBundleIdentifier" : "com.apple.QuartzCore", "size" : 3563520, "uuid" : "6fb199ab-500f-3cf4-84b4-08bc6bd22a79", "path" : "\/System\/Library\/Frameworks\/QuartzCore.framework\/Versions\/A\/QuartzCore", "name" : "QuartzCore", "CFBundleVersion" : "1042.30" }, { "source" : "P", "arch" : "arm64e", "base" : 6554533888, "size" : 180212, "uuid" : "0b8128b1-be39-33de-aa69-9fc1bf3c4f7b", "path" : "\/usr\/lib\/system\/libsystem_info.dylib", "name" : "libsystem_info.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 6552707072, "size" : 294912, "uuid" : "4d52c3a5-32e6-37a2-9d6c-23c612038354", "path" : "\/usr\/lib\/system\/libdispatch.dylib", "name" : "libdispatch.dylib" } ], "sharedCache" : { "base" : 6550339584, "size" : 3447406592, "uuid" : "3366b98c-6b8a-3546-8233-dc167320439f" }, "vmSummary" : "ReadOnly portion of Libraries: Total=1.4G resident=0K(0%) swapped_out_or_unallocated=1.4G(100%)\nWritable regions: Total=6.3G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=6.3G(100%)\n\n VIRTUAL REGION \nREGION TYPE SIZE COUNT (non-coalesced) \n=========== ======= ======= \nAccelerate framework 256K 2 \nActivity Tracing 256K 1 \nCG backing stores 5568K 4 \nCG image 4160K 219 \nColorSync 560K 27 \nCoreAnimation 43.8M 520 \nCoreGraphics 48K 3 \nCoreImage 64K 4 \nCoreUI image data 5824K 44 \nFoundation 48K 2 \nImage IO 304K 2 \nKernel Alloc Once 32K 1 \nMALLOC 487.8M 81 \nMALLOC guard page 288K 14 \nMALLOC_MEDIUM (reserved) 1.2G 10 reserved VM address space (unallocated)\nMALLOC_NANO (reserved) 384.0M 1 reserved VM address space (unallocated)\nSQLite page cache 384K 3 \nSTACK GUARD 56.3M 19 \nStack 18.0M 19 \nVM_ALLOCATE 128.2M 12 \nVM_ALLOCATE (reserved) 3.9G 1 reserved VM address space (unallocated)\nWebKit Malloc 192.1M 5 \n__AUTH 2107K 369 \n__AUTH_CONST 25.5M 595 \n__CTF 756 1 \n__DATA 14.6M 607 \n__DATA_CONST 29.0M 617 \n__DATA_DIRTY 2057K 229 \n__FONT_DATA 2352 1 \n__GLSLBUILTINS 5174K 1 \n__LINKEDIT 775.8M 21 \n__OBJC_CONST 4608K 330 \n__OBJC_RO 65.5M 1 \n__OBJC_RW 1988K 1 \n__TEXT 633.2M 639 \ndyld private memory 256K 1 \nlibnetwork 128K 8 \nmapped file 505.2M 120 \nshared memory 960K 19 \n=========== ======= ======= \nTOTAL 8.4G 4554 \nTOTAL, minus reserved VM space 2.9G 4554 \n", "legacyInfo" : { "threadTriggered" : { "name" : "NIO-ELT-0-#6" } }, "trialInfo" : { "rollouts" : [ { "rolloutId" : "6112d17137f5d11121dcd4e2", "factorPackIds" : { }, "deploymentId" : 240000241 }, { "rolloutId" : "60da5e84ab0ca017dace9abf", "factorPackIds" : { }, "deploymentId" : 240000008 } ], "experiments" : [ ] } } Model: MacBookPro18,1, BootROM 8419.80.7, proc 10:8:2 processors, 16 GB, SMC Graphics: Apple M1 Pro, Apple M1 Pro, Built-In Display: Color LCD, 3456 x 2234 Retina, Main, MirrorOff, Online Memory Module: LPDDR5, Samsung AirPort: spairport_wireless_card_type_wifi (0x14E4, 0x4387), wl0: Nov 30 2022 02:17:16 version 20.10.965.13.8.7.131 FWID 01-1251c18d Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports Network Service: Wi-Fi, AirPort, en0 Network Service: iPad, Ethernet, en8 USB Device: USB31Bus USB Device: USB31Bus USB Device: USB31Bus USB Device: iPad Thunderbolt Bus: MacBook Pro, Apple Inc. Thunderbolt Bus: MacBook Pro, Apple Inc. Thunderbolt Bus: MacBook Pro, Apple Inc. ``` </details>
Author
Owner

@NghiaTranUIT commented on GitHub (Mar 21, 2023):

Update v6

<!-- gh-comment-id:1477587967 --> @NghiaTranUIT commented on GitHub (Mar 21, 2023): ### Update v6 - Beta: https://download.proxyman.io/beta/Proxyman_4.4.0_New_Update_for_HTTP_2_v6.dmg - Fix some crashes when some servers don't talk with HTTP/2 - Update the latest version 4.4.0
Author
Owner

@NghiaTranUIT commented on GitHub (Apr 2, 2023):

Update 6

What's next:

  • Fix the SentFrame setting issue
  • Able to negotiate HTTP/2 or HTTP/1.1 with the server.
<!-- gh-comment-id:1493340701 --> @NghiaTranUIT commented on GitHub (Apr 2, 2023): ### Update 6 - Beata: https://download.proxyman.io/beta/Proxyman_4.5.0_Update_HTTP2_v7.dmg - Update all news features from [v4.5.0](https://github.com/ProxymanApp/Proxyman/releases/tag/4.5.0) ### What's next: - Fix the `SentFrame` setting issue - Able to negotiate HTTP/2 or HTTP/1.1 with the server.
Author
Owner

@NghiaTranUIT commented on GitHub (Apr 5, 2023):

Update 7

<!-- gh-comment-id:1497212401 --> @NghiaTranUIT commented on GitHub (Apr 5, 2023): ### Update 7 - Beta: https://download.proxyman.io/beta/Proxyman_4.5.0_HTTP_2_Update9_1.dmg - Able to negotiate HTTP/2 or HTTP/1.1 with the server.
Author
Owner

@NghiaTranUIT commented on GitHub (Apr 15, 2023):

Update 8

<!-- gh-comment-id:1509586848 --> @NghiaTranUIT commented on GitHub (Apr 15, 2023): ## Update 8 - Beta: https://download.proxyman.io/beta/Proxyman_4.6.1_HTTP_2_v8.dmg - Fix the memory leaks and the Breakpoint doesn't work with HTTP/2 - Update from the latest version: 4.6.1
Author
Owner

@lundstrj commented on GitHub (Apr 21, 2023):

I went don't a fun rabbit hole related to why my service was falling back to http/1.1 (and breaking) and eventually landed here. Killing the proxy resolved my problem.

Any comment on if/when Proxyman will be able to allow http/3 as well?

<!-- gh-comment-id:1517840697 --> @lundstrj commented on GitHub (Apr 21, 2023): I went don't a fun rabbit hole related to why my service was falling back to http/1.1 (and breaking) and eventually landed here. Killing the proxy resolved my problem. Any comment on if/when Proxyman will be able to allow http/3 as well?
Author
Owner

@NghiaTranUIT commented on GitHub (Apr 22, 2023):

@lundstrj Not soon yet since the HTTP/2 is still developing (it's 80% now).

<!-- gh-comment-id:1518454782 --> @NghiaTranUIT commented on GitHub (Apr 22, 2023): @lundstrj Not soon yet since the HTTP/2 is still developing (it's 80% now).
Author
Owner

@NghiaTranUIT commented on GitHub (May 5, 2023):

Update 9:

<!-- gh-comment-id:1535569359 --> @NghiaTranUIT commented on GitHub (May 5, 2023): ### Update 9: - Beta: https://download.proxyman.io/beta/Proxyman_4.7.1_Support_HTTP_2_Update_v9.dmg - Fix some crashes when doing HTTP/2 - Update the latest build 4.7.1, including the Automatic/Manual Setup for NodeJS, Ruby and Python
Author
Owner

@djtarazona commented on GitHub (Jun 11, 2023):

Any updates or ETA on HTTP/2 support @NghiaTranUIT? 🙏

<!-- gh-comment-id:1586196315 --> @djtarazona commented on GitHub (Jun 11, 2023): Any updates or ETA on HTTP/2 support @NghiaTranUIT? 🙏
Author
Owner

@djtarazona commented on GitHub (Jul 21, 2023):

Bump @NghiaTranUIT 🙏

<!-- gh-comment-id:1645745381 --> @djtarazona commented on GitHub (Jul 21, 2023): Bump @NghiaTranUIT 🙏
Author
Owner

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

@djtarazona Sorry for the late reply. It's still in BETA.

Here is the v10 Update: https://download.proxyman.io/beta/Proxyman_4.9.0_HTTP_2_v10.dmg

Changelog

  • Map Local & Breakpoint for HTTP/2
  • Update the latest Proxyman version 4.9.0
<!-- gh-comment-id:1657124712 --> @NghiaTranUIT commented on GitHub (Jul 30, 2023): @djtarazona Sorry for the late reply. It's still in BETA. Here is the v10 Update: https://download.proxyman.io/beta/Proxyman_4.9.0_HTTP_2_v10.dmg ### Changelog - Map Local & Breakpoint for HTTP/2 - Update the latest Proxyman version 4.9.0
Author
Owner

@lukeadamson commented on GitHub (Oct 24, 2023):

@NghiaTranUIT Hello! Any update or ETA on HTTP/2 support? I'm still seeing connections be downgraded to HTTP/1.1 when proxied through Proxyman.

The update above indicates that it's still in beta as of Jul 30, but I can't find any mention of it after. Is there a way to access Beta builds of Proxyman?

<!-- gh-comment-id:1777643556 --> @lukeadamson commented on GitHub (Oct 24, 2023): @NghiaTranUIT Hello! Any update or ETA on HTTP/2 support? I'm still seeing connections be downgraded to HTTP/1.1 when proxied through Proxyman. The update above indicates that it's still in beta as of Jul 30, but I can't find any mention of it after. Is there a way to access Beta builds of Proxyman?
Author
Owner

@ekscrypto commented on GitHub (Oct 24, 2023):

Same here, please make HTTP/2 available to the public

<!-- gh-comment-id:1778000077 --> @ekscrypto commented on GitHub (Oct 24, 2023): Same here, please make HTTP/2 available to the public
Author
Owner

@NghiaTranUIT commented on GitHub (Oct 30, 2023):

Update v11:


Sorry guys @ekscrypto @lukeadamson , HTTP/2 is still in Beta because there is some technical issue that I haven't found a solution yet. It doesn't satisfy my standards so I decided not to bring it to the public until all issues are resolved.

For example:

  • Client -> Proxyman: Use WS/WSS with HTTP/2, but Proxyman -> Server uses HTTP/1.1 and vice versa
  • WS/WSS doesn't work HTTP/2
<!-- gh-comment-id:1784397444 --> @NghiaTranUIT commented on GitHub (Oct 30, 2023): ### Update v11: - Download: https://download.proxyman.io/beta/Proxyman_4.14.0_HTTP_2_v11.dmg - Update with the latest 4.14.0 ([Change Logs](https://github.com/ProxymanApp/Proxyman/releases)) --------- Sorry guys @ekscrypto @lukeadamson , HTTP/2 is still in Beta because there is some technical issue that I haven't found a solution yet. It doesn't satisfy my standards so I decided not to bring it to the public until all issues are resolved. For example: - Client -> Proxyman: Use WS/WSS with HTTP/2, but Proxyman -> Server uses HTTP/1.1 and vice versa - WS/WSS doesn't work HTTP/2
Author
Owner

@djtarazona commented on GitHub (Oct 31, 2023):

Thanks for the context. Appreciate you holding a quality bar.

I don't need WS/WSS, so these betas have been working good for me. I'd appreciate an option to download a build with this HTTP/2 beta for each stable Proxyman release (not sure if the beta build generation is automatic). Or perhaps consider including this feature in stable releases but only opt-in from some preferences pane for beta features.

Thanks a bunch for your work @NghiaTranUIT!

<!-- gh-comment-id:1786313355 --> @djtarazona commented on GitHub (Oct 31, 2023): Thanks for the context. Appreciate you holding a quality bar. I don't need WS/WSS, so these betas have been working good for me. I'd appreciate an option to download a build with this HTTP/2 beta for each stable Proxyman release (not sure if the beta build generation is automatic). Or perhaps consider including this feature in stable releases but only opt-in from some preferences pane for beta features. Thanks a bunch for your work @NghiaTranUIT!
Author
Owner

@seidnerj commented on GitHub (Jan 14, 2024):

@NghiaTranUIT any chance to get an up-to-date beta with HTTP2 support? thanks in advance!

<!-- gh-comment-id:1890981485 --> @seidnerj commented on GitHub (Jan 14, 2024): @NghiaTranUIT any chance to get an up-to-date beta with HTTP2 support? thanks in advance!
Author
Owner

@seidnerj commented on GitHub (Jan 14, 2024):

@NghiaTranUIT I'm a bit confused by the HTTP2 support in the builds provided here - does HTTP2 support in Proxyman mean that Proxyman itself will use HTTP2 when connecting to the target server or does it mean that support HTTP2 when receiving incoming traffic, i.e. listening on localhost:9090? or both?

<!-- gh-comment-id:1890982979 --> @seidnerj commented on GitHub (Jan 14, 2024): @NghiaTranUIT I'm a bit confused by the HTTP2 support in the builds provided here - does HTTP2 support in Proxyman mean that Proxyman itself will use HTTP2 when connecting to the target server or does it mean that support HTTP2 when receiving incoming traffic, i.e. listening on localhost:9090? or both?
Author
Owner

@NghiaTranUIT commented on GitHub (Jan 15, 2024):

does HTTP2 support in Proxyman mean that Proxyman itself will use HTTP2 when connecting to the target server or does it mean that support HTTP2 when receiving incoming traffic

@Saklad5 yes, it's. Proxyman Beta prefers using HTTP/2, and fallback to HTTP/1 if your server doesn't talk HTTP2.

<!-- gh-comment-id:1892026476 --> @NghiaTranUIT commented on GitHub (Jan 15, 2024): > does HTTP2 support in Proxyman mean that Proxyman itself will use HTTP2 when connecting to the target server or does it mean that support HTTP2 when receiving incoming traffic @Saklad5 yes, it's. Proxyman Beta prefers using HTTP/2, and fallback to HTTP/1 if your server doesn't talk HTTP2.
Author
Owner

@seidnerj commented on GitHub (Jan 15, 2024):

Okay, but from the client's perspective, the client connecting to proxyman that is, is the connection http2 or http1.1?

<!-- gh-comment-id:1892456166 --> @seidnerj commented on GitHub (Jan 15, 2024): Okay, but from the client's perspective, the client connecting to proxyman that is, is the connection http2 or http1.1?
Author
Owner

@NghiaTranUIT commented on GitHub (Jan 16, 2024):

@Saklad5 Yes, it supports both HTTP/2 and HTTP/1 too, depending on what your client would like to use what protocol for the communication.

<!-- gh-comment-id:1892960916 --> @NghiaTranUIT commented on GitHub (Jan 16, 2024): @Saklad5 Yes, it supports both HTTP/2 and HTTP/1 too, depending on what your client would like to use what protocol for the communication.
Author
Owner

@NghiaTranUIT commented on GitHub (Jan 29, 2024):

Update HTTP/2 (BETA) v12 🎉

<!-- gh-comment-id:1913910363 --> @NghiaTranUIT commented on GitHub (Jan 29, 2024): ### Update HTTP/2 (BETA) v12 🎉 - Download: https://download.proxyman.io/beta/Proxyman_4.16.0_Update_HTTP_2_v12.dmg - Support all changelogs from v4.9.0 to the latest version 4.16.0 ([All Changelog](https://github.com/ProxymanApp/Proxyman/releases))
Author
Owner

@leberwurstsaft commented on GitHub (Feb 16, 2024):

Is HTTP2 support also in the 5.0 release?

<!-- gh-comment-id:1948784502 --> @leberwurstsaft commented on GitHub (Feb 16, 2024): Is HTTP2 support also in the 5.0 release?
Author
Owner

@NghiaTranUIT commented on GitHub (Feb 19, 2024):

@leberwurstsaft HTTP/2 is still in Beta because the Websocket with HTTP/2 is not completed yet.

Here is the new update with Proxyman v5.0.0:

Screenshot

  • Enable HTTP/2 in the Proxy Setting (Proxyman Menu -> Setting -> General Tab -> Proxy Setting)

Screenshot 2024-02-19 at 10 53 18

<!-- gh-comment-id:1951646803 --> @NghiaTranUIT commented on GitHub (Feb 19, 2024): @leberwurstsaft HTTP/2 is still in Beta because the Websocket with HTTP/2 is not completed yet. Here is the new update with Proxyman v5.0.0: - Beta: https://download.proxyman.io/beta/Proxyman_5.0.0_Support_HTTP_2_v14.dmg - Changelog of v5.0.0: https://github.com/ProxymanApp/Proxyman/releases/tag/5.0.0 ### Screenshot - Enable HTTP/2 in the Proxy Setting (Proxyman Menu -> Setting -> General Tab -> Proxy Setting) ![Screenshot 2024-02-19 at 10 53 18](https://github.com/ProxymanApp/Proxyman/assets/5878421/498432a2-c9b3-4f55-b4a7-3ac5e340dc11)
Author
Owner

@shrimpwtf commented on GitHub (Jun 7, 2024):

Is this present in 5.5.0? can only find it in the above version

<!-- gh-comment-id:2154354661 --> @shrimpwtf commented on GitHub (Jun 7, 2024): Is this present in 5.5.0? can only find it in the above version
Author
Owner

@NicolasCombe5555 commented on GitHub (Jun 9, 2024):

Sorry I got lost in time!
@NghiaTranUIT amazing progress! ❤️Thank you for your passion on this.
Not trying to rush it but I am just catching up, I saw in the comments you said it was 80% done some time ago, are we near close now? Will test your latest build!

<!-- gh-comment-id:2156346757 --> @NicolasCombe5555 commented on GitHub (Jun 9, 2024): Sorry I got lost in time! @NghiaTranUIT amazing progress! ❤️Thank you for your passion on this. Not trying to rush it but I am just catching up, I saw in the comments you said it was 80% done some time ago, are we near close now? Will test your latest build!
Author
Owner

@NghiaTranUIT commented on GitHub (Jun 9, 2024):

@shrimpyuk @NicolasCombe5555 Sorry, the HTTP/2 is not out of Beta yet because I could not solve some HTTP/2 issue with Websocket.

You can try this beta HTTP/2: https://download.proxyman.io/beta/Proxyman_5.5.0_Support_HTTP_2_v15.dmg

Changelog

  • Support HTTP/2 with all debugging tools (except HTTP/2 with WS)
  • All features/improvements/bugs fixes from Proxyman 5.5.0 => You can see the changelog at Github Release
<!-- gh-comment-id:2156371770 --> @NghiaTranUIT commented on GitHub (Jun 9, 2024): @shrimpyuk @NicolasCombe5555 Sorry, the HTTP/2 is not out of Beta yet because I could not solve some HTTP/2 issue with Websocket. You can try this beta HTTP/2: https://download.proxyman.io/beta/Proxyman_5.5.0_Support_HTTP_2_v15.dmg ### Changelog - Support HTTP/2 with all debugging tools (except HTTP/2 with WS) - All features/improvements/bugs fixes from Proxyman 5.5.0 => You can see the changelog at [Github Release](https://github.com/ProxymanApp/Proxyman/releases)
Author
Owner

@elijahdou commented on GitHub (Jul 1, 2024):

@shrimpyuk @NicolasCombe5555 Sorry, the HTTP/2 is not out of Beta yet because I could not solve some HTTP/2 issue with Websocket.

You can try this beta HTTP/2: https://download.proxyman.io/beta/Proxyman_5.5.0_Support_HTTP_2_v15.dmg

Changelog

  • Support HTTP/2 with all debugging tools (except HTTP/2 with WS)
  • All features/improvements/bugs fixes from Proxyman 5.5.0 => You can see the changelog at Github Release

Is there a schedule for when http2.0 will be supported?

<!-- gh-comment-id:2199160557 --> @elijahdou commented on GitHub (Jul 1, 2024): > @shrimpyuk @NicolasCombe5555 Sorry, the HTTP/2 is not out of Beta yet because I could not solve some HTTP/2 issue with Websocket. > > You can try this beta HTTP/2: https://download.proxyman.io/beta/Proxyman_5.5.0_Support_HTTP_2_v15.dmg > > ### Changelog > * Support HTTP/2 with all debugging tools (except HTTP/2 with WS) > * All features/improvements/bugs fixes from Proxyman 5.5.0 => You can see the changelog at [Github Release](https://github.com/ProxymanApp/Proxyman/releases) Is there a schedule for when http2.0 will be supported?
Author
Owner

@NghiaTranUIT commented on GitHub (Jul 17, 2024):

HTTP/2 v16

HTTP/2 v17

<!-- gh-comment-id:2232371701 --> @NghiaTranUIT commented on GitHub (Jul 17, 2024): ### HTTP/2 v16 - Beta: https://download.proxyman.io/beta/Proxyman_5.6.1_Support_HTTP2_v16.dmg - Include everything from v5.6.0 and v5.6.1 ([Release Note](https://github.com/ProxymanApp/Proxyman/releases)) - Fix all Memory Leaks from v5.5.0 ### HTTP/2 v17 - Beta: https://download.proxyman.io/beta/Proxyman_5.6.1_Support_HTTP_2_v17.dmg - Fix some crashes on AppCenter
Author
Owner

@zedd3v commented on GitHub (Sep 26, 2024):

Updates ? @NghiaTranUIT

<!-- gh-comment-id:2378123054 --> @zedd3v commented on GitHub (Sep 26, 2024): Updates ? @NghiaTranUIT
Author
Owner

@NghiaTranUIT commented on GitHub (Sep 27, 2024):

@zedd3v it's still in Beta.

Update HTTP/2 with Proxyman 5.9.0

<!-- gh-comment-id:2378318080 --> @NghiaTranUIT commented on GitHub (Sep 27, 2024): @zedd3v it's still in Beta. ### Update HTTP/2 with Proxyman 5.9.0 - https://download.proxyman.io/beta/Proxyman_5.9.0_HTTP_2_Beta_Update_with_Proxyman_5.9.0.dmg - Changelog: https://github.com/ProxymanApp/Proxyman/releases
Author
Owner

@heyzooi commented on GitHub (Sep 27, 2024):

any plans to support HTTP/3?

<!-- gh-comment-id:2379928187 --> @heyzooi commented on GitHub (Sep 27, 2024): any plans to support HTTP/3?
Author
Owner

@bru02 commented on GitHub (Oct 7, 2024):

is http/2 supported when proxying over socks?

<!-- gh-comment-id:2397296299 --> @bru02 commented on GitHub (Oct 7, 2024): is http/2 supported when proxying over socks?
Author
Owner

@felipe-linares commented on GitHub (Nov 22, 2024):

@zedd3v it's still in Beta.

Update HTTP/2 with Proxyman 5.9.0

Any beta HTTP/2 windows builds by any chance?

<!-- gh-comment-id:2494119981 --> @felipe-linares commented on GitHub (Nov 22, 2024): > @zedd3v it's still in Beta. > > ### Update HTTP/2 with Proxyman 5.9.0 > * https://download.proxyman.io/beta/Proxyman_5.9.0_HTTP_2_Beta_Update_with_Proxyman_5.9.0.dmg > * Changelog: https://github.com/ProxymanApp/Proxyman/releases Any beta HTTP/2 windows builds by any chance?
Author
Owner

@NghiaTranUIT commented on GitHub (Nov 28, 2024):

Update HTTP/2 with Proxyman 5.11.0

<!-- gh-comment-id:2506174513 --> @NghiaTranUIT commented on GitHub (Nov 28, 2024): ## Update HTTP/2 with Proxyman 5.11.0 - https://download.proxyman.io/beta/Proxyman_5.11.0_HTTP_2_Beta_with_Proxyman_5.11.0.dmg - Changelog: https://github.com/ProxymanApp/Proxyman/releases
Author
Owner

@tmm1 commented on GitHub (Jan 30, 2025):

What is the ETA for HTTP/2 in stable releases?

<!-- gh-comment-id:2623258219 --> @tmm1 commented on GitHub (Jan 30, 2025): What is the ETA for HTTP/2 in stable releases?
Author
Owner

@Aslarex commented on GitHub (Jan 31, 2025):

Update HTTP/2 with Proxyman 5.11.0

I really need it for Windows, can you also post the supported file type for it?

<!-- gh-comment-id:2625979336 --> @Aslarex commented on GitHub (Jan 31, 2025): > ## Update HTTP/2 with Proxyman 5.11.0 > * https://download.proxyman.io/beta/Proxyman_5.11.0_HTTP_2_Beta_with_Proxyman_5.11.0.dmg > * Changelog: https://github.com/ProxymanApp/Proxyman/releases I really need it for Windows, can you also post the supported file type for it?
Author
Owner

@shrimpwtf commented on GitHub (Apr 10, 2025):

any update for this? had 6 or so builds since this without http/2. http/2 is important for a lot of use cases

<!-- gh-comment-id:2794701264 --> @shrimpwtf commented on GitHub (Apr 10, 2025): any update for this? had 6 or so builds since this without http/2. http/2 is important for a lot of use cases
Author
Owner

@iliakan commented on GitHub (Apr 14, 2025):

Any newer betas?
Also, are there any issues with these betas? =)

<!-- gh-comment-id:2802462758 --> @iliakan commented on GitHub (Apr 14, 2025): Any newer betas? Also, are there any issues with these betas? =)
Author
Owner

@NghiaTranUIT commented on GitHub (May 2, 2025):

Good news. I'm working on the new HTTP/2 version. Yesterday, we had a working POC with the new solution, which was simpler and easier than we had done in the previous HTTP/2 BETA.

We will push it this and next week to push the first new HTTP/2 BETA 👍

Sorry for the inconvenience 🙇

<!-- gh-comment-id:2846087691 --> @NghiaTranUIT commented on GitHub (May 2, 2025): Good news. I'm working on the new HTTP/2 version. Yesterday, we had a working POC with the new solution, which was simpler and easier than we had done in the previous HTTP/2 BETA. We will push it this and next week to push the first new HTTP/2 BETA 👍 Sorry for the inconvenience 🙇
Author
Owner

@NghiaTranUIT commented on GitHub (May 11, 2025):

New Update HTTP/2 🎉

Changelog

  • Support HTTP/1.1 and HTTP/2 for HTTP and HTTPS protocol
  • Update with the latest Proxyman v5.19.0
  • Auto negotiate h1 or h2 depending on the server or client requests
  • HTTP/2 works with WS/WSS Websocket (Downgrade to HTTP/1.1)
  • Work with all debugging tools: Breakpoint, Map Local, Scripting, ...
  • Show the correct Raw Format for HTTP/2 (e.g :method, :authority, ...)
  • Pass 95% Unit Tests. Some edge cases are failing,g and we're fixing them

Known issue

  • Proxyman doesn't fetch the HTTP Frame Setting from the client -> It uses a default frame setting (Same Settings with Google)
  • Compose Tool doesn't work with HTTP/2

What's next

  • Write Unit Tests to cover some edge cases, such as h2 -> proxyman -> h1, h1 -> Proxyman -> h2, ...
  • Fix Compose Tool with HTTP/2
  • Fetch HTTP Frame Setting and use it for the Server
  • Add Protocol Column to the main view, to show if it's HTTP/2 or HTTP/1.1
  • Add Protocol to Summary Tab

Screenshots

Proxyman Support HTTP/2

Enable HTTP/2 in Setting Proxyman

<!-- gh-comment-id:2869464084 --> @NghiaTranUIT commented on GitHub (May 11, 2025): ## New Update HTTP/2 🎉 - We've just completely rewritten HTTP/2 with a new solution - Try this Beta build at https://download.proxyman.io/beta/Proxyman_5.19.0_New_HTTP_2_v2.dmg - 👉 Enable HTTP/2 in Setting -> Use HTTP/2 ## Changelog - ✅ Support HTTP/1.1 and HTTP/2 for HTTP and HTTPS protocol - ✅ Update with the latest Proxyman v5.19.0 - Auto negotiate h1 or h2 depending on the server or client requests - HTTP/2 works with WS/WSS Websocket (Downgrade to HTTP/1.1) - Work with all debugging tools: Breakpoint, Map Local, Scripting, ... - Show the correct Raw Format for HTTP/2 (e.g `:method`, `:authority`, ...) - ✅ Pass 95% Unit Tests. Some edge cases are failing,g and we're fixing them ## Known issue - Proxyman doesn't fetch the HTTP Frame Setting from the client -> It uses a default frame setting (Same Settings with Google) - Compose Tool doesn't work with HTTP/2 ## What's next - Write Unit Tests to cover some edge cases, such as h2 -> proxyman -> h1, h1 -> Proxyman -> h2, ... - Fix Compose Tool with HTTP/2 - Fetch HTTP Frame Setting and use it for the Server - Add Protocol Column to the main view, to show if it's HTTP/2 or HTTP/1.1 - Add Protocol to Summary Tab ## Screenshots ![Proxyman Support HTTP/2](https://github.com/user-attachments/assets/0eb3dd15-ef52-4a64-b664-792aa4a75cde) ![Enable HTTP/2 in Setting Proxyman](https://github.com/user-attachments/assets/801ab704-82e7-4300-a8b1-c5137ebdd997)
Author
Owner

@tmm1 commented on GitHub (May 11, 2025):

Nice, happy to see renewed effort here! I did some quick tests and it works well. However, if you use BIDI stream (full-duplex/bidirectional mode) then the request is buffered and client will not receive any streaming response until request is closed.

<!-- gh-comment-id:2869488065 --> @tmm1 commented on GitHub (May 11, 2025): Nice, happy to see renewed effort here! I did some quick tests and it works well. However, if you use BIDI stream (full-duplex/bidirectional mode) then the request is buffered and client will not receive any streaming response until request is closed.
Author
Owner

@NghiaTranUIT commented on GitHub (May 11, 2025):

@tmm1 It still works with SSE, it streams data without waiting to complete. Tested with ChatGPT

HTTP/2 With Proxyman - SSE

<!-- gh-comment-id:2869495618 --> @NghiaTranUIT commented on GitHub (May 11, 2025): @tmm1 It still works with SSE, it streams data without waiting to complete. Tested with ChatGPT ![HTTP/2 With Proxyman - SSE](https://github.com/user-attachments/assets/3f729839-1b7b-4ded-93d4-c4ffed85eab8)
Author
Owner

@tmm1 commented on GitHub (May 11, 2025):

Confirmed SSE and other streaming responses (grpc) work for me.

Bi-Di would be nice to have as well.. I think right now it will buffer the entire response, which breaks i.e chat api relying on bidi grpc.

Either way, kudos and I hope this makes it to release version soon!

<!-- gh-comment-id:2869497079 --> @tmm1 commented on GitHub (May 11, 2025): Confirmed SSE and other streaming responses (grpc) work for me. Bi-Di would be nice to have as well.. I think right now it will buffer the entire response, which breaks i.e chat api relying on bidi grpc. Either way, kudos and I hope this makes it to release version soon!
Author
Owner

@dmytrobabeshko commented on GitHub (May 12, 2025):

Thanks for the great update.

Please pay attention, there might be a bug in calculating the Time, Request Time, and Duration.

Requests on the screen are performed every minute. However, the Time for all requests remains constant (likely the time when the connection was established), while the Request Time and Duration increment monotonically every minute.

Image

<!-- gh-comment-id:2873434658 --> @dmytrobabeshko commented on GitHub (May 12, 2025): Thanks for the great update. Please pay attention, there might be a bug in calculating the `Time`, `Request Time`, and `Duration`. Requests on the screen are performed every minute. However, the `Time` for all requests remains constant (likely the time when the connection was established), while the `Request Time` and `Duration` increment monotonically every minute. ![Image](https://github.com/user-attachments/assets/622d010c-c59c-4529-8d71-cf407c8855e5)
Author
Owner

@nvmnghia commented on GitHub (May 19, 2025):

Do we have a linux build?

<!-- gh-comment-id:2890787609 --> @nvmnghia commented on GitHub (May 19, 2025): Do we have a linux build?
Author
Owner

@NghiaTranUIT commented on GitHub (Jun 22, 2025):

Update new HTTP/2 BETA for v5.22.0

<!-- gh-comment-id:2993984891 --> @NghiaTranUIT commented on GitHub (Jun 22, 2025): ## Update new HTTP/2 BETA for v5.22.0 - Download: https://download.proxyman.io/beta/Proxyman_5.22.0_New_HTTP_2_for_Proxyman_v5.22.0.dmg - Release Note: https://github.com/ProxymanApp/Proxyman/releases/tag/5.22.0
Author
Owner

@xL0b0 commented on GitHub (Aug 12, 2025):

can you please bump to latest version?

<!-- gh-comment-id:3178730671 --> @xL0b0 commented on GitHub (Aug 12, 2025): can you please bump to latest version?
Author
Owner

@NghiaTranUIT commented on GitHub (Aug 13, 2025):

@xL0b0 here you go: https://download.proxyman.io/beta/Proxyman_5.23.1_BETA_HTTP_2_v5.23.1_v1.dmg

Changelog

  • Update to the latest v5.23.1
<!-- gh-comment-id:3183224941 --> @NghiaTranUIT commented on GitHub (Aug 13, 2025): @xL0b0 here you go: https://download.proxyman.io/beta/Proxyman_5.23.1_BETA_HTTP_2_v5.23.1_v1.dmg ### Changelog - Update to the latest v5.23.1
Author
Owner

@xL0b0 commented on GitHub (Sep 25, 2025):

Can you update to the latest version please / have a thread where always is the latest HTTP2 version?

<!-- gh-comment-id:3333319913 --> @xL0b0 commented on GitHub (Sep 25, 2025): Can you update to the latest version please / have a thread where always is the latest HTTP2 version?
Author
Owner

@heyzooi commented on GitHub (Sep 25, 2025):

I just created a new feature request for HTTP/3 https://github.com/ProxymanApp/Proxyman/issues/2482

<!-- gh-comment-id:3334464723 --> @heyzooi commented on GitHub (Sep 25, 2025): I just created a new feature request for HTTP/3 https://github.com/ProxymanApp/Proxyman/issues/2482
Author
Owner

@NghiaTranUIT commented on GitHub (Sep 29, 2025):

@xL0b0 @heyzooi new Beta for HTTP/2

Changelogs

  • Update all features/bug/improvements on Proxyman v5.25.0
<!-- gh-comment-id:3345426255 --> @NghiaTranUIT commented on GitHub (Sep 29, 2025): @xL0b0 @heyzooi new Beta for HTTP/2 - BETA: https://download.proxyman.io/beta/Proxyman_5.25.0_BETA_HTTP_2_with_Proxyman_5.25.0_v1.dmg ### Changelogs - Update all features/bug/improvements on Proxyman v5.25.0
Author
Owner

@xL0b0 commented on GitHub (Sep 29, 2025):

Thanks @NghiaTranUIT

Is there ever going to be a point, when the HTTP2 will finally go into the normal production version?

<!-- gh-comment-id:3345490688 --> @xL0b0 commented on GitHub (Sep 29, 2025): Thanks @NghiaTranUIT Is there ever going to be a point, when the HTTP2 will finally go into the normal production version?
Author
Owner

@ReiiYuki commented on GitHub (Sep 30, 2025):

I'm not sure why does it on the production version since the current production version causing bottleneck on HTTP1.

<!-- gh-comment-id:3349890327 --> @ReiiYuki commented on GitHub (Sep 30, 2025): I'm not sure why does it on the production version since the current production version causing bottleneck on HTTP1.
Author
Owner

@NghiaTranUIT commented on GitHub (Sep 30, 2025):

bottleneck on HTTP1.

Can you elaborate on it @ReiiYuki ? If it's hard to explain, you can record the video and share with me to nghia@proxyman.com

<!-- gh-comment-id:3350230308 --> @NghiaTranUIT commented on GitHub (Sep 30, 2025): > bottleneck on HTTP1. Can you elaborate on it @ReiiYuki ? If it's hard to explain, you can record the video and share with me to nghia@proxyman.com
Author
Owner

@elijahdou commented on GitHub (Oct 16, 2025):

I was wondering When will the version supporting http2.0 be released?

<!-- gh-comment-id:3409991142 --> @elijahdou commented on GitHub (Oct 16, 2025): I was wondering When will the version supporting http2.0 be released?
Author
Owner

@xL0b0 commented on GitHub (Oct 21, 2025):

Will this finally be merged into the 6.0.0 version?

<!-- gh-comment-id:3429914917 --> @xL0b0 commented on GitHub (Oct 21, 2025): Will this finally be merged into the 6.0.0 version?
Author
Owner

@NghiaTranUIT commented on GitHub (Oct 31, 2025):

BETA HTTP/2.0 with Proxyman v6.0.2

<!-- gh-comment-id:3474690816 --> @NghiaTranUIT commented on GitHub (Oct 31, 2025): ### BETA HTTP/2.0 with Proxyman v6.0.2 - https://download.proxyman.io/beta/Proxyman_6.0.2_BETA_HTTP_2_with_Proxyman_6.0.2.dmg - [Changelog](https://github.com/ProxymanApp/Proxyman/releases/tag/6.0.0)
Author
Owner

@elijahdou commented on GitHub (Nov 3, 2025):

BETA HTTP/2.0 with Proxyman v6.0.2

Trump has already moved into the White House for the second time, and an official version supporting HTTP/2 has still not been released.

<!-- gh-comment-id:3479877113 --> @elijahdou commented on GitHub (Nov 3, 2025): > ### BETA HTTP/2.0 with Proxyman v6.0.2 > * https://download.proxyman.io/beta/Proxyman_6.0.2_BETA_HTTP_2_with_Proxyman_6.0.2.dmg > * [Changelog](https://github.com/ProxymanApp/Proxyman/releases/tag/6.0.0) Trump has already moved into the White House for the second time, and an official version supporting HTTP/2 has still not been released.
Author
Owner

@xL0b0 commented on GitHub (Nov 3, 2025):

BETA HTTP/2.0 with Proxyman v6.0.2

Trump has already moved into the White House for the second time, and an official version supporting HTTP/2 has still not been released.

FACTS

<!-- gh-comment-id:3479884031 --> @xL0b0 commented on GitHub (Nov 3, 2025): > > ### BETA HTTP/2.0 with Proxyman v6.0.2 > > * https://download.proxyman.io/beta/Proxyman_6.0.2_BETA_HTTP_2_with_Proxyman_6.0.2.dmg > > * [Changelog](https://github.com/ProxymanApp/Proxyman/releases/tag/6.0.0) > > Trump has already moved into the White House for the second time, and an official version supporting HTTP/2 has still not been released. > FACTS
Author
Owner

@NghiaTranUIT commented on GitHub (Dec 9, 2025):

HTTP/2 BETA

<!-- gh-comment-id:3631102284 --> @NghiaTranUIT commented on GitHub (Dec 9, 2025): ## HTTP/2 BETA - Update all improvements from v6.2.0 - Download: https://assets.proxyman.com/beta/Proxyman_6.2.0_HTTP_2_Beta_with_v6.2.0.dmg
Author
Owner

@NghiaTranUIT commented on GitHub (Dec 9, 2025):

Sorry @xL0b0 @elijahdou, Build HTTP/2 is a breaking change, so I'm reluctant to merge it into the main branch 🤕

It's better to keep HTTP/2 as a separate build.

I just added a Download button to the production build, so you can always download the HTTP/2 Beta 👍

Image

<!-- gh-comment-id:3632091057 --> @NghiaTranUIT commented on GitHub (Dec 9, 2025): Sorry @xL0b0 @elijahdou, Build HTTP/2 is a breaking change, so I'm reluctant to merge it into the main branch 🤕 It's better to keep HTTP/2 as a separate build. I just added a Download button to the production build, so you can always download the HTTP/2 Beta 👍 ![Image](https://github.com/user-attachments/assets/accc4b38-29d8-4d08-aced-5431cf8210f3)
Author
Owner

@jhass commented on GitHub (Dec 10, 2025):

How is it a breaking change when the functionality is behind a opt-in feature flag?

<!-- gh-comment-id:3636520717 --> @jhass commented on GitHub (Dec 10, 2025): How is it a breaking change when the functionality is behind a opt-in feature flag?
Author
Owner

@elijahdou commented on GitHub (Dec 23, 2025):

Sorry @xL0b0 @elijahdou, Build HTTP/2 is a breaking change, so I'm reluctant to merge it into the main branch 🤕

It's better to keep HTTP/2 as a separate build.

I just added a Download button to the production build, so you can always download the HTTP/2 Beta 👍

Image

You mean to keep two separate versions forever? @NghiaTranUIT

<!-- gh-comment-id:3687160414 --> @elijahdou commented on GitHub (Dec 23, 2025): > Sorry [@xL0b0](https://github.com/xL0b0) [@elijahdou](https://github.com/elijahdou), Build HTTP/2 is a breaking change, so I'm reluctant to merge it into the main branch 🤕 > > It's better to keep HTTP/2 as a separate build. > > I just added a Download button to the production build, so you can always download the HTTP/2 Beta 👍 > > ![Image](https://github.com/user-attachments/assets/accc4b38-29d8-4d08-aced-5431cf8210f3) You mean to keep two separate versions forever? @NghiaTranUIT
Author
Owner

@swftq commented on GitHub (Jan 22, 2026):

90$ for no http2 support in 2026 is crazy

<!-- gh-comment-id:3787041840 --> @swftq commented on GitHub (Jan 22, 2026): 90$ for no http2 support in 2026 is crazy
Author
Owner

@NghiaTranUIT commented on GitHub (Feb 2, 2026):

HTTP/2 BETA with Proxyman 6.5.0

<!-- gh-comment-id:3835451767 --> @NghiaTranUIT commented on GitHub (Feb 2, 2026): ### HTTP/2 BETA with Proxyman 6.5.0 - Download: https://assets.proxyman.com/beta/Proxyman_6.5.0_HTTP_2_Beta_v3.dmg - Release note for 6.5.0: https://github.com/ProxymanApp/Proxyman/releases/tag/6.5.0
Author
Owner

@sameer4 commented on GitHub (Mar 3, 2026):

Hi @NghiaTranUIT, thanks for the update. Do you have an estimated timeline for when HTTP/2 support will move out of beta? Also, should beta builds be pointing to the main release for updates? I keep receiving update notifications that switch me back to the main version. Would it make more sense for beta builds to update only to newer beta releases until it becomes the main version?

<!-- gh-comment-id:3991829317 --> @sameer4 commented on GitHub (Mar 3, 2026): Hi @NghiaTranUIT, thanks for the update. Do you have an estimated timeline for when HTTP/2 support will move out of beta? Also, should beta builds be pointing to the main release for updates? I keep receiving update notifications that switch me back to the main version. Would it make more sense for beta builds to update only to newer beta releases until it becomes the main version?
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#414
No description provided.