INNER CODE UNIT · Dart
EbpfConfigGenerator
ys1231/appproxy · lib/data/ebpf_config_generator.dart:53
class EbpfConfigGenerator {
EbpfConfigGenerator._(); // 纯静态工具类,不实例化
/// 生成 config.json 字符串
///
/// [proxy] 代理配置项(proxyType/proxyHost/proxyPort/proxyUser/proxyPass)
/// [packageList] 分应用包名列表(空 = 全部接管)
/// [selfPackage] 本应用包名(写进 exclude_package)
/// [dataPlane] cgroup(默认)| tc —— 见下面 local.data_plane 的说明
///
/// 其余 inbound 参数(udp_timeout / tc_priority / fakeip_icmp / dns_mode / ipv6 /
/// bypass_private_address / 日志级别)沿用**已验证过的基线值**,直接写在模板里;
/// 将来要开放成可调项,把它们从模板提到参数即可(默认值保持不变)。
static String build({
required Map<String, dynamic> proxy,
required List<String> packageList,
required String selfPackage,
String dataPlane = 'cgroup',