[GH-ISSUE #931] Support for importing Charles JSON format files #926

Open
opened 2026-03-03 19:23:04 +03:00 by kerem · 7 comments
Owner

Originally created by @danimal on GitHub (Jul 9, 2021).
Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/931

Originally assigned to: @NghiaTranUIT on GitHub.

Proxyman version? (Ex. Proxyman 1.4.3)

2.29.0 (22900)

macOS Version? (Ex. mac 10.14)

11.4

Steps to reproduce

  1. Open Charles Proxy on iOS
  2. Capture traffic
  3. Export session as a .chlsj JSON-formatted Charles file
  4. Open ProxyMan
  5. Select File > Open… and select the chlsj file from the file browser
  6. The chlsj file is unable to be selected.

Expected behavior

Proxyman currently supports reading in chls files which are binary-formatted Charles files. It can also convert them to HAR files for sharing with other users. The chlsj JSON-formatted files should be able to be read into Proxyman in addition to the binary formatted files.

In the course of work someone will share a chlsj file that was captured on an iOS device. To use Proxyman with this file I have to open the file in Charles and export it in chls format. Unfortunately this causes a crash in Proxyman (see the chls exported from a chlsj and the crash attatched in the zip file).

Screenshots (optional)

Files

Proxyman_issue_2021-07-09.zip

Originally created by @danimal on GitHub (Jul 9, 2021). Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/931 Originally assigned to: @NghiaTranUIT on GitHub. ### Proxyman version? (Ex. Proxyman 1.4.3) 2.29.0 (22900) ### macOS Version? (Ex. mac 10.14) 11.4 ### Steps to reproduce 1. Open Charles Proxy on iOS 2. Capture traffic 3. Export session as a `.chlsj` JSON-formatted Charles file 4. Open ProxyMan 5. Select File > Open… and select the `chlsj` file from the file browser 6. The `chlsj` file is unable to be selected. ### Expected behavior Proxyman currently supports reading in `chls` files which are binary-formatted Charles files. It can also convert them to HAR files for sharing with other users. The `chlsj` JSON-formatted files should be able to be read into Proxyman in addition to the binary formatted files. In the course of work someone will share a `chlsj` file that was captured on an iOS device. To use Proxyman with this file I have to open the file in Charles and export it in `chls` format. Unfortunately this causes a crash in Proxyman (see the `chls` exported from a `chlsj` and the crash attatched in the `zip` file). ### Screenshots (optional) ### Files [Proxyman_issue_2021-07-09.zip](https://github.com/ProxymanApp/Proxyman/files/6793797/Proxyman_issue_2021-07-09.zip)
Author
Owner

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

Thanks for opening the ticket and the attached file. It definately helps me to reproduce the bug @danimal 🙌

I'm working on it now 👍

<!-- gh-comment-id:877527359 --> @NghiaTranUIT commented on GitHub (Jul 10, 2021): Thanks for opening the ticket and the attached file. It definately helps me to reproduce the bug @danimal 🙌 I'm working on it now 👍
Author
Owner

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

Hey @danimal please check out this Beta build: https://proxyman.s3.us-east-2.amazonaws.com/beta/Proxyman_2.29.0_Import_chlsj_files.dmg

What's new

  • Drag & drop the chlsj file and directly open it with Proxyman app
  • Fix crashed when opening the HAR file, which is exported from the chlsj file

Notes

This version will require you to update a new Helper Tool (v1.3) https://github.com/ProxymanApp/Proxyman/issues/923

Screen Shot 2021-07-10 at 15 27 55

Please let me know if it works for you @danimal 😄

<!-- gh-comment-id:877600007 --> @NghiaTranUIT commented on GitHub (Jul 10, 2021): Hey @danimal please check out this Beta build: https://proxyman.s3.us-east-2.amazonaws.com/beta/Proxyman_2.29.0_Import_chlsj_files.dmg ### What's new - Drag & drop the `chlsj` file and directly open it with Proxyman app - Fix crashed when opening the HAR file, which is exported from the `chlsj` file ### Notes This version will require you to update a new Helper Tool (v1.3) https://github.com/ProxymanApp/Proxyman/issues/923 <img width="1680" alt="Screen Shot 2021-07-10 at 15 27 55" src="https://user-images.githubusercontent.com/5878421/125157749-d7650d00-e196-11eb-8b11-4f5250448076.png"> Please let me know if it works for you @danimal 😄
Author
Owner

@danimal commented on GitHub (Jul 12, 2021):

@NghiaTranUIT Thanks for the really quick reply! Both the chlsj and the exported chls from a chlsj work great! I was even able to open a 4.5GB chlsj file we gathered from on-device testing. Thank you again for the quick work.

I also really appreciate the Helper Tool upgrade message on app launch. Great work.

<!-- gh-comment-id:878384957 --> @danimal commented on GitHub (Jul 12, 2021): @NghiaTranUIT Thanks for the really quick reply! Both the `chlsj` and the exported `chls` from a `chlsj` work great! I was even able to open a 4.5GB `chlsj` file we gathered from on-device testing. Thank you again for the quick work. I also really appreciate the Helper Tool upgrade message on app launch. Great work.
Author
Owner

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

Glad to know that it works for you 💯 🎉

<!-- gh-comment-id:878709371 --> @NghiaTranUIT commented on GitHub (Jul 13, 2021): Glad to know that it works for you 💯 🎉
Author
Owner

@bkniffler commented on GitHub (Jan 7, 2022):

This alone is a reason for me to get the license and support further development. Prefer charles on iOS (to be fair, its been a while since I tried proxyman iOS, will give it another shot), but proxyman mac app is just SO much better than charles as a viewer and recorder, keep it up guys!

<!-- gh-comment-id:1007234642 --> @bkniffler commented on GitHub (Jan 7, 2022): This alone is a reason for me to get the license and support further development. Prefer charles on iOS (to be fair, its been a while since I tried proxyman iOS, will give it another shot), but proxyman mac app is just SO much better than charles as a viewer and recorder, keep it up guys!
Author
Owner

@NghiaTranUIT commented on GitHub (Jan 7, 2022):

Thank you so much for supporting Proxyman team @bkniffler ❤️

You might check out this iOS Tutorial to know how to set up properly: https://proxyman.io/posts/2021-10-17-Getting-Started-With-Proxyman-For-iOS 👍

<!-- gh-comment-id:1007262331 --> @NghiaTranUIT commented on GitHub (Jan 7, 2022): Thank you so much for supporting Proxyman team @bkniffler ❤️ You might check out this iOS Tutorial to know how to set up properly: https://proxyman.io/posts/2021-10-17-Getting-Started-With-Proxyman-For-iOS 👍
Author
Owner

@bkniffler commented on GitHub (Jan 7, 2022):

Oh yes, now I remember, I wasn't able to enable ssl for ALL domains. When I need https sniffing, I usually want all domains intercepted, enabling on domain level after the request was already made is a bit annoying (especially since I don't know all the domains that I'll need beforehand). I think there was some wildcard option, but it didn't work for me.

<!-- gh-comment-id:1007285491 --> @bkniffler commented on GitHub (Jan 7, 2022): Oh yes, now I remember, I wasn't able to enable ssl for ALL domains. When I need https sniffing, I usually want all domains intercepted, enabling on domain level after the request was already made is a bit annoying (especially since I don't know all the domains that I'll need beforehand). I think there was some wildcard option, but it didn't work for me.
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#926
No description provided.