- Kotlin 86.1%
- Go 12.8%
- Shell 1.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| .github/workflows | ||
| app | ||
| appctr | ||
| gradle | ||
| .gitignore | ||
| build.gradle.kts | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE | ||
| README.md | ||
| settings.gradle.kts | ||
Important
🗄️ This project is archived and no longer maintained
WG Tunnel now covers everything this app did and more: AmneziaWG 2.0–3.1 support, a local SOCKS5 / HTTP Proxy mode that does not occupy Android's VPN slot, split tunneling, auto-tunnels, and active development. Please use it instead.
The Go core that powered this app lives on in awg-wireproxy (AmneziaWG fork of wireproxy for Linux/servers/Docker).
Проект заархивирован. Используйте WG Tunnel (режим Proxy) — он делает то же самое и активно развивается.
Warning
DISCLAIMER: THIS PROJECT IS IN NO WAY AFFILIATED WITH WIRESOCK OR wiresock.net.
As an open-source developer, I personally do not support using proprietary software to wrap open protocols like WireGuard (WG) and AmneziaWG (AWG). That is my personal stance.
THIS APPLICATION ONLY SUPPORTS STANDARD WG AND AWG CONFIGURATIONS. I highly doubt Wiresock magically invented some groundbreaking new method for obfuscating WG handshakes anyway.
💡 Note: If you need WARP configurations, I strongly recommend getting them from this source: Warp Generator
awg-wiresocks-android 🛡️
awg-wiresocks-android is a lightweight, high-performance Android application that brings the power of AmneziaWG (AWG) to your device without requiring root privileges or a system-wide VPN slot.
By leveraging a custom-built Go engine based on wireproxy-awg, it creates a localized proxy environment (SOCKS5/HTTP) that bypasses strict network filters while keeping your connection stable and obfuscated.
✨ Key Features
- Custom AWG Core: Uses a specialized Go-based engine (
appctr) for superior stability compared to standard implementations. - Protocol Obfuscation: Full support for AmneziaWG parameters (
Jc,Jmin,Jmax,S1,S2,H1-H4,I1-I5) to stay invisible to DPI. - Dual Proxy Support: Simultaneously hosts SOCKS5 and HTTP proxies on configurable local ports.
- Multi-Profile Management: Import, export, and switch between multiple
.confprofiles easily. - Network Persistence: Built-in network monitor that automatically restores the tunnel when switching between Wi-Fi and mobile data.
- Quick Access: Toggle your proxy directly from the Android Quick Settings (Tiles).
- Engine Logs: Real-time logging for debugging and connection monitoring.
🛠️ Tech Stack
- Frontend: Kotlin & Jetpack Compose (Modern Material 3 UI).
- Backend/Engine: Go (Golang) compiled to AAR via
gomobile. - Network Layer: Based on
wireproxy-awgandamneziawg-go.
🚀 How to Use
- Import: Load your
.conffile (standard WireGuard or AmneziaWG format). - Configure: Set your desired SOCKS5 or HTTP ports in the Config tab.
- Start: Hit the activation button on the Home screen or use the Quick Settings Tile.
- Connect: Configure your browser or apps to use
127.0.0.1with your chosen port.
🏗️ Building from Source
Prerequisites
- Android SDK & NDK
- Go (1.25+)
gomobileinstalled and initialized
Build Steps
- Compile Go Core:
cd appctr ./build.sh - Build Android App:
./gradlew assembleRelease
📜 Acknowledgments & Credits
- Application Developer: bropines (pinus / еж)
- Core Logic: Based on wireproxy-awg by Artem Russkikh.
- Original Tool: Derived from the original wireproxy by Wind Wong.
⚖️ License
This project is licensed under the MIT License. See the LICENSE file for details. The core engine components are subject to their respective ISC and MIT licenses.