Skip to content

feat: egress proxy operations, filtering, and batch deletion#745

Merged
chenyme merged 8 commits into
chenyme:mainfrom
jun9100:feat/egress-proxy-operations
Jul 22, 2026
Merged

feat: egress proxy operations, filtering, and batch deletion#745
chenyme merged 8 commits into
chenyme:mainfrom
jun9100:feat/egress-proxy-operations

Conversation

@jun9100

@jun9100 jun9100 commented Jul 22, 2026

Copy link
Copy Markdown

Summary

  • add encrypted HTTP(S) proxy subscription sources and plain/Base64 HTTP/SOCKS list import
  • add per-node probing, exit-IP health state, scheduled sync/probe jobs, and automatic capacity-aware account allocation
  • support explicit batch account-to-proxy bindings, protected from automatic rebalancing
  • add account egress-state filtering (bound / unbound) and proxy-node filters for name, scope, enabled state, probe state, and assigned-account state
  • add selection-based batch proxy deletion; the relational implementation clears affected account bindings in the same transaction
  • add admin UI for proxy operations, node capacity/probing, account binding, filtering, and bulk deletion

Safety

  • subscription URLs and proxy credentials remain write-only/encrypted at rest
  • subscription fetching rejects non-public destinations
  • manual bindings require an enabled configured proxy and never silently fall back
  • batch node deletion removes the corresponding account binding metadata atomically

Validation

  • go test ./...
  • go test -race ./...
  • go vet ./...
  • pnpm lint
  • pnpm build
  • deployed-instance smoke test for account egress filters and selection-based batch deletion

@chenyme
chenyme self-requested a review July 22, 2026 14:42
@jun9100 jun9100 changed the title feat: add egress proxy operations feat: egress proxy operations, filtering, and batch deletion Jul 22, 2026
@chenyme
chenyme merged commit 4f17dcd into chenyme:main Jul 22, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants