ProxymanApp / Proxyman

Modern. Native. Delightful Web Debugging Proxy for macOS, iOS, and Android โšก๏ธ
https://proxyman.io
5.38k stars 177 forks source link

Support HTTP/2 #416

Open NghiaTranUIT opened 4 years ago

NghiaTranUIT commented 4 years ago

๐Ÿถ 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

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

NghiaTranUIT commented 5 months ago

@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.

NghiaTranUIT commented 5 months ago

Update HTTP/2 (BETA) v12 ๐ŸŽ‰

leberwurstsaft commented 4 months ago

Is HTTP2 support also in the 5.0 release?

NghiaTranUIT commented 4 months ago

@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

Screenshot 2024-02-19 at 10 53 18

shrimpyuk commented 1 month ago

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

NicolasCombe5555 commented 1 month ago

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!

NghiaTranUIT commented 1 month ago

@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

elijahdou commented 1 week ago

@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?