https://github.com/catas-w/wk-proxy
Desktop HTTP proxying and packet capturing tool. 桌面端 HTTP 代理与抓包工具
https://github.com/catas-w/wk-proxy
graalvm https-proxy javafx packet packet-capture packet-sniffer proxies proxy proxy-scraper proxy-server
Last synced: about 1 month ago
JSON representation
Desktop HTTP proxying and packet capturing tool. 桌面端 HTTP 代理与抓包工具
- Host: GitHub
- URL: https://github.com/catas-w/wk-proxy
- Owner: catas-w
- License: gpl-3.0
- Created: 2023-02-13T16:41:08.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-09-15T18:40:55.000Z (6 months ago)
- Last Synced: 2025-09-15T20:30:56.323Z (6 months ago)
- Topics: graalvm, https-proxy, javafx, packet, packet-capture, packet-sniffer, proxies, proxy, proxy-scraper, proxy-server
- Language: Java
- Homepage:
- Size: 21 MB
- Stars: 144
- Watchers: 1
- Forks: 14
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
WK Proxy
=======


[](https://www.gnu.org/licenses/gpl-3.0.html)
[English](https://github.com/catas-w/WK-Proxy/blob/master/README.md) | [中文](https://github.com/catas-w/WK-Proxy/blob/master/README_zh-CN.md)
WK Proxy is an open-source desktop HTTP/HTTPS proxy and packet capture tool, available for both Windows and macOS platforms. It is designed to provide developers and testers with a clean and efficient network debugging experience.
## Features
- Natively compiled with GraalVM & Java, offering excellent performance and cross-platform support.
- HTTP/HTTPS proxy and traffic inspection, with support for intercepting and analyzing both requests and responses.
- Automatically generated root certificates with one-click installation for seamless and secure HTTPS decryption.
- WebSocket proxy support, suitable for real-time communication scenarios.
- Request throttling and replay, enabling simulation of various network conditions and testing request reliability.
## Coming Soon
- Custom request interception and modification
- Modify request content using Python scripts
## Screenshots



## Installation
### Install the binary package
1. Download the executable file for your platform from the [Github Release](https://github.com/catas-w/WK-Proxy/releases/latest)
2. Configure the runtime environment as needed.
### Run from source
- Dependencies: JDK 17.0+, Maven 3.6.3+
```shell
git clone https://github.com/catas-w/WK-Proxy.git
cd WK-Proxy
mvn clean package
cd gui/target
java -jar gui-${version}.jar
```
## Contribution
Welcome to contribute! If you have any suggestions or comments, please submit an [Issue](https://github.com/catas-w/WK-Proxy/issues)
Or contact me [catasw@foxmail.com](mailto:catasw@foxmail.com)
## Credits
This project uses the following excellent open-source projects, and we thank them for their contributions:
- [GraalVM](https://www.graalvm.org)
- [GluonFX](https://gluonhq.com/products/gluonfx)
- [Netty](https://netty.io)
- [Proxyee](https://github.com/monkeyWie/proxyee)
- [JFoenix](http://www.jfoenix.com)
- [Ikonli](https://kordamp.org/ikonli/)
- ...