Releases: springzfx/cgproxy
Releases · springzfx/cgproxy
cgproxy v0.20
cgproxy v0.19
- fix execsnoop interrupt after sleep
- support aarch64
- fix in case xtables lock
- no hardcoded path
- service after network-online.target
cgproxy v0.18
- Now tested on archlinux, fedora 32, ubuntu 18.04, ubuntu 20.04, deepin 15.11, deepin v20 beta
cgproxy v0.17
- fix #5: segfault when program not exist
- expose table, fwmark, mark_newin to config and default use more uncommon route table and mark
- drop CO-RE feature, and use execsnoop-kernel with stable tracepoint, so btf is not required for ubuntu
cgproxy 0.16
- avoid kde cgroup override, fix #4
- replace bcc with libbpf, and now memory now only takes about 5M, see iovisor/bcc#1181
cgproxy v0.15
- fix processing
/proc/<pid>/cgroup
- leave alone if already in preserved cgroup for runing or new process
- cgproxy and cgnoproxy command now have highest priority
- other small optmize
cgproxy v0.14
- implement
execsnoop
part as thread in c++ - build
libexecsnoop.so
module and load in runtime - replace
python-bcc
withbcc
as optional make depency - some small bug fix
cgproxy v0.13
- program level proxy control in config, need
python-bcc
installed - add
python-bcc
as optional dependency
{
"port": 12345,
"program_noproxy": ["v2ray", "qv2ray"],
"program_proxy": [],
"cgroup_noproxy": ["/system.slice/v2ray.service"],
"cgroup_proxy": [],
"enable_gateway": false,
"enable_dns": true,
"enable_udp": true,
"enable_tcp": true,
"enable_ipv4": true,
"enable_ipv6": true
}
- add
--pid
option for cgproxy/cgnproxy
cgproxy --pid <PID>
cgnoproxy --pid <PID>
cgproxy v0.12
- config file change to /etc/cgproxy/config.json,
so not compatible with 0.0x, read readme - attach setuid removed
- process communication now based on unix socket,
the other program can control through unix socket
cgproxy v0.08
- now also support multi proxy/noproxy cgroup using array, for example
cgroup_proxy=("/proxy.slice" "/system.slice/xxx" "/xxx/xxx/xxx") cgroup_noproxy=("/noproxy.slice" "/system.slice/v2ray.service")