hidr4lisk/warp
GitHub: hidr4lisk/warp
基于 MQTT 中继和客户端加密的零配置临时 P2P 文件同步与终端聊天工具。
Stars: 0 | Forks: 0
# Hidr4lisk_WARP
**临时 P2P 文件同步与终端聊天**
*由 [Federico Furgiuele](https://linkedin.com/in/federico-furgiuele) 创建*
[](https://github.com/hidr4lisk/warp)
[](https://linkedin.com/in/federico-furgiuele)
[](https://instagram.com/hidralisk.online)
[英语](#english) | [西班牙语](#español)
## 英语
Hidr4lisk_WARP 是一个零配置、零知识的临时 P2P 工具。它使用公共 MQTT broker 作为盲中继,同时在客户端完全处理 AES-256-GCM 加密和 SHA-256 完整性检查。无需账号,无需服务器,无需端口转发。
### 工作原理
1. 在 [网页生成器](https://hidr4lisk.github.io/warp/) 上**生成一个会话** —— 它会创建一个唯一的 `SESSION_ID` 和一个 256 位的 `SECRET_KEY`,并将它们嵌入到 `warp.py` 中。可选择在生成前指定一个自定义的 MQTT broker。
2. 将 `warp.py` **复制**到您想要在每台机器上同步的文件夹中。
3. **运行它** —— 该文件夹将成为一个实时加密同步区。放入其中的任何文件都会通过操作系统原生事件(Watchdog)被检测到,经过加密并立即推送。聊天在同一终端中进行。
4. **安全的协议帧** —— 使用显式的 WARPv2 帧将 SYSTEM 控制帧与 CHAT payload 分离,避免了消息冲突和解析错误。
5. **优雅关闭** —— Ctrl+C / SIGTERM 会干净地关闭 sockets,通过断开连接帧通知 peer,并恢复终端状态。
节点通过 hostname 自动识别彼此。broker 只能看到加密的二进制数据块。
### 安装说明
```
python3 -m venv .venv
source .venv/bin/activate
pip install paho-mqtt cryptography watchdog
python3 warp.py
```
### 限制 / 已知问题
- 使用 broker.hivemq.com 作为公共 broker —— 不适用于生产环境中的敏感数据
- 仅支持单文件夹同步(无递归)
- 中断的传输无法恢复(开发中)
### 路线图
- [ ] 递归文件夹同步
- [ ] 文件恢复
### 联系 / 反馈
**hidralisk.online@gmail.com**
## 西班牙语
Hidr4lisk_WARP 是一款零配置、零知识的临时 P2P 工具。它使用公共 MQTT broker 作为盲中继,同时在客户端完全处理 AES-256-GCM 加密和 SHA-256 完整性校验。无需账号,无需服务器,无需开放端口。
### 工作原理
1. 在 [网页生成器](https://hidr4lisk.github.io/warp/) 上**生成一个会话** —— 它会创建一个唯一的 `SESSION_ID` 和一个 256 位的 `SECRET_KEY`,并将其注入到 `warp.py` 中。可选择在生成前指定您自己的 MQTT broker。
2. 将 `warp.py` **复制**到您想要在每台机器上同步的文件夹中。
3. **运行它** —— 该文件夹将成为一个加密的同步区。任何文件变动都会通过操作系统原生事件(Watchdog)被检测到,经过加密并立即发送。聊天在同一终端中进行。
4. **安全成帧** —— 使用带有显式帧的 WARPv2 协议将 SYSTEM 消息与 CHAT 数据分离,避免冲突和解析错误。
5. **有序关闭** —— Ctrl+C / SIGTERM 会干净地关闭 sockets,通过断开连接帧通知 peer,并恢复终端状态。
节点通过 hostname 自动互相识别。broker 只能看到加密的二进制数据块。
### 安装说明
```
python3 -m venv .venv
source .venv/bin/activate
pip install paho-mqtt cryptography watchdog
python3 warp.py
```
### 依赖项
| 包 | 功能 |
|---|---|
| `paho-mqtt` | MQTT 传输层 |
| `cryptography` | AES-256-GCM 加密 |
| `watchdog` | 原生文件系统事件 |
### 限制 / 已知问题
- 使用 broker.hivemq.com 作为公共 broker —— 不适用于生产环境中的敏感数据
- 仅支持单文件夹同步(无递归)
- 中断的传输无法恢复(开发中)
### 路线图
- [ ] 递归文件夹同步
- [ ] 文件恢复
### 联系 / 反馈
**hidralisk.online@gmail.com**
标签:AES-256-GCM加密, C2通信隧道, MQTT协议, P2P文件同步, Python, SHA-256完整性校验, Watchdog文件监控, 临时通信, 二进制发布, 内网穿透, 安全通信, 开源工具, 数据加密, 文件传输, 无后门, 点对点, 端到端加密, 终端聊天, 网络信息收集, 网络安全, 逆向工具, 隐私保护, 隐蔽中继, 零知识网络, 零配置