yusing
cc1fe30045
refactor(scripts/wiki): rewrite markdown links when syncing impl docs to wiki
...
- Convert intra-repo README links to VitePress routes for SPA navigation
- Rewrite source file references (e.g., config.go:29) to GitHub blob links
- Makefile now passes REPO_URL to update-wiki for link rewriting
- Correct agent README.md file links from full to relative paths
- skip introduction.md when syncing
2026-01-10 13:54:22 +08:00
yusing
2e57ca7743
fix(agent/stream) TCP/UDP server now handle stream headers with read deadlines
2026-01-09 21:22:51 +08:00
yusing
69d04f1b76
refactor(agent): remove goutils/server dependency and use direct HTTP server setup
...
- Replaced `goutils/server` helper library with manual HTTP server configuration for agent socketproxy
- Removed entire `agent/pkg/server/server.go` package (43 lines) that wrapped TLS/HTTP server functionality
- Added explicit TCP listener and integrated zerolog with server's error logging
- Cleaned up 17 unused indirect agent dependencies
2026-01-09 20:27:48 +08:00
yusing
dc1b70d2d7
chore(deps): update dependencies
2026-01-09 10:57:24 +08:00
Yuzerion
6fac5d2d3e
feat(agent): agent stream tunneling with TLS and dTLS (UDP) ( #188 )
...
* **New Features**
* Multiplexed TLS port: HTTP API and a custom stream protocol can share one port via ALPN.
* Agent-side TCP and DTLS/UDP stream tunneling with health-check support and runtime capability detection.
* Agents now advertise per-agent stream support (TCP/UDP).
* **Documentation**
* Added comprehensive stream protocol documentation.
* **Tests**
* Extended integration and concurrency tests covering multiplexing, TCP/UDP streams, and health checks.
* **Chores**
* Compose/template updated to expose both TCP and UDP ports.
2026-01-09 10:52:35 +08:00
yusing
45c821fa98
docs: simplify agent/pkg/certs README
2026-01-09 10:13:32 +08:00
yusing
e9d7edef12
docs: add per package README for implementation details (AI generated with human review)
2026-01-08 23:39:19 +08:00
yusing
581503e160
refactor: move internal/watcher/health to internal/health
2026-01-08 15:08:02 +08:00
yusing
243e7e9e95
refactor(health): restructure health check implementations into dedicated check package
...
- Move health check implementations from monitor/ to new check/ package
- Add h2c, tcp4/6, udp4/6 scheme support to agent health check API
- Add timeout URL parameter to agent health check endpoint
- Remove unused agent dependencies (dnsproviders, lego, various cloud SDKs)
- Use net.JoinHostPort instead of fmt.Sprintf for port joining
2026-01-08 14:54:33 +08:00
yusing
8b5cb947c8
refactor(agent): extract agent pool and HTTP utilities to dedicated package
...
Moved non-agent-specific logic from agent/pkg/agent/ to internal/agentpool/:
- pool.go: Agent pool management (Get, Add, Remove, List, Iter, etc.)
- http_requests.go: HTTP utilities (health checks, forwarding, websockets, reverse proxy)
- agent.go: Agent struct with HTTP client management
This separates general-purpose pool management from agent-specific configuration,
improving code organization and making the agent package focused on agent config only.
2026-01-08 12:02:21 +08:00
yusing
cc27942c4d
chore(deps): update dependencies
2026-01-05 20:47:56 +08:00
yusing
11d0c61b9c
refactor(state): replace Entrypoint method with ShortLinkMatcher interface
...
- Cleaned up agent go.mod by removing unused indirect dependencies.
2026-01-04 12:43:05 +08:00
yusing
8009da9e4d
chore: go mod tidy
2026-01-02 15:49:03 +08:00
yusing
fd74bfedf0
fix(agent): improve url handling to not break urls with encoded characters
2026-01-01 18:25:27 +08:00
yusing
e25ccdbd24
chore: upgrade dependencies
2025-12-30 21:56:54 +08:00
yusing
4d08efbd4f
chore(deps): upgrade dependencies
2025-12-22 11:54:13 +08:00
yusing
27512b4d04
chore: upgrade dependencies
2025-12-17 17:43:53 +08:00
yusing
8d4618cedf
chore(deps): go mod tidy
2025-12-10 17:37:46 +08:00
yusing
82df824490
chore: go mod tidy
2025-12-05 16:20:29 +08:00
yusing
f721395ff0
refactor(healthcheck): agent health check
2025-12-05 00:45:24 +08:00
yusing
0dc7c59af1
refactor(deps): upgrade go to 1.25.5; isolate dependencies for reverseproxy, websocket and server modules
2025-12-05 00:36:16 +08:00
yusing
09b514393d
chore(deps): upgrade go version and dependencies
2025-12-04 12:18:12 +08:00
yusing
9285977495
chore(deps): upgrade dependencies
2025-11-17 15:15:06 +08:00
yusing
c156173757
refactor(docker): migrate from github.com/docker/docker to github.com/moby/moby
2025-11-13 23:03:27 +08:00
yusing
efe1350ffd
chore: upgrade dependencies
2025-11-13 15:30:15 +08:00
yusing
4d6541c851
chore(deps): update Go version in Dockerfile and go mod tidy
2025-11-07 16:35:35 +08:00
yusing
3cbd70f73a
fix(health_check): correct agent routes health check logic
2025-11-07 10:21:15 +08:00
yusing
36e9b0d416
chore: upgrade go to 1.25.4 and dependencies
2025-11-06 20:13:01 +08:00
yusing
61be88c1d3
chore: upgrade dependencies
2025-10-28 21:40:23 +08:00
yusing
6f75bb7593
refactor(api): replace apitypes module and fix swagger generation
2025-10-26 01:05:18 +08:00
yusing
fc7a81faf5
chore: upgrade dependencies
2025-10-25 23:27:35 +08:00
yusing
9c3346dd9d
fix(agent): correct usage of task in StartAgentServer and updated test expectations
2025-10-22 00:02:13 +08:00
yusing
5a91db8d10
perf: use fasthttp for health checks; upgrade go to 1.25.3
2025-10-17 22:50:13 +08:00
yusing
cc8858332d
fix(agent): remove leftover pointer in tls.Config
2025-10-12 22:23:14 +08:00
yusing
c66de99fcb
perf: further optimize http and body buffer handling
2025-10-12 20:57:51 +08:00
yusing
66043e4a26
refactor!: simplify lego generate script; add and drop some dns provider
2025-10-11 12:44:16 +08:00
yusing
a8aa82f687
chore: upgrade dependencies
2025-10-10 09:11:29 +08:00
yusing
3aed41e078
refactor: move version.go to goutils
2025-10-09 01:14:43 +08:00
yusing
bb5f0cdf09
chore(go): upgrade to go1.25.2
2025-10-08 23:38:33 +08:00
yusing
b46b464e65
refactor: add goutils as submodule, remove go.mod from internal/utils
2025-10-07 20:43:41 +08:00
yusing
52ec309f6b
chore: go mod tidy
2025-10-05 20:41:37 +08:00
yusing
6051f75145
refactor(favicon): improve cache and error handling
2025-10-05 20:37:27 +08:00
yusing
f4f104d206
refactor: add go-oidc as submodule
2025-10-05 12:38:40 +08:00
yusing
74224c8e87
refactor(metrics): optimize and simplify system info; add gopsutil as submodule
2025-10-05 12:05:58 +08:00
yusing
fc23e262d7
chore: update dependencies
2025-10-03 23:26:27 +08:00
Yuzerion
4852efcf9c
feat: faster serialization ( #157 )
...
* refactor: improve deserialization performance
* refactor(serialization): simplify string conversion logic in Convert function
* fix(serialization): default value lookup
* refactor: add comment about concurrency in RegisterDefaultValueFactory
---------
Co-authored-by: yusing <yusing@6uo.me >
2025-10-02 20:30:31 +08:00
yusing
80862bcd2e
chore(go.mod): mod tidy and exclude problematic v0.4.2 of goutils
2025-09-29 17:58:44 +08:00
yusing
f411e17d80
feat(json): improve JSON performance with bytedance/sonic
2025-09-29 17:43:34 +08:00
yusing
024100aa8c
fix(agent): failed to parse agent proxy config: unexpected end of JSON input
2025-09-28 20:30:02 +08:00
yusing
2a05c6a630
refactor: move websocket package and some http utils to seperate repo
2025-09-27 14:16:42 +08:00