archnexus707/VUNJA-LUTI
GitHub: archnexus707/VUNJA-LUTI
一款集成 Tor 代理、IP 轮换和安全工具封装的霓虹风格 GUI/CLI 管理器,专为 Kali/Debian 上的授权渗透测试与隐私保护而设计。
Stars: 0 | Forks: 0
VUNJA LUTI v6.1
Tor 代理 · IP 轮换 · 工具封装器 — 霓虹风格 GUI、主题化 CLI,两个版本(Python & Go)
## 🧠 它是什么?
**Vunja Luti** *(斯瓦希里语:“打破网络”)* 通过 Tor 的 SOCKS5
代理路由你的流量,使用 Tor 控制协议按计划**轮换出口 IP**,通过
`proxychains` **封装任何命令**,并执行 **kill-switch** 和 **防泄漏** 策略。
它以**两个可互操作的版本**发布 —— 随你挑选,它们共享相同的
`~/.config/vl/config.json` 和 `/etc/tor/torrc`:
- 🐍 **Python 版本** — 主题化 CLI + **霓虹 PyQt6** 桌面应用,提供可安装的 `.deb`。
- 🐹 **Go 版本** — **单一静态二进制 CLI**(零依赖,约 5 毫秒内执行 `vl status`)以及
**Wails** GUI(Go 后端 + 霓虹 Web 前端,每个 Tor 调用均在 UI 线程之外执行 → 无卡顿)。
## ✨ 亮点
| | |
|---|---|
| 🖥️ **桌面 GUI** | 实时状态,带有国家标志、延迟折线图、实时轮换动态的动画**电路图**,系统托盘控件 + 通知。 |
| ⌨️ **主题化 CLI** | `vl start / status / rotate / wrap / toolbox / monitor / doctor`,9 种颜色主题,真彩色输出。 |
| 🔁 **真实轮换** | 通过 Tor **控制端口**(`stem`)更改身份 —— 确定性执行,而非屏幕抓取。 |
| 🧰 **工具封装器** | 通过 Tor 推送 hydra / ffuf / gobuster / sqlmap / nmap / nikto / wpscan / curl,并带有自动 IP 轮换。 |
| 🛡️ **Kill-switch** | iptables 出口锁定,具有**完整的备份/恢复**功能 —— 绝不会破坏你现有的规则。 |
| 🚱 **防泄漏** | 禁用 IPv6 + 通过 Tor 路由 DNS,以阻止 DNS/IPv6 泄漏。 |
| 🌍 **出口过滤器** | 使用**有效的** Tor 语法固定出口国家(`us,nl,de`)。 |
| 🩺 **Doctor** | 一键检查整个技术栈并自动启用 Tor 控制端口。 |
| 📦 **.deb 包** | 可通过 `apt` 安装,带有应用菜单项、清晰的霓虹图标,以及真实的 `vl` / `vunja-luti-gui` 命令。 |
## 🚀 安装
从 [**最新版本**](https://github.com/archnexus707/VUNJA-LUTI/releases/latest) 获取资源。
### 🐍 Python 版本 — `.deb` (GUI + CLI)
```
sudo apt install ./vunja-luti_6.0.1_all.deb
vl doctor --fix # enable Tor control port (one time)
vunja-luti-gui # GUI (or launch "Vunja Luti" from the app menu)
vl start # CLI rotation loop
```
### 🐹 Go 版本 — 单一静态二进制文件 (CLI)
```
wget https://github.com/archnexus707/VUNJA-LUTI/releases/download/v6.1.0/vl-linux-amd64
chmod +x vl-linux-amd64 && sudo mv vl-linux-amd64 /usr/local/bin/vl
vl doctor --fix
vl status # ~5 ms, zero dependencies
```
### 🐹 Go 版本 — Wails GUI (从源码构建)
Go GUI 链接了 webkit,因此在本地构建它(该脚本会安装所有内容):
```
git clone https://github.com/archnexus707/VUNJA-LUTI && cd VUNJA-LUTI/go
./build-gui.sh && ./build/bin/vunja-luti-gui
```
## 🖼️ 图库
## ⌨️ CLI 用法
```
vl start # start Tor + rotate IPs on a loop
vl status # exit IP, country flag, latency, circuit
vl rotate # force one new identity now
vl anoncheck # confirm exit IP ≠ real IP
vl monitor # live circuit-health watch + auto-recovery
vl --theme matrix status # any of 9 themes
# 通过 Tor 路由任何工具(quotes 和 flags 会被安全保留)
vl --rotate 30 wrap -- sqlmap -u 'http://target/page?id=1' --batch
vl wrap -- nmap -sT -Pn -p 80,443 target.com
# security
sudo vl --killswitch start # block all non-Tor egress (auto-restored on stop)
sudo vl --leak-guard start # disable IPv6 + DNS-through-Tor
vl --exit-filter us,nl,de status # pin exit countries
vl reset # revert every torrc / firewall change VL made
vl doctor --fix # diagnose + auto-enable control port
vl toolbox # interactive tool picker
```
## 🎨 主题
`catppuccin` · `tokyo-night` · `nord` · `everforest` · `rose-pine` · `dracula` ·
`gruvbox` · `cyberpunk` *(默认)* · `matrix`
从 GUI 标题栏实时切换,或在 CLI 中使用 `vl --theme
…`。
## 🧩 轮换工作原理
```
┌──────────┐ ┌──────────────┐ ┌──────────────┐ ┌────────┐
│ Your tool│──▶│ proxychains4 │──▶│ Tor SOCKS5 │──▶│ Target │
│ (sqlmap) │ │ (auto-config)│ │ 127.0.0.1: │ │ │
└──────────┘ └──────────────┘ │ 9050 │ └────────┘
└──────┬───────┘
NEWNYM via control port ◀──┘ every N seconds
→ fresh exit IP, IDS sees only Tor exits
```
## 🛠️ 从源码构建
```
git clone https://github.com/archnexus707/VUNJA-LUTI.git
cd VUNJA-LUTI
```
**Python 版本:**
```
bash packaging/build-deb.sh # build the .deb (uses dpkg-deb)
sudo apt install ./dist/vunja-luti_6.0.1_all.deb
# …或者直接从 tree 运行:
pip install -e . && vl status
```
依赖项(由 `.deb` 拉取):`python3-stem`、`python3-requests`、`python3-socks`、
`tor`;建议安装 `python3-pyqt6`、`proxychains4`、`fonts-noto-color-emoji`。
**Go 版本:**
```
cd go
CGO_ENABLED=0 go build -ldflags "-s -w" -o vl ./cmd/vl # static CLI, no deps
./build-gui.sh # Wails GUI (installs webkit + wails)
```
## ⚠️ 故障排除
| 问题 | 修复 |
|---|---|
| 轮换无效 | `vl doctor --fix` — 启用 Tor 的控制端口 |
| GUI 无法启动 | `sudo apt install python3-pyqt6` |
| 提示找不到 `proxychains4` | `sudo apt install proxychains4` |
| 标志显示为字母 | 安装 `fonts-noto-color-emoji`,重启应用 |
| Kill-switch 导致我被锁定 | `vl reset`(恢复 iptables 快照) |
| 启动后没有出口 IP | 等待约 15 秒让 Tor 完成引导 |
## 🗂️ 项目布局
```
vunjaluti/ 🐍 Python edition
├── core/ engine·geo·firewall·torrc·wrap·sessions·doctor·config
├── cli/ vl / vunja-luti (argparse, themed)
├── gui/ PyQt6 app · widgets · workers · neon QSS
└── resources/ icons + fonts
go/ 🐹 Go edition
├── internal/core shared engine (Tor control · SOCKS5 · geo · torrc · wrap) — stdlib only
├── cmd/vl single static-binary CLI
├── app.go main.go + frontend/dist/ Wails neon GUI
└── build-gui.sh one-command GUI build
packaging/ build-deb.sh · make_icon.py · vunja-luti.desktop
legacy/ the original Vunja_Luti.sh (kept for reference)
```
## 👤 作者
**archnexus707** — 攻击性安全研究员 & 隐私倡导者。
☕ 支持:`archnexus707@gmail.com`
## 📜 许可证
**仅供合乎道德规范的使用** — 授权的测试与隐私保护。严禁用于非法活动。
由 archnexus707 在 Kali Linux 上用 ⚡ 打造
标签:PyQt6, Tor, 代理工具, 日志审计, 红队基础设施, 网络安全, 逆向工具, 隐私保护