防运营商 HTTP 劫持功能
https://github.com/GameXG/TcpRoute2拆包反劫持功能
通过拆分 http 请求到多个 tcp 包来实现简易 http 反劫持功能,只能应付简单的 http 劫持。 通过 SplitHttp 选项开启,默认关闭。 注意:部分杀毒软件、防火墙会重组 http 请求 tcp 包,造成这个功能无效。
基本不会造成性能损耗。
实现原理:当目标端口是 80 时,发出的请求一旦包含 GET 、 POST 、 HTTP 、 HOST 则会被拆分到多个 TCP 包发送。
ttl 反劫持功能
ttl 反劫持是独立的程序,需要单独启动 ttl 反劫持程序,并将直连线路的 sleep 设置为 10 至 50 之间的值。
实现原理:当发现 http 连接建立时,将会发送错误数据、连接重置命令混淆 http 连接。通过设置 ttl 值使得错误数据、重置命令不会到达目标网站,只会在网络中传递,经过并干扰可能存在的 http 劫持系统。
sleep 的目的是建立连接后不立刻发送数据,而是等待 ttl 反劫持程序发送混淆内容后再发送实际数据。 一般 ttl 反劫持程序发送混淆数据的耗时为 10-30 毫秒, sleep 设置为大于这个值即可。
ttl 反劫持程序地址:
https://github.com/GameXG/ProxyClient/tree/master/ttl