https://github.com/kernelsu-modules-repo/netproxy
NetProxy
https://github.com/kernelsu-modules-repo/netproxy
Last synced: about 2 months ago
JSON representation
NetProxy
- Host: GitHub
- URL: https://github.com/kernelsu-modules-repo/netproxy
- Owner: KernelSU-Modules-Repo
- Created: 2025-12-23T09:22:13.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-12-23T12:38:44.000Z (5 months ago)
- Last Synced: 2025-12-25T01:57:27.980Z (5 months ago)
- Homepage:
- Size: 1.95 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
NetProxy
Android System-Level Xray Transparent Proxy Module
Supports TPROXY, UDP, IPv6, Per-App Proxy, Subscription Management
中文 | English
---
## Features
| Feature | Description |
|------|------|
| **WebUI Management** | Material Design 3 modern interface with Monet theming support |
| **Transparent Proxy** | Supports TPROXY / REDIRECT modes, full TCP + UDP interception |
| **Per-App Proxy** | Blacklist / Whitelist mode for precise proxy control |
| **Routing Rules** | Custom domain, IP, port and other routing rules |
| **DNS Settings** | Custom DNS servers and static Hosts mapping |
| **Subscription** | Add and update subscriptions online, auto-parse nodes |
| **Hotspot Sharing** | Proxy WiFi hotspot and USB tethering traffic |
| **Hot Switch** | Switch nodes without restarting the service |
---
## Screenshots
---
## Installation
1. Download the latest ZIP from [Releases](https://github.com/Fanju6/NetProxy-Magisk/releases)
2. Flash the module in **Magisk / KernelSU / APatch**
3. Reboot your device
4. Open the WebUI from your module manager to configure
---
## Directory Structure
```
/data/adb/modules/netproxy/
├── bin/ # Xray binary
├── config/
│ ├── xray/
│ │ ├── confdir/ # Xray core configuration
│ │ │ ├── routing/ # Routing & Shunting configuration
│ │ │ │ ├── internal/ # Internal system configuration
│ │ │ │ ├── direct.json
│ │ │ │ ├── global.json
│ │ │ │ ├── rule.json
│ │ │ │ └── routing_rules.json
│ │ │ ├── 00_log.json
│ │ │ ├── 01_api.json
│ │ │ ├── 02_dns.json
│ │ │ ├── 03_inbounds.json
│ │ │ ├── 04_outbounds.json
│ │ │ └── 05_policy.json
│ │ └── outbounds/ # Outbound node group directories
│ │ ├── default/ # Default node group
│ │ └── sub_xxx/ # Subscription group directories
│ ├── tproxy/
│ │ └── tproxy.conf # Transparent proxy configuration
│ └── module.conf # Module settings (autostart, etc.)
├── logs/ # Runtime logs
├── scripts/ # Start, stop, subscription scripts
├── webroot/ # WebUI static resources
└── service.sh # Module entry point
```
---
## Quick Start
### Method 1: Import Node Link (Recommended)
In the WebUI Config page, click **Add → Add Node** and paste your node link:
```
vless://... or vmess://... or trojan://... etc.
```
### Method 2: Import Subscription
Click **Add → Add Subscription**, enter the subscription name and URL to auto-parse all nodes.
### Method 3: Manual Configuration
Create a JSON config file in the `outbounds/default` directory:
```json
{
"outbounds": [
{
"tag": "proxy",
"protocol": "vless",
"settings": { ... }
}
]
}
```
## Community
---
## Contributing
Contributions are welcome!
- Submit Issues to report bugs
- Suggest new features
- Submit Pull Requests
- Star the project to show support!
---
## Acknowledgments
This project is built upon the following excellent open-source projects:
| Project | Description |
|------|------|
| [Xray-core](https://github.com/XTLS/Xray-core) | Core proxy engine with VLESS, XTLS, REALITY protocols |
| [v2rayNG](https://github.com/2dust/v2rayNG) | Node link parsing logic reference |
| [AndroidTProxyShell](https://github.com/CHIZI-0618/AndroidTProxyShell) | Android TProxy implementation reference |
| [KsuWebUIStandalone](https://github.com/KOWX712/KsuWebUIStandalone) | WebUI standalone solution reference |
| [Proxylink](https://github.com/Fanju6/Proxylink) | Proxy link parser for subscription parsing and config generation |
---
## License
[GPL-3.0 License](LICENSE)
## Star
[](https://www.star-history.com/#Fanju6/NetProxy-Magisk&type=date&legend=top-left)