Sockopt: Allow customSockopt work for Windows & Darwin (#4576)

* Sockopt: Add custom sockopt on Windows & Darwin

* fix windows udp by the way

* use resolved addr

https://github.com/XTLS/Xray-core/pull/4504#issuecomment-2769153797
This commit is contained in:
风扇滑翔翼 2025-04-18 10:30:47 +08:00 committed by GitHub
parent 7a2f42f8d5
commit 5f3ae64f0c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 306 additions and 118 deletions

View file

@ -691,6 +691,7 @@ func (p TransportProtocol) Build() (string, error) {
}
type CustomSockoptConfig struct {
Syetem string `json:"system"`
Network string `json:"network"`
Level string `json:"level"`
Opt string `json:"opt"`
@ -778,6 +779,7 @@ func (c *SocketConfig) Build() (*internet.SocketConfig, error) {
for _, copt := range c.CustomSockopt {
customSockopt := &internet.CustomSockopt{
System: copt.Syetem,
Network: copt.Network,
Level: copt.Level,
Opt: copt.Opt,