Exploring ProxyPin: Open Source Free Cross-Platform HTTP Capture Tool

Publish: 2024-05-30 | Modify: 2024-05-30

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

14f74dcf8aac4b63.png

ProxyPin Features

  • Scan to Connect on Mobile: No need to manually configure Wi-Fi proxies, including configuration synchronization. All terminals can scan each other to connect and forward traffic.
  • Domain Filtering: Only intercept the traffic you need, avoiding interference with other applications.
  • Request Rewriting: Supports redirection, replacing request or response messages, and modifying requests or responses based on rules.
  • Request Blocking: Supports blocking requests based on URLs, preventing requests from being sent to the server.
  • Scripts: Supports writing JavaScript scripts to handle requests or responses.
  • Search: Search requests based on keywords and response types under multiple conditions.
  • Others: Favorites, history records, toolbox, etc.

Installing ProxyPin

ProxyPin is open-source on Github and Gitee, download links are as follows:

For Mac, on first launch, you may encounter an "Untrusted Developer" prompt, you need to go to System Preferences - Security & Privacy - Allow from Anywhere.

Using ProxyPin

The following steps are based on Windows. After opening the tool, it will default to capturing HTTP packets. The interface you will see is as shown in the image below.

14f74dcf8aac4b63.png

By default, we can only capture HTTP requests, unable to capture HTTPS requests. You need to click the lock button at the top to install the root certificate on your machine.

6b510f93d86b1d00.png

Follow further prompts from the software to install the root certificate.

248922182511996a.png

Finally, enable HTTPS proxy to capture HTTPS requests.

398a131d1e500ae6.png

Impact

If you have magic software installed on your computer, it may conflict with ProxyPin. Specifically, after ProxyPin finishes capturing packets, even if you exit the software, it may cause the magic software to fail to proxy the Internet normally. You will need to switch the rules in the magic software back and forth to make it work (such as switching to global proxy and then back).

The reason for this issue is likely that the magic software modifies the system proxy, and ProxyPin also modifies the system proxy, causing conflicts due to rule overrides.

Conclusion

ProxyPin is open-source, free, and supports multiple platforms, deserving a positive review. However, after testing, I found that ProxyPin lacks in capturing HTTP requests, as many requests cannot be captured. It is uncertain whether this is a software issue or due to improper settings on my end. Interested friends can download and try it out to personally experience its functions.

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


Comments