Skip to content

feat: support socks5 UDP associate and bump dependencies (v0.14.0) - #48

Merged
esrrhs merged 3 commits into
masterfrom
feat/genconfig-and-gohome-hardening
Sep 24, 2026
Merged

esrrhs merged 3 commits into
masterfrom
feat/genconfig-and-gohome-hardening

Conversation

@esrrhs

@esrrhs esrrhs commented Sep 24, 2026

Copy link
Copy Markdown
Owner

Summary

  1. SOCKS5 UDP Associate Support:
    • Upgrade SOCKS5 proxy (socks5_client and reverse_socks5_client) to natively support both TCP (CONNECT) and UDP (UDP ASSOCIATE) commands.
    • Integrated gohome's SOCKS5 UDP packing/unpacking and relay mechanism.
    • Added end-to-end tests covering anonymous UDP associate, concurrent TCP+UDP multiplexing, and username/password authenticated UDP associate.
    • Added nil-pointer guard in ProxyConn.Info() for virtual UDP proxy connections.
  2. Dependency Updates:
    • Bumped github.com/esrrhs/gohome to latest version.
    • Bumped github.com/quic-go/quic-go to v0.63.0 and github.com/klauspost/compress to v1.20.0.
  3. Documentation & Version:
    • Updated README.md and USAGE.md with SOCKS5 UDP details.
    • Bumped version to v0.14.0.

- Upgrade gohome to latest supporting SOCKS5 UDP associate and bump other dependencies
- Upgrade SOCKS5 proxy to simultaneously handle TCP CONNECT and UDP ASSOCIATE
- Unpack and pack SOCKS5 UDP datagrams via gohome network.Sock5* APIs
- Add nil-safe Info() on ProxyConn and prevent head-of-line blocking in prioQueue
- Add E2E tests for SOCKS5 UDP associate and dual TCP/UDP proxy
- Bump version to 0.14.0
@esrrhs
esrrhs merged commit 18a697c into master Sep 24, 2026
8 checks passed
@esrrhs
esrrhs deleted the feat/genconfig-and-gohome-hardening branch September 24, 2026 14:53
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.

1 participant