
ShadowNet v11.0.0
ShadowNet 是一个匿名路由协议,它强制所有系统范围的连接都通过 Tor,同时实现类似 Mixnet 的技术并强化操作系统。
非常感谢耶稣让这个项目受到关注!在接受审判前请转向耶稣。:) 他爱你
🛡️ ShadowNet:流不变匿名协议(Tor + 混合网络技术)
不再像普通Tor那样依靠混杂在人群中保持匿名,现在,与众不同才是真正的匿名!
适用于 Kali Linux/Parrot OS(其他Linux发行版)
安装:
chmod +x 777 *
sudo bash setup.sh
gcc shadownet.c -o shadownet -lm
sudo ./shadownet (启动/停止)
异步混淆层:
ShadowNet 是一个高级网络加固框架,它将标准工作站转变为“私有单机混合网络”。通过强制所有系统流量经过一个同步、时序混淆且大小统一的隧道,它消除了国家级对手用于去匿名化用户的行为元数据。
🛡️ 核心进化特性
ShadowNet 强制所有系统流量经过 Tor,同时利用 Lokinet 作为掩护流量,并实现类似混合网络的技术。
- 异步消息排队(SFQ)/抖动随机延迟、重排序与洗牌
ShadowNet 用随机公平排队代替标准线性数据包释放。
原理:与可预测的“滴答”传递不同,数据包被哈希到多个内部“桶”中,并通过洗牌算法释放。抖动还会随机延迟启动/断开连接,美国国家安全局无法知道您何时首次连接到 ShadowNet 以及何时断开,一切都延迟了。抖动也应用于掩护流量。
优势:它破坏了时序关联攻击。通过每10秒(扰动10)重新洗牌数据包的内部顺序,确保离开您家的数据节奏永远与从 Tor 节点退出的数据节奏不匹配。
- 多层诱饵握手
ShadowNet 在建立其主要安全隧道时创建“TLS 噪声基底”(通过 Tor 的掩护流量)。
原理:初始化时,协议与高流量、“安全”的全球域名(Google、Yahoo、Medium)执行后台握手。
- 硬件时钟漂移模拟
ShadowNet 超越“完美时间同步”,模拟物理硬件的不完美。
原理:使用 adjtimex,协议引入微小的、随机振荡(漂移)到系统时钟。
优势:虚拟机和自动化机器人通常具有“完美”的毫秒级精确时钟。真实的物理笔记本电脑有微小的振动导致时间漂移。模拟这种漂移可防止时钟偏移指纹识别,使您的机器看起来像真正的物理设备,而不是匿名化的实例。
- 每个突发和每个数据包的随机包大小(每包与每突发)
离开计算机的每个突发现在都将被分配不同的数据包大小。(这击败了指纹识别链接)
优势:通过线路的每个数据“切片”在物理上是相同的。观察者无法区分 1KB 的文本消息和 10MB 的文件传输,因为每个数据包“信封”的重量完全相同。
- 随机恒定比特率(CBR)整形(5-20 mbit/s)(掩护流量)→ 通过每个会话的 Lokinet P2P 网络发送
ShadowNet 无论您的实际活动如何,都保持有纪律的 5-20 mbit/s 脉冲。每个会话分配一个固定的速率。
原理:如果您空闲,协议保持“嗡嗡声”的掩护流量。如果您活跃,它会将数据限制到相同的 5-20 mbit/s 窗口。
优势:您的网络特征保持为一致的 Loopix 掩护流量。攻击者无法看到流量“尖峰”来指示您何时活跃使用计算机与何时闲置。
🛡️ 反取证与泄露防护 6. “WebRTC 杀手”防火墙
WebRTC 是现代浏览器中 IP 泄露的主要途径。ShadowNet 实施严格的 UDP 拒绝策略。
优势:它阻止所有非 DNS 的 UDP 流量。由于 WebRTC 需要随机 UDP 端口来发现您的“真实”IP,此防火墙规则有效地“致盲”了浏览器泄露身份的能力。
- 操作系统指纹变形(ttl=128)
ShadowNet 修改内核默认 IP 行为,以模拟标准 Windows 工作站。
原理:将“生存时间”(TTL)从 64(Linux)更改为 128(Windows),并禁用 TCP 时间戳。
优势:您成为数十亿 Windows 用户中的“沧海一粟”。对于自动网络传感器,您的流量看起来来自标准家用 PC,而不是专门的隐私操作系统。
- 安全分布式时间同步(时间匿名化)
零泄露代理:停止/掩盖 systemd-timesyncd、chrony 和 ntp。
- 易失性内存与熵加扰
熵收集:重新启动 haveged,确保系统为加密密钥提供最大随机性。
内存清除:停用时,脚本丢弃系统缓存并清除易失性元数据,不在 RAM 中留下会话“残留”。
- 熵 IAT(数据包间发送的不可预测时序)
由于抖动已经以随机时间发送数据包,为进一步增强抖动,添加了熵 IAT,使得在发送的数据包之间,它们永远不会以相同的随机顺序发送(使它们发送的随机化不可预测)。为离开机器的每个突发以及启动/断开延迟、MAC 地址更改和 DNS 请求都添加了熵 IAT。
- 6 跳而不是 3 跳:
ShadowNet 现在强制通过 6 个 Tor 电路路由,而不是原来的 3 个,以进一步增强隐私和匿名性。这使得追踪更加困难(因此,连接可能比平时稍慢,但仍然功能正常,可以正常浏览)。
- 时间抖动:
现在,计算机主板内的晶体不会向全球监视对手(如美国国家安全局)泄露网络硬件信息(如品牌或型号)。一个突发内的每个数据包都有熵 IAT 延迟,进一步削弱了他们的追踪方法。每个离开机器的突发以及每个单独发送的数据包都添加了熵 IAT。这为每个数据包的时序增加了随机延迟。
- 基于会话的别名固定:
现在,每个会话您将被分配以下别名之一:
别名固定 -> 整个会话中,您将被分配一个随机选择的类似 Sphinx 的固定数据包。
- 麦克风/摄像头 杀死 + 卸载:
阻止远程音频/视频监控。
传感器 卸载模块:
阻止基于振动的键盘记录。
BIOS 锁定 chattr +i:
阻止固件级恶意软件(启动套件)。
电源锁定 调节器 更改:
屏蔽 CPU 频率侧信道。
- Loopix 混合网络类技术:
作为熵 IAT 延迟、数据包重排序和洗牌的附加辅助添加。
🚀 快速开始
安装依赖: sudo ./setup.sh
初始化 ShadowNet: sudo ./shadownet (启动/停止)
验证匿名性: 检查您的 IP 并运行 WebRTC 泄露测试。
停用: sudo ./shadow.sh stop (恢复系统到原始状态)。
注意:ShadowNet 专为高延迟、高安全性环境设计。通过优先考虑流不变性而非速度,它提供了针对世界上最先进的流量分析系统的保护。
**致命开关已启用!**所有非 Tor 流量默认被阻止!如果浏览时连接失败,您的互联网将被切断。这将防止 IP 泄露。
MAC 地址欺骗:每个会话随机欺骗 MAC 地址。
诊断测试:
- 抖动与 SFQ 随机化测试
验证内核是否正在主动重排序数据包以破坏基于时序的关联(打破数据的“节拍器”)。
命令: Bash
tc -s qdisc show dev wlo1
ping -c 20 127.0.0.1
预期结果:输出必须显示 qdisc sfq 并带 perturb 10sec。检查 sent 和 backlog 统计;如果它们递增,则“洗牌”引擎正在运行。此外,当尝试 ping 命令时,应返回随机延迟的时序。
- TLS 噪声基底稳定性(“嗡嗡声”测试)
确认体积遮蔽足够高以隐藏实际浏览尖峰。
命令: Bash
nload (接口)
Parrot 的无线接口通常是 'wlo1',对于 Kali Linux 是 'wlan0'。
目标:空闲时监控“外出”速率。它应保持稳定基线高于 5-20 mbit/s。
- 随机数据包大小
确保每个外出数据包看起来大小随机,击败“数据包大小指纹识别”。
命令: Bash
sudo tcpdump -i (接口) -n -c 20 'host 1.1.1.1'
目标:输出中的每个数据包必须显示随机长度。空闲时长度有任何偏差意味着“随机钳制”被破坏。
- 时间匿名化(时间指纹)
验证您的硬件没有泄露独特的 CPU 时序或运行时间数据。
命令: Bash
cat /proc/sys/net/ipv4/tcp_timestamps && ping -c 3 127.0.0.1
目标:tcp_timestamps 必须返回 0。ping 必须返回 ttl=128 以匹配 Windows 模拟特征。
- MAC 身份完整性
确保第 2 层欺骗实际上在硬件上处于活动状态。
命令: Bash
cat /sys/class/net/wlo1/address && ethtool -P (接口)
目标:第一个地址(活动)必须与第二个地址(永久)不匹配。
- 易失性 RAM(反取证):
ls -l /tmp/shadownet_mac.bak && df -h /tmp
应返回 cannot access/not found
主权要求:备份文件必须存在于 /tmp 中。注意:使用 df -h /tmp(不带尾部斜杠)验证它是否挂载为 tmpfs,以便在断电时立即擦除。
- 致命开关完整性:
启动 shadownet 工具
在终端 1 中运行:
while true; do curl --connect-timeout 2 -s https://check.torproject.org/api/ip | grep -oE "\b([0-9]{1,3}.){3}[0-9]{1,3}\b" || echo "BLOCK ENGAGED"; sleep 1; done
# 在终端 2 中运行:
sudo systemctl stop tor
如果您看到 Tor IP,它会持续输出该 IP,只需关闭 Tor,您将看到显示 'BLOCK ENGAGED'。这就是您知道致命开关在突然失败/断开后防止 IP 泄露时正常工作的情况。
2. WebRTC 与本地 IP 泄露测试(浏览器级别)
验证您的浏览器无法通过 JavaScript 被“欺骗”泄露真实本地 IP 或硬件 MAC。
命令:ShadowNet 活动时,在终端中运行以下命令查看系统“认为”唯一有效路由:
Bash
ip route get 1.1.1.1
目标:应显示流量通过 127.0.0.1 或您指定的 TRANS_PORT 网关路由。
验证:打开浏览器并访问泄漏测试站点(如 browserleaks.com/webrtc)。在 WebRTC 本地 IP 下,应显示 "N/A"、"Timed out" 或 Tor 内部 IP(10.x.x.x)。它绝不能显示您的真实本地 IP(192.168.xxx.xxx)。
🛡️ 逻辑摘要
诊断 针对的漏洞 主权要求
TC/SFQ 时序分析 perturb 10sec 激活
NLOAD 活动关联 基线 > 100 kbit/s
TCPDUMP 数据包大小指纹识别 固定长度(1158/1186)1200字节
SYSCTL 时序/运行时间泄露 时间戳 = 0
IP/ETH 物理 ID 追踪 活动 != 永久