Files
netrunner-proxy/core/src/tlseng/README.MD
T
2026-03-16 15:45:39 +07:00

1.8 KiB

Netrunner TLS Engine (tlseng)

Модуль tlseng отвечает за генерацию и анализ TLS-хендшейков. Его основная задача — маскировка сетевой активности под легитимный трафик популярных браузеров (Chrome, Edge).

Возможности

  • Fingerprint Mimicry: Полная имитация параметров расширений, порядка их следования и наборов шифров.
  • Dynamic Extension Builder: Потокобезопасная сборка TLS-расширений (SNI, ALPN, KeyShare, PADDING и т.д.).
  • GREASE Support: Автоматическая генерация случайных идентификаторов для обхода сигнатурных фильтров.
  • TlsRecord Encapsulation: Упаковка данных в стандартные TLS-записи согласно спецификациям.

Архитектура

  • profile/: Описания браузерных конфигураций (JA3/JA4 совместимость).
  • extension/: Логика построения TLS-расширений (ExtensionBuilder).
  • handshake/: Реализация ClientHello и ServerHello.
  • tls_record/: Низкоуровневая упаковка данных в TLS-формат.

Пример использования

use crate::tlseng::profile::BrowserProfile;
use crate::tlseng::extension::ExtensionBuilder;

// Создание хендшейка для профиля Chrome 131
let mut builder = ExtensionBuilder::new();
builder.apply_profile(&BrowserProfile::CHROME_131, "google.com", &public_key);
let extensions = builder.build();