mirror of
https://github.com/SagerNet/sing-box.git
synced 2024-11-25 10:01:30 +00:00
65 lines
3 KiB
Go
65 lines
3 KiB
Go
package option
|
|
|
|
type InboundTLSOptions struct {
|
|
Enabled bool `json:"enabled,omitempty"`
|
|
ServerName string `json:"server_name,omitempty"`
|
|
Insecure bool `json:"insecure,omitempty"`
|
|
ALPN Listable[string] `json:"alpn,omitempty"`
|
|
MinVersion string `json:"min_version,omitempty"`
|
|
MaxVersion string `json:"max_version,omitempty"`
|
|
CipherSuites Listable[string] `json:"cipher_suites,omitempty"`
|
|
Certificate string `json:"certificate,omitempty"`
|
|
CertificatePath string `json:"certificate_path,omitempty"`
|
|
Key string `json:"key,omitempty"`
|
|
KeyPath string `json:"key_path,omitempty"`
|
|
ACME *InboundACMEOptions `json:"acme,omitempty"`
|
|
Reality *InboundRealityOptions `json:"reality,omitempty"`
|
|
}
|
|
|
|
type OutboundTLSOptions struct {
|
|
Enabled bool `json:"enabled,omitempty"`
|
|
DisableSNI bool `json:"disable_sni,omitempty"`
|
|
ServerName string `json:"server_name,omitempty"`
|
|
Insecure bool `json:"insecure,omitempty"`
|
|
ALPN Listable[string] `json:"alpn,omitempty"`
|
|
MinVersion string `json:"min_version,omitempty"`
|
|
MaxVersion string `json:"max_version,omitempty"`
|
|
CipherSuites Listable[string] `json:"cipher_suites,omitempty"`
|
|
Certificate string `json:"certificate,omitempty"`
|
|
CertificatePath string `json:"certificate_path,omitempty"`
|
|
ECH *OutboundECHOptions `json:"ech,omitempty"`
|
|
UTLS *OutboundUTLSOptions `json:"utls,omitempty"`
|
|
Reality *OutboundRealityOptions `json:"reality,omitempty"`
|
|
}
|
|
|
|
type InboundRealityOptions struct {
|
|
Enabled bool `json:"enabled,omitempty"`
|
|
Handshake InboundRealityHandshakeOptions `json:"handshake,omitempty"`
|
|
PrivateKey string `json:"private_key,omitempty"`
|
|
ShortID Listable[string] `json:"short_id,omitempty"`
|
|
MaxTimeDifference Duration `json:"max_time_difference,omitempty"`
|
|
}
|
|
|
|
type InboundRealityHandshakeOptions struct {
|
|
ServerOptions
|
|
DialerOptions
|
|
}
|
|
|
|
type OutboundECHOptions struct {
|
|
Enabled bool `json:"enabled,omitempty"`
|
|
PQSignatureSchemesEnabled bool `json:"pq_signature_schemes_enabled,omitempty"`
|
|
DynamicRecordSizingDisabled bool `json:"dynamic_record_sizing_disabled,omitempty"`
|
|
Config string `json:"config,omitempty"`
|
|
}
|
|
|
|
type OutboundUTLSOptions struct {
|
|
Enabled bool `json:"enabled,omitempty"`
|
|
Fingerprint string `json:"fingerprint,omitempty"`
|
|
}
|
|
|
|
type OutboundRealityOptions struct {
|
|
Enabled bool `json:"enabled,omitempty"`
|
|
PublicKey string `json:"public_key,omitempty"`
|
|
ShortID string `json:"short_id,omitempty"`
|
|
}
|