mirror of
https://github.com/SagerNet/sing-box.git
synced 2024-11-16 18:52:34 +08:00
23 lines
533 B
Go
23 lines
533 B
Go
package dialer
|
|
|
|
import (
|
|
"github.com/sagernet/sing/common"
|
|
N "github.com/sagernet/sing/common/network"
|
|
|
|
"github.com/sagernet/sing-box/adapter"
|
|
"github.com/sagernet/sing-box/option"
|
|
)
|
|
|
|
func New(router adapter.Router, options option.DialerOptions) N.Dialer {
|
|
var dialer N.Dialer
|
|
if options.Detour == "" {
|
|
dialer = newDefault(options)
|
|
} else {
|
|
dialer = newDetour(router, options)
|
|
}
|
|
if options.OverrideOptions.IsValid() {
|
|
dialer = newOverride(dialer, common.PtrValueOrDefault(options.OverrideOptions))
|
|
}
|
|
return dialer
|
|
}
|