Pre-release
Pre-release

@AkaneAkaza AkaneAkaza released this Nov 23, 2017 · 24 commits to master since this release

Assets 3

本版本变化

  • 添加速度优先负载均衡(实验)
  • 添加订阅最近更新时间
  • 界面编辑节点显示横向滚动条,IPv6地址过滤
  • 更新订阅的排序和自动删除相同节点
  • http请求使用自定义User-Agent

说明

新添加的负载均衡并不是个保证使用最快节点的算法,只能近似。
在连接一段时间得到一定的连接数据后能更多地选择较快节点,目前此算法在测试阶段。
订阅的变化打开后你就知道了。
升级版本后负载均衡算法的配置和原本的不同,建议手动修改一下此配置。

Pre-release
Pre-release

@Akkariiin Akkariiin released this Oct 16, 2017 · 42 commits to master since this release

Assets 3

本版本变化

  • 添加 auth_chain_e auth_chain_f 支持
  • 添加 Xchacha20 Xsalsa20 支持
  • 更新 libsodium 到 v1.0.13

警告(Warnning)

auth_chain_f 为 实验性算法实现
如果您不明白此算法特点, 请不要使用此算法
如果您明白此算法特点,那么 非不得已时,请不要在生产环境下使用


E算法简介

E算法更像一个固定的协议,有更加规律的包长度(固定的长度查找表)。(笑

F算法详解

F 算法目的在实现一个随时间而自动变化包长度模式特征的版本。
原理是,每隔一定时间后,将新建连接中作为随机数发生器的密钥进行一次变更。此时间间隔填写在协议参数中的第一个 # 号后,为一个以秒为单位的十进制非负整数,不填写时默认为一天的秒数。模式(密钥)的变更点为UTC时间戳对时间间隔参数求模为0的时刻。
理论上,在假定客户端与服务器时钟一致,且无视网络延迟影响的情况下,此算法可以正常工作。

此算法的目的是在时域上抵抗基于包长度特征进行训练和识别的检测手段。基于E算法给训练器一个强长度分布特征的同时,定时变更长度特征分布。

但在实际场景中,由于有网络延迟的存在,再加上服务器时间并不会与客户端时间严格一致,会导致在模式(密钥)变更点前后出现一段时间的连接创建失败。故这只是第一个时域上变更包长度模式特征的实验性算法。

@Akkariiin Akkariiin released this Aug 8, 2017 · 57 commits to master since this release

Assets 3

SSRR

添加 auth_chain_c auth_chain_d 支持