Skip to content

Update socket options at escaper side - #78

Merged
zh-jq merged 8 commits into
mainfrom
congestion
Jul 29, 2026
Merged

Update socket options at escaper side#78
zh-jq merged 8 commits into
mainfrom
congestion

Conversation

@zh-jq

@zh-jq zh-jq commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

No description provided.

zh-jq and others added 3 commits July 29, 2026 08:15
Wire bindany and platform mark options (user_cookie / rtable) through
listen, foreign bind, and misc configs; note the changes under
vey-proxy 1.13.10 CHANGELOG.

Co-authored-by: Cursor <cursoragent@cursor.com>
Encode the client port into Linux SO_MARK / FreeBSD SO_USER_COOKIE while
binding client_ip:0, avoiding EADDRINUSE when preserving client identity.

Co-authored-by: Cursor <cursoragent@cursor.com>
zh-jq and others added 5 commits July 29, 2026 21:06
Add NetBSD bindany sockopts and widen transparent listen / foreign bind
support so tcp_tproxy, udp_tproxy, and sni_proxy work with NPF map rules.

Co-authored-by: Cursor <cursoragent@cursor.com>
Only mutate misc_opts when foreign_port_hint_prefix can set mark/cookie.

Co-authored-by: Cursor <cursoragent@cursor.com>
Expose local_port_range on misc sock opts, apply it before ephemeral bind,
wire socks udp_bind_port_range to it on Linux, and pass AddressFamily plus
bind_all into set_udp_misc_opts instead of a SocketAddr.

Co-authored-by: Cursor <cursoragent@cursor.com>
NPF map rewrites the destination before the socket layer, so the
intercepting servers would read their own listening address as the
upstream. Drop NetBSD from transparent listen until the NPF connection
table lookup is implemented, and document what DragonFly BSD needs
instead (ipfw fwd keeps the original destination without any socket
option).

Co-authored-by: Cursor <cursoragent@cursor.com>
@zh-jq
zh-jq merged commit be8ee06 into main Jul 29, 2026
133 checks passed
@zh-jq
zh-jq deleted the congestion branch July 29, 2026 15:42
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