hidr4lisk/warp

GitHub: hidr4lisk/warp

基于 MQTT 中继和客户端加密的零配置临时 P2P 文件同步与终端聊天工具。

Stars: 0 | Forks: 0

# Hidr4lisk_WARP **临时 P2P 文件同步与终端聊天** *由 [Federico Furgiuele](https://linkedin.com/in/federico-furgiuele) 创建* [![GitHub](https://img.shields.io/badge/GitHub-hidr4lisk%2Fwarp-0fa?style=flat&logo=github)](https://github.com/hidr4lisk/warp) [![LinkedIn](https://img.shields.io/badge/LinkedIn-federico--furgiuele-0fa?style=flat&logo=linkedin)](https://linkedin.com/in/federico-furgiuele) [![Instagram](https://img.shields.io/badge/Instagram-hidralisk.online-0fa?style=flat&logo=instagram)](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文件监控, 临时通信, 二进制发布, 内网穿透, 安全通信, 开源工具, 数据加密, 文件传输, 无后门, 点对点, 端到端加密, 终端聊天, 网络信息收集, 网络安全, 逆向工具, 隐私保护, 隐蔽中继, 零知识网络, 零配置