Explore ProxyPin: A Free, Cross-Platform Open Source HTTP Proxy Tool

ProxyPinHTTP proxy toolopen source network analyzercross-platform packet captureFlutter proxy app
Published·Modified·

ProxyPin is an open-source packet capture tool that supports multiple operating systems, including Windows, Mac, Android, iOS, and Linux. Developed using Flutter, it features a beautiful and user-friendly interface. It enables users to intercept, inspect, and rewrite HTTP(S) traffic, making it ideal for developers and operations personnel.

14f74dcf8aac4b63.png

ProxyPin Features

  • Mobile QR Code Connection: No need to manually configure Wi-Fi proxies or synchronize configurations. All terminals can connect and forward traffic by scanning QR codes.
  • Domain Filtering: Intercepts only the traffic you need, avoiding interference with other applications.
  • Request Rewriting: Supports redirection, replacing request or response bodies, and modifying requests or responses based on rules.
  • Request Blocking: Blocks requests based on URLs, preventing them from being sent to the server.
  • Scripts: Supports writing JavaScript scripts to handle requests or responses.
  • Search: Search requests based on keywords, response types, and other conditions.
  • Other: Includes favorites, history, and a toolbox.

Installing ProxyPin

ProxyPin is open-sourced on GitHub and Gitee. Download links are as follows:

On the first launch on Mac, you may receive a warning about an untrusted developer. You must go to System Preferences > Security & Privacy > General and allow apps from "Any Source."

Using ProxyPin

The following operations use Windows as an example. Upon opening the tool, it defaults to HTTP packet capture, displaying the interface shown below.

14f74dcf8aac4b63.png

By default, only HTTP requests can be captured; HTTPS requests cannot be captured. You need to click the lock button at the top to install the root certificate on your local machine.

6b510f93d86b1d00.png

Follow the software's further prompts to install the root certificate.

248922182511996a.png

Finally, enable the HTTPS proxy to capture HTTPS requests.

398a131d1e500ae6.png

Potential Issues

If you have proxy software (often referred to as "magic software" in some contexts) installed on your computer, it may conflict with ProxyPin. Specifically, after ProxyPin finishes capturing packets, even if you exit the software, the proxy software may fail to function correctly. You may need to switch the proxy rules (e.g., switch to global proxy and then back) for it to take effect.

The cause of this issue is likely that both the proxy software and ProxyPin modify the system proxy settings, causing rule conflicts and overwrites.

Conclusion

ProxyPin is free and open-source, supporting multiple platforms, which deserves a high rating. However, after testing, the author found that ProxyPin has some shortcomings in capturing HTTP traffic, as many requests could not be captured. It is unclear whether this is due to a software issue or incorrect configuration. Interested users are encouraged to download and try it out personally.

ProxyPin Project Address: https://github.com/wanghongenpin/network_proxy_flutter