NII IZNANKAIZNANKA.TECH · VPN
ZH

NII Iznanka · 基于 AWG2 的协议

工作原理 VPN

协议、数据包路径、密钥和球域。不讲营销,如实说明。

00简述

通往另一面的通道

NII Iznanka 在你的设备和我们的服务器(球域)之间建立加密通道。之后你从球域出发访问互联网。

  • 运营商和他人的 Wi-Fi 只能看到通往球域的加密流量,看不到网站地址和 DNS 查询
  • 网站看到的是球域的地址,而不是你的
  • 通道协议基于 AWG2(AmneziaWG 2.0):WireGuard 的加密加上 DPI 伪装
  • 访问凭 NFVPN 密钥:一把通用于你的所有设备

01协议

基于 AWG2

我们的协议基于 AmneziaWG 2.0(AWG2)。它是 WireGuard 的开源分支,保留了其加密和速度,同时隐藏了深度包检测系统(DPI)识别 WireGuard 所依据的特征。

加密:与 WireGuard 相同

项目方式
密钥交换Curve25519,Noise IK 模式
通道加密ChaCha20-Poly1305
哈希BLAKE2s
传输UDP,每个球域一个端口

伪装:AWG2 增加了什么

普通 WireGuard 一看步态就会暴露:握手长度总是一样,控制包开头字节也相同。这样的通道不用解密就会被切断。AWG2 打破了这些特征:

手段参数作用
握手前的垃圾包Jc, Jmin, Jmax向通道发送协议中不存在的随机长度数据包
随机填充大小S1 … S4控制包不再是固定长度
自定义报头H1 … H4消息类型与 WireGuard 不同,AWG2 中以范围设定
特征包I1 … I5会话开头看起来像其他协议的流量
▸ 专属混淆
每个球域都有自己的一套参数,随服务器一同生成,绝不在别处重复:从一个球域取得的指纹,在另一个球域毫无用处。

伪装就在传输层中,因此速度和延迟几乎不变。

02数据包路径

从按钮到网站

  1. 登陆。应用建立到所选球域的 AWG2 通道:先进行带伪装的握手,然后交换加密数据包。
  2. 通道内部。设备的全部流量(开启分流时为所选应用的流量)都进入通道。DNS 查询也在通道内传输,并在球域中解析。
  3. 出口。球域解密数据包,并以自己的地址发往互联网。回复沿同一路径返回。
  4. 撤离。断开即关闭通道。Windows 客户端的 Kill Switch 会在通道建立期间阻止流量绕过通道泄露。

03谁能看到什么

坦诚的表格

谁能看到看不到
运营商、他人 Wi-Fi你连接到了某个球域地址,以及时间和流量大小网站、DNS 查询、内容
球域通道开启期间你的连接来源地址;数据包的去向(任何 VPN 都是如此)什么都不记录:不记网站地址、不记 DNS 查询、不记内容
网站球域地址,以及你自己透露的一切(登录账号、Cookie)你的真实 IP
我们密钥、设备列表、流量计数、邮箱或 Telegram ID你去了哪里、在那里做什么

数据详情:使用政策。

04密钥与设备

通行证 NFVPN

  • 密钥由网站个人中心(验证邮箱后)或 Telegram 机器人发放,一把通用于你的所有设备
  • 应用通过 HTTPS 在请求正文而非网址中发送密钥,因此不会留在任何人的日志里
  • 首次连接时设备会注册:球域为它生成专属的 WireGuard 密钥对
  • 密钥在我们这里加密存储(AES-256-GCM),访问密钥本身还以哈希形式保存
  • 在个人中心或机器人中“重置设备”,会立即吊销所有球域中的全部密钥对。密钥本身不变

05球域

我们的服务器

  • 每个球域都是我们的:由 NII Iznanka 团队租用、配置并用防火墙保护。我们不转卖别人的节点池
  • 球域代理只知道设备公钥和字节计数。其中的 DNS 查询收集功能已关闭并删除
  • 速度公平分配:每台设备都有自己的上限,避免一台设备占满通道
  • 球域彼此互不知晓:一个宕机,其余照常运行,应用会推荐另一个
  • 球域代码(1-1 AENSLAND、1-2 MANDALA …)在网站、机器人和应用中一致

06应用

装备

平台如何维持通道
Windows系统服务与 Wintun 驱动、Kill Switch、按程序排除
Linux单个 AppImage,通过 pkexec 建立通道
Android系统 VPN、按应用分流、启动时登陆
Steam Deck直接在游戏模式中运行的 Decky 插件
iPhone, iPad, Mac从个人中心获取的 AWG 配置文件,用于兼容客户端

07边界

VPN 做不到的事

  • 不会让你在已登录账号的网站上变成匿名
  • 无法防护浏览器里的跟踪器和 Cookie
  • 无法清除设备本身的病毒
  • 无法隐藏你自己透露的信息

08安全

发现了漏洞?

请发邮件到 security@iznanka.tech:我们会处理并致谢。同一支团队也为企业提供审计与渗透测试,详见首页。