Skip to content

Commit

Permalink
Update param description: 'RLH' for random-length headers.
Browse files Browse the repository at this point in the history
协议初步设计思路:
[n] (aa bb cc dd ee ff...)

n 表示随机数据的长度, n 大于 32, 小于 32768
n 本身被包含在随机数据当中, 计算 n 通过以下方
法得到:
每2字节与它的后2字节进行与位运算, 其结果如果小
于 32768 则表示为随机数据的长度.
之所以这样设计的原因如下:
普通协议将数据长度位于数据前面几个字节, 这样就
会给分析者提供特征, 如果一个数据流前几个字节总
是在一个范围, 则可视为特征.
因此此种计算方法在任何数据流中很容易得到, 并且
出现小于 32768 的位置并不是固定的.
所以数据分析者无法通过固定位置的数据特征来得到
流量特征.
  • Loading branch information
Jackarain committed Nov 16, 2023
1 parent a6136cb commit 44801d2
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion server/proxy_server/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,7 @@ int main(int argc, char** argv)
("disable_logs", po::value<bool>(&disable_logs)->value_name(""), "Disable logging.")
("disable_http", po::value<bool>(&disable_http)->value_name("")->default_value(false), "Disable HTTP protocol.")
("disable_socks", po::value<bool>(&disable_socks)->value_name("")->default_value(false), "Disable SOCKS proxy protocol.")
("noise_injection", po::value<bool>(&noise_injection)->value_name("")->default_value(false), "Enable header length randomization.")
("noise_injection", po::value<bool>(&noise_injection)->value_name("")->default_value(false), "Enable RLH(random-length headers) protocol.")
;

// 解析命令行.
Expand Down

0 comments on commit 44801d2

Please sign in to comment.