34 Commits
Author SHA1 Message Date
tianrking 1c94b83014 feat(tree): add cross-platform --tree mode with windows descendant injection 2026-03-20 18:58:38 +08:00
tianrking f72cf87b3a feat(release): add linux arm64 tar.gz and deb artifacts 2026-03-20 18:52:00 +08:00
tianrking 838f8e3bc3 ci: remove flaky linux-e2e matrix from CI workflow 2026-03-20 18:44:58 +08:00
tianrking 00f8064526 fix(ci): harden linux e2e probe and dns validation script 2026-03-20 18:40:25 +08:00
tianrking c74dac4a56 fix(config): prioritize config file over env socks vars 2026-03-20 18:35:43 +08:00
tianrking 78f8c31456 fix(ci): repair docker bash quoting in linux e2e script 2026-03-20 18:34:18 +08:00
tianrking 059f97e332 fix(ci): avoid flaky double-probe in linux e2e 2026-03-20 18:31:04 +08:00
tianrking 19716fc448 ci: retrigger after linux e2e dns assertion fixes 2026-03-20 18:26:31 +08:00
tianrking 4b4dac70e4 fix(ci): harden dns fake-ip assertions across linux distros 2026-03-20 18:25:57 +08:00
tianrking 00e7f36aee fix(ci): make dns e2e assertions format-agnostic 2026-03-20 18:20:36 +08:00
tianrking ea80dd4fa9 feat(config): support domain hosts in ProxyList entries 2026-03-20 18:15:54 +08:00
tianrking 0f9f11cd67 feat(windows): support ConnectEx initial send and improve dnsquery fake-ip path 2026-03-20 18:05:50 +08:00
tianrking 38806cbbb1 feat(windows): add connectex-overlapped and dns api hardening with ci e2e 2026-03-20 18:03:05 +08:00
tianrking 04a548ca23 feat(core): tighten windows proxy enforcement and dns/ipv6 handling 2026-03-20 17:08:43 +08:00
tianrking c452b0ea42 fix(windows): avoid startup bypass via suspended injection; add probe fail-only 2026-03-20 16:54:21 +08:00
tianrking 301b69a480 feat(windows): hook WSAConnect and enrich probe summary 2026-03-20 15:56:37 +08:00
tianrking e3dfb03da1 feat(probe): add ISO8601 timestamp in JSON report 2026-03-20 15:51:29 +08:00
tianrking c912a7e45c refactor: unify hook reload interval configuration across platforms 2026-03-20 15:11:16 +08:00
tianrking b36882a4ef feat: add schema_version and generated_at to probe json 2026-03-20 15:05:31 +08:00
tianrking 8b4b019a8a fix: produce macos dmg assets and architecture-aware naming 2026-03-20 14:59:47 +08:00
tianrking ac669b101d fix: resolve macos compile issue and debian pip policy in ci 2026-03-20 14:47:36 +08:00
tianrking 4b9daac793 feat: add cross-platform hot config reload in hook runtime 2026-03-20 14:30:49 +08:00
tianrking bd0d6205ac feat: add probe json/stats and strengthen ci-release automation 2026-03-20 14:07:27 +08:00
tianrking e70e6c3b4c feat: add proxy node probe command and docs 2026-03-20 13:54:33 +08:00
tianrking 33dd48d4b4 docs: split english/chinese readmes and clarify linux support scope 2026-03-20 13:38:52 +08:00
tianrking 9c31aec5a1 fix: support ipv6 socket fallback when dialing ipv4 proxy 2026-03-20 13:35:58 +08:00
tianrking 7611cd8a58 feat: harden proxy_dns hooks and improve ipv6 compatibility 2026-03-20 12:19:18 +08:00
tianrking 904d6ad3e1 feat: harden dns proxy behavior and add ipv6 target path support 2026-03-20 12:13:32 +08:00
tianrking b9d0577977 feat: add proxy group discovery/check tooling and strengthen docs/tests 2026-03-20 11:37:12 +08:00
tianrking bdb5cf5add feat: add proxy group selection via --group and [ProxyList:<name>] 2026-03-20 11:33:15 +08:00
tianrking 473a7faf47 fix: resolve windows runtime hang and detach panic 2026-03-20 11:18:13 +08:00
tianrking f0a64e81de fix: restore unix ci build for injector and errno handling 2026-03-20 11:03:15 +08:00
tianrking a7cc67dd6c feat: implement windows hooks and add cross-platform ci/release pipelines 2026-03-20 10:57:16 +08:00
TienjuiWongandClaude Opus 4.6 54b225d269 feat: Initialize Rust implementation of proxychains4
This is a modern Rust rewrite of the classic proxychains tool with
enhanced features and better maintainability.

Core Features:
- Multiple proxy protocols: SOCKS4, SOCKS4a, SOCKS5, HTTP CONNECT
- Chain modes: Strict, Dynamic, Random, Load Balance, Failover
- DNS handling: Local resolution, Remote DNS through proxy, Fake IP
- LD_PRELOAD hooks for transparent proxying (Linux/macOS)
- Configuration compatible with original proxychains.conf format

Project Structure:
- proxychains/       - Core library with protocol implementations
- proxychains-bin/   - CLI binary entry point
- libproxychains/    - LD_PRELOAD shared library

Technical Highlights:
- Thread-safe design with parking_lot mutexes
- Clean error handling with thiserror/anyhow
- Structured logging with tracing
- Comprehensive configuration parser

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 08:21:59 +08:00