News for hackers. Stuff that matters.

nghiatran_feels

Show HN: I Built a Native Web Debugging Proxy for iOS and macOS

It took me 2 years to implement a native Web Debugging Proxy on macOS (https://proxyman.io), and now I finally bring it to iOS by leveraging the power of Network Extension.Basically, they can capture the HTTP/HTTPS Request/Response and view it in plain-text. You can think that it's a modern version of Charles Proxy and Fiddler.To say thanks, I'd offer 40% OFF with this code HAPPY_LAUNCH_DAY. As...

( Read More... | no comments | 2 points | on HN )
Yes, we're in the same company, but two different development teams ;]
No, it's not. We're in the same team but on two different products. TablePlus is for a database, Proxyman is a Web Debugging Proxy.
Thanks. After the first release on AppStore, I will implement this feature.
Yes, It's already supported in the Beta build :D. Select your request -> Menu on the Top-Right Nav -> Copy as cURL. Then you can straight paste to the Terminal on macOS
One of the game-changer features I'd implement is "Traffic Streaming".

Basically, Proxyman iOS will stream all traffic to Proxyman macOS by using Bonjour service from Apple. Steaming data with zero-configuration.

I use this feature in the Atlantis framework (https://github.com/ProxymanApp/atlantis) and I believe that it would save a lot of time (than the current approach by sharing the log via AirDrop)

I appreciate it if you can make the app crashes someway that I fix it :D
The first thing you can notice that it's easier to use in terms of UI/UX. I had a reasonable experience when working on the Proxyman macOS version, to turn the difficulty to easy and intuitive for everyone.

- I introduce the Pin screen to pin your working domains, with less distraction. - Better Request and Response Previewer with multiple lines (in Charles, it's one line, so it's too hard to see long content) - Better Body Previewer with syntax highlighting, adjustable font-size, and JSON TreeView. - Fully support iPad layout with multiple columns (Split View) - and many hidden features :)

Show HN: I write an iOS app to intercept all HTTP/HTTPS Traffic (Beta Testing)

Hi everyone, after months of hard-working, I'm glad to have something to show HN.It's an iOS app to help you directly capture and intercept HTTP/HTTPS Traffic from your iPhone/iPad with ease. It's suitable for any developers who would debug iOS without needing a computer. You can also share all traffic to Proxyman macOS via AirDrop for better previewing.- Please join a beta in TestFlight (iOS...

( Read More... | 14 comments | 9 points | on HN )
Re:Ask HN: What are you working on? on Thursday January 14, 2021 @09:00PM (#25786002)
I'm working on the iOS version of Proxyman (https://proxyman.io).

If you know Charles Proxy, you know Proxyman is, a native macOS app that provides better UIUX and debugging features, e.g. Scripting with JS or Automation scripts for iOS/Android.

Show HN: Inspect iOS traffic without messing Proxy and Certificate

Hi HN.I've recently built a Swift OSS - Atlantis[1] - which uses Method Swizzling[2] to automatically capture all traffic then transmitting it to the Proxyman [3] macOS app via Bonjour Server[4] for a later inspector.Therefore, no need to mess up with HTTP Proxy or Certificate anymore. It just works.Hopefully, it's easier to help folks debug your iOS app.[1]:...

( Read More... | 1 comment | 2 points | on HN )
In the beta release, Atlantis has supported multiple Proxyman apps in the same network: https://github.com/ProxymanApp/atlantis/issues/25
Hi, I have currently built Atlantis, an Open Source - iOS framework that is capable of capture all network traffic from your iOS app and inspects the log on the Proxyman Mac app with a single line of code [1].

Behind the scene, Atlantis is written by Swift and does “Method Swizzling” to all URLSession and URLConnection functions, then sending the log to the Proxyman app for inspecting by Bonjour Service [2].

iOS folks don't have to manually config HTTP Proxy or Install Certificates anymore. It just works as soon as you start the Atlantis.

I believe that Atlantis would be a big pleasure for mobile developers during app debugging.

[1]: https://github.com/ProxymanApp/atlantis#how-to-use [2]: https://developer.apple.com/bonjour/

Re:Ask HN: Side-project that became your full-time job? on Sunday October 04, 2020 @11:21PM (#24684283)
It took me one year to write a prototype of Proxyman [0] as well as validate the idea in my spare time. Basically, it's a native Web Proxy Debugging for macOS that facilitate developers to capture HTTP/HTTPS traffic from their iOS or Android devices.

I would say that it's really difficult. For the first year, it made less than 1k/month, which was not sustainable, so I had to stick with my remote fulltime job at Toggl.com. Spend 4 hours per day at night and entire weekend days to implement the app. And now, after 2 years, I quit my job and dedicate myself to Proxyman. Aiming to ship iOS build and move to Window. It's still a long journey I guess.

[0] https://proxyman.io

Hey, I'm Nghia Tran - Creator of Proxyman (https://proxyman.io), which is a native macOS app that allows you to intercept HTTP/HTTPS traffic from your Macbook, iOS, and Android devices with ease.

Recently, we have shipped the Scripting feature that allows you:

- Modify the HTTP Request/Response contents (Headers, Method, Host, Path, Domain, Body, ..) by writing Javascript Code. Imagine that you can do all advanced tools programmatically by JS Code. 10x faster and more productive.

- Built-in Addons and Snippet Code for common tasks: Hashing, Base64, Compression, ...

- Rewrite the Core v2 with Apple Swift-NIO - high-performance more reliable.

Personally, it's one of the proud features that I've shipped. JavascriptCore framework enables Proxyman to communicate between the JS code and Swift code. You can write your own addons and libraries to achieve what Proxyman is missing.

Hopefully, Proxyman could help our work (developer) becomes easier and has more time for family and friends. Welcome all feedback

Documentations:

- Scripting Tool: https://docs.proxyman.io/scripting/script - Addons and Snippet Code: https://docs.proxyman.io/scripting/snippet-code - How to write your own JS addon: https://docs.proxyman.io/scripting/write-your-own-addons

I use External Display Brightens app (https://github.com/fnesveda/ExternalDisplayBrightness) and it seems to be easier to use
But, the functionality of Paw and Proxyman are completely different. Paw is an advanced API tool for Mac -> Help you to construct the Request and test it. On the other hand, Proxyman is MitM, capture all traffic from the device, intercept it and see the HTTP/HTTPS Request and Response.
Yes, we're the same team. Sorry for that : /
Thank you for kind words. We will share Proxyman around owwly soon
For the Window, we're aiming to ship the first version at end of this year 2020. Stay tuned!
I use VSCode every single working day, and it's electron-based app. It's the best cross-platform app I've used
Basically, it's a fresh air for Web Debugging app with native macOS UI :D

If you're familiar with other tools like Charles or Fiddler, you could switch to Proxyman since those functionalities are the ready much the same. The UI is thoughtful and we put of lot of works to re-design the UI to make it super easy to get started.

Let check the Map Local or Install Certificate menu too see how it looks like.

Fun fact: The number of users, who are complain how to install the Certificate is significantly dropped down when we re-design the Installation Guideline Windows. It means they could make it without googling :D

We wouldn't follow cross-platform tech since it invades the design principle and the native feeling from each platforms. On macOS, we strictly follow macOS Human Interface Guideline from Apple and it turns out that lot of people love it :D

Older »