Merge dialer options

This commit is contained in:
世界
2022-09-03 12:55:10 +08:00
parent b206d0889b
commit 62fa48293a
25 changed files with 31 additions and 44 deletions

View File

@@ -8,7 +8,7 @@ type DirectInboundOptions struct {
}
type DirectOutboundOptions struct {
OutboundDialerOptions
DialerOptions
OverrideAddress string `json:"override_address,omitempty"`
OverridePort uint16 `json:"override_port,omitempty"`
ProxyProtocol uint8 `json:"proxy_protocol,omitempty"`

View File

@@ -17,7 +17,7 @@ type HysteriaInboundOptions struct {
}
type HysteriaOutboundOptions struct {
OutboundDialerOptions
DialerOptions
ServerOptions
Up string `json:"up,omitempty"`
UpMbps int `json:"up_mbps,omitempty"`

View File

@@ -113,10 +113,6 @@ type DialerOptions struct {
ReuseAddr bool `json:"reuse_addr,omitempty"`
ConnectTimeout Duration `json:"connect_timeout,omitempty"`
TCPFastOpen bool `json:"tcp_fast_open,omitempty"`
}
type OutboundDialerOptions struct {
DialerOptions
DomainStrategy DomainStrategy `json:"domain_strategy,omitempty"`
FallbackDelay Duration `json:"fallback_delay,omitempty"`
}

View File

@@ -22,7 +22,7 @@ type ShadowsocksDestination struct {
}
type ShadowsocksOutboundOptions struct {
OutboundDialerOptions
DialerOptions
ServerOptions
Method string `json:"method"`
Password string `json:"password"`

View File

@@ -11,7 +11,7 @@ type ShadowTLSHandshakeOptions struct {
}
type ShadowTLSOutboundOptions struct {
OutboundDialerOptions
DialerOptions
ServerOptions
TLS *OutboundTLSOptions `json:"tls,omitempty"`
}

View File

@@ -15,7 +15,7 @@ type HTTPMixedInboundOptions struct {
}
type SocksOutboundOptions struct {
OutboundDialerOptions
DialerOptions
ServerOptions
Version string `json:"version,omitempty"`
Username string `json:"username,omitempty"`
@@ -25,7 +25,7 @@ type SocksOutboundOptions struct {
}
type HTTPOutboundOptions struct {
OutboundDialerOptions
DialerOptions
ServerOptions
Username string `json:"username,omitempty"`
Password string `json:"password,omitempty"`

View File

@@ -1,7 +1,7 @@
package option
type SSHOutboundOptions struct {
OutboundDialerOptions
DialerOptions
ServerOptions
User string `json:"user,omitempty"`
Password string `json:"password,omitempty"`

View File

@@ -1,7 +1,7 @@
package option
type TorOutboundOptions struct {
OutboundDialerOptions
DialerOptions
ExecutablePath string `json:"executable_path,omitempty"`
ExtraArgs []string `json:"extra_args,omitempty"`
DataDirectory string `json:"data_directory,omitempty"`

View File

@@ -15,7 +15,7 @@ type TrojanUser struct {
}
type TrojanOutboundOptions struct {
OutboundDialerOptions
DialerOptions
ServerOptions
Password string `json:"password"`
Network NetworkList `json:"network,omitempty"`

View File

@@ -14,7 +14,7 @@ type VMessUser struct {
}
type VMessOutboundOptions struct {
OutboundDialerOptions
DialerOptions
ServerOptions
UUID string `json:"uuid"`
Security string `json:"security"`

View File

@@ -1,7 +1,7 @@
package option
type WireGuardOutboundOptions struct {
OutboundDialerOptions
DialerOptions
ServerOptions
LocalAddress Listable[string] `json:"local_address"`
PrivateKey string `json:"private_key"`