# Specola example profile — Step 5: Linux eBPF per-process routing (run with sudo) # https://jetpooh.com/docs/manual/quick-start # Validate: specola-core -t --config 05-linux-ebpf.toml [general] route-mode = "rule" log-level = "info" port = 7890 protocols = "mixed" [[proxy]] name = "office" type = "http" server = "proxy.example.com" port = 8080 username = "me" password = "change-me" [[proxy-group]] name = "work" type = "fallback" proxies = ["office", "DIRECT"] url = "https://www.gstatic.com/generate_204" interval = 300 [rule] list = [ "PROCESS-NAME,git-remote-http,work", "PROCESS-NAME,cargo,work", "PROCESS-NAME,dockerd,work", "DOMAIN-SUFFIX,corp.example.com,office", "DOMAIN-SUFFIX,github.com,work", "IP-CIDR,10.0.0.0/8,DIRECT,no-resolve", "IP-CIDR,192.168.0.0/16,DIRECT,no-resolve", "FINAL,DIRECT", ] [dns.tun] mode = "fake-ip" [enhanced-mode] enable = true type = "ebpf" ip-version = "ipv4" [enhanced-mode.ebpf] process-routing = true