Commit Graph

  • 6d52cc14c3 feat(admin): monitor DNS queries and filter traffic by source wweir 2026-08-06 19:35:44 +08:00
  • 76ab03df73 fix(admin): keep sessions alive across restarts with sliding expiry wweir 2026-08-06 19:13:35 +08:00
  • e524592f61 feat(admin): paginate and search the rules list wweir 2026-08-06 19:00:09 +08:00
  • cd5b857328 feat(admin): switchable domain sorting on the traffic page wweir 2026-08-06 18:51:28 +08:00
  • f6423a617e fix(web): correct rangeNote derived value, restore rule/conn totals wweir 2026-08-06 17:26:29 +08:00
  • b4cb204e3f feat(admin): OTEL metrics, real-time rates and in-process history wweir 2026-08-06 17:17:24 +08:00
  • 0c99db7ea9 feat(web): adopt WingGate warm-paper palette for admin console wweir 2026-08-06 16:16:11 +08:00
  • 6e3c4a0fbd fix(web): switch admin console to light theme wweir 2026-08-06 15:36:42 +08:00
  • ef8b3fc72e feat(admin): polish console interactions and visual states wweir 2026-08-06 14:30:07 +08:00
  • 1981c61f0c feat(admin): share port 80 with http proxy via host-based dispatch wweir 2026-08-06 13:55:55 +08:00
  • d4825deed2 fix(admin): harden console review findings wweir 2026-08-06 10:30:47 +08:00
  • 1e87298d15 feat(admin): embedded admin console for rule management and traffic stats wweir 2026-08-06 08:56:33 +08:00
  • 1daeb36d54 feat(config): add [admin] section with validation and examples wweir 2026-08-06 08:56:27 +08:00
  • ce5cf284b7 feat(router): add thread-safe RuleSet for runtime rule management wweir 2026-08-06 08:56:22 +08:00
  • 48883b0783 sec(sower): strengthen auth checksum against brute force wweir 2026-08-05 14:04:59 +08:00
  • bbab57f2a0 fix(sowerd): retry empty reads during protocol probe wweir 2026-08-05 14:04:46 +08:00
  • c76dadbda1 feat(sowerd): support WebSocket upgrade in site routing wweir 2026-08-05 14:04:38 +08:00
  • e83c130881 fix(sowerd): clear probe read deadline before protocol unwrap wweir 2026-06-28 21:16:31 +08:00
  • 62ca487087 docs: update docs and config examples for trojan removal wweir 2026-06-25 09:20:37 +08:00
  • 474749d865 test(sowerd): add fallback, auth-failure and SNI routing tests wweir 2026-06-25 09:20:34 +08:00
  • e0874548b7 refactor: remove trojan protocol support wweir 2026-06-25 09:20:31 +08:00
  • 91dc8b7a87 feat(sowerd): add protocol probe abstraction and refactor handleConn wweir 2026-06-25 09:20:27 +08:00
  • 8aee9da6f0 test(transport): add socks5 integration test and clean up address strings wweir 2026-06-24 17:12:06 +08:00
  • 8a4fb47003 sec(trojan): use constant-time password comparison and clean up IP handling wweir 2026-06-24 17:12:01 +08:00
  • c482623005 perf(sower): reduce md5 allocation and improve error handling wweir 2026-06-24 17:11:59 +08:00
  • 7286822ce9 fix(socks5): use correct reply head and improve error handling wweir 2026-06-24 17:11:57 +08:00
  • ad43316842 test(transport): extract common connection test helpers to internal/conntest wweir 2026-06-24 17:11:52 +08:00
  • ffa2dc3391 chore(deps): bump golang.org/x/crypto to v0.53.0 and related x/* deps wweir 2026-06-24 13:37:30 +08:00
  • 3dec49dec4 test: add regression tests for routing layer separation and fail-fast wweir 2026-06-24 13:30:48 +08:00
  • 8498eb1d32 feat(sower): use DialSmart/DialProxyOnly, fail-fast router construction wweir 2026-06-24 13:30:31 +08:00
  • 51438c93a0 feat(router): split DialSmart/DialProxyOnly, fail-fast on bad MMDB/CIDR, add Close wweir 2026-06-24 13:30:18 +08:00
  • 0c05d04dec docs: codify DNS/transparent/smart routing layer separation in ARCHITECTURE.md wweir 2026-06-24 13:30:06 +08:00
  • 0547502748 feat(sowerd): route fallback sites by SNI wweir 2026-06-24 09:24:25 +08:00
  • 160abcf4cc docs: update agent documentation rules wweir 2026-06-24 09:24:17 +08:00
  • 875f80e999 refactor: replace mem cache with otter wweir 2026-05-14 21:53:16 +08:00
  • f23f7f6950 docs: document access probe cache wweir 2026-05-14 21:52:58 +08:00
  • c5b3917592 docs: add recommended sower network setups wweir 2026-04-30 11:45:35 +08:00
  • ad338598ae fix: harden dns proxy routing v1.5.0 wweir 2026-04-25 04:12:42 +08:00
  • 09e4fc49fc docs: update client routing notes wweir 2026-04-25 03:21:59 +08:00
  • 0ef0686530 chore(release): package toml client configs wweir 2026-04-25 03:20:41 +08:00
  • 9c2aa3af10 chore(deps): remove unused error and hcl packages wweir 2026-04-25 03:06:37 +08:00
  • 5fb9dfcfee fix(router): skip empty country mmdb wweir 2026-04-25 03:06:25 +08:00
  • f72d88b204 fix(sower): relay transparent tls client hello wweir 2026-04-25 03:17:35 +08:00
  • 05f0728aa6 feat(sower): harden client rule loading wweir 2026-04-25 03:09:45 +08:00
  • d514a52497 docs: clarify transparent https routing flow v1.4.1 root 2026-03-31 11:53:10 +08:00
  • 6f0b7d39b6 fix: preserve tls client hello in transparent https proxy root 2026-03-31 11:52:56 +08:00
  • 75156760db refactor: centralize proxy service startup handling wweir 2026-03-31 10:14:20 +08:00
  • 23110fc786 docs: clarify config key mapping comments wweir 2026-03-31 10:14:15 +08:00
  • 71eede9460 fix: align example config with snake case loader wweir 2026-03-31 07:46:32 +08:00
  • 549ab2a990 fix: fallback to system cache for sowerd service wweir 2026-03-31 07:46:32 +08:00
  • 8bbf5ca03d refactor: simplify dns proxy routing checks v1.4.0 wweir 2026-03-30 23:12:04 +08:00
  • c3ef6ed88f refactor: merge upstream tls proxy branches wweir 2026-03-30 23:11:58 +08:00
  • 0c8bdf6d9c refactor: share upstream tls dial setup wweir 2026-03-30 23:04:21 +08:00
  • 53c55aef24 refactor: simplify dns proxy replies wweir 2026-03-30 23:03:49 +08:00
  • e705dd4dd3 docs: refresh agent collaboration guidelines wweir 2026-03-30 23:03:17 +08:00
  • 6d410b104b docs: add architecture and deployment notes wweir 2026-03-30 23:03:07 +08:00
  • 6ccdcc131b feat: add sowerd install and startup validation wweir 2026-03-30 23:02:54 +08:00
  • 2b072584e6 feat: add upstream tls controls for sower wweir 2026-03-30 23:02:38 +08:00
  • b2228f8643 refactor: harden routing and transport handling wweir 2026-03-30 23:02:13 +08:00
  • 5ab6acd7c7 Merge pull request #33 from sower-proxy/dependabot/go_modules/golang.org/x/crypto-0.45.0 温习江湖 2026-01-09 14:28:19 +08:00
  • a74b1204c0 chore(deps): bump golang.org/x/crypto from 0.37.0 to 0.45.0 dependabot[bot] 2025-11-20 02:29:16 +00:00
  • 677b0593b8 refactor: update sowerd main.go configuration handling v1.3.3 wweir 2025-10-28 20:04:27 +08:00
  • af61d38b9e refactor: extract configuration to dedicated config package v1.3.2 wweir 2025-10-27 11:28:42 +08:00
  • f7a288af4c refactor: extract configuration to dedicated config package wweir 2025-09-07 00:10:56 +08:00
  • 91b7f8e8c1 refactor: rename module from github.com/wweir/sower to github.com/sower-proxy/sower wweir 2025-09-06 08:27:11 +08:00
  • 53b1de41d0 Update sower.service to use -c option for config file wweir 2025-08-16 11:03:12 +08:00
  • 6c9b9d9597 Merge pull request #32 from sower-proxy/dependabot/go_modules/golang.org/x/net-0.38.0 温习江湖 2025-07-12 06:20:08 +08:00
  • 1d8f0fdabe chore(deps): bump golang.org/x/net from 0.35.0 to 0.38.0 dependabot[bot] 2025-06-26 11:30:40 +00:00
  • c347e15fe2 fix(stop): avoid unexpected stop v1.3.1 wweir 2025-05-14 13:17:18 +08:00
  • 62176ffb65 feat: support fake site serve directory v1.3.0 wweir 2025-04-29 16:18:56 +08:00
  • 5fe202314d feat: change log package to log/slog wweir 2025-04-29 14:24:35 +08:00
  • fc7183d70e feat: support force setting upstream dns server wweir 2025-03-18 18:06:33 +08:00
  • 4a9197a4ec fix: upstream all failed case v1.2.2 wweir 2024-11-03 00:22:13 +08:00
  • 9eaf27fdcc fix(dns): serve interface parser v1.2.1 wweir 2024-10-12 10:26:29 +08:00
  • ea6c2a29ad feat: reduce dependency on host DNS configuration wweir 2024-10-12 10:10:52 +08:00
  • 77c4154c7c fix: http_proxy v1.2.0 v1.1.8 wweir 2024-10-12 00:20:34 +08:00
  • eadb2f0bdf fix: sync example config with codes v1.1.7 wweir 2024-09-23 19:09:22 +08:00
  • 19b61945ad fix: ipv6 support v1.1.6 wweir 2024-09-10 14:11:12 +08:00
  • 3d6ee5e376 feat: support http(s)_proxy v1.1.5 wweir 2024-09-10 07:40:08 +08:00
  • c0f704a5ad feat: add dns.serve_6 flag v1.1.4 wweir 2024-05-25 23:06:17 +08:00
  • ac09663bc4 feat: multi ips, change default config wweir 2024-05-14 14:06:46 +08:00
  • 45c9eea6e6 feat: support listen on multi ip wweir 2024-05-14 13:23:25 +08:00
  • 0c83462b91 chore: update dependencies wweir 2024-05-08 11:00:22 +08:00
  • 15c02b55d8 feat: optimize for network changed case v1.1.3 wweir 2023-04-24 10:44:37 +08:00
  • aca4636433 Merge pull request #27 from sower-proxy/dependabot/go_modules/golang.org/x/net-0.7.0 wweir 2023-03-08 19:06:59 +08:00
  • d0d635f8b0 Bump golang.org/x/net from 0.0.0-20220531201128-c960675eff93 to 0.7.0 dependabot[bot] 2023-03-08 11:06:47 +00:00
  • bde3b1bfa4 Merge pull request #26 from sower-proxy/dependabot/go_modules/golang.org/x/text-0.3.8 wweir 2023-03-08 19:06:10 +08:00
  • 5dfefdf117 Bump golang.org/x/text from 0.3.7 to 0.3.8 dependabot[bot] 2023-02-23 08:47:32 +00:00
  • 3f63038631 fix: file based rules parser wweir 2022-07-15 15:15:02 +08:00
  • 8d18bd6c5b feat: support do not config block rules wweir 2022-07-14 19:55:20 +08:00
  • 98a5f5702c feat: update dependency, avoid github warning v1.1.2 wweir 2022-06-03 08:23:14 +08:00
  • 2948ffb7db feat: add yaml example config wweir 2022-06-03 08:17:40 +08:00
  • b85c3a63d7 Merge pull request #24 from wangtz0607/master wweir 2022-06-03 07:01:29 +08:00
  • 47e8076c06 Update README.md wtz 2022-05-29 21:00:53 +08:00
  • 10dc20e9e8 Update README.md wtz 2022-05-29 20:56:26 +08:00
  • 19dcf8e0d7 fix: dns proxy hang case wweir 2022-05-29 10:11:27 +08:00
  • 795bf73fb2 fix: DNS upstream connection close v1.1.1 wweir 2022-05-19 15:29:35 +08:00
  • 3412643b6e feat: add restart policy wweir 2022-05-16 07:28:29 +08:00
  • 6fc97a3c9f feat: optimize code with 1.18 generic v1.1.0 wweir 2022-05-01 22:53:51 +08:00
  • 78d36b0c19 feat: change default config for safety wweir 2022-04-30 16:13:53 +08:00