mirror of
https://github.com/SagerNet/sing-box.git
synced 2025-07-26 07:54:08 +08:00
Compare commits
3 Commits
c985206169
...
0decb158f6
Author | SHA1 | Date | |
---|---|---|---|
![]() |
0decb158f6 | ||
![]() |
61dc853128 | ||
![]() |
36b6c364c8 |
@ -102,6 +102,12 @@ func reloadECHKeys(echKeyPath string, tlsConfig *tls.Config) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type ECHCapableConfig interface {
|
||||||
|
Config
|
||||||
|
ECHConfigList() []byte
|
||||||
|
SetECHConfigList([]byte)
|
||||||
|
}
|
||||||
|
|
||||||
type ECHClientConfig struct {
|
type ECHClientConfig struct {
|
||||||
ECHCapableConfig
|
ECHCapableConfig
|
||||||
access sync.Mutex
|
access sync.Mutex
|
||||||
|
@ -11,12 +11,6 @@ import (
|
|||||||
"github.com/cloudflare/circl/kem"
|
"github.com/cloudflare/circl/kem"
|
||||||
)
|
)
|
||||||
|
|
||||||
type ECHCapableConfig interface {
|
|
||||||
Config
|
|
||||||
ECHConfigList() []byte
|
|
||||||
SetECHConfigList([]byte)
|
|
||||||
}
|
|
||||||
|
|
||||||
func ECHKeygenDefault(serverName string) (configPem string, keyPem string, err error) {
|
func ECHKeygenDefault(serverName string) (configPem string, keyPem string, err error) {
|
||||||
cipherSuites := []echCipherSuite{
|
cipherSuites := []echCipherSuite{
|
||||||
{
|
{
|
@ -10,7 +10,7 @@ import (
|
|||||||
E "github.com/sagernet/sing/common/exceptions"
|
E "github.com/sagernet/sing/common/exceptions"
|
||||||
)
|
)
|
||||||
|
|
||||||
func parseECHClientConfig(ctx context.Context, clientConfig ECHCapableConfig, options option.OutboundTLSOptions) (Config, error) {
|
func parseECHClientConfig(ctx context.Context, options option.OutboundTLSOptions, tlsConfig *tls.Config) (Config, error) {
|
||||||
return nil, E.New("ECH requires go1.24, please recompile your binary.")
|
return nil, E.New("ECH requires go1.24, please recompile your binary.")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6,7 +6,6 @@ icon: material/alert-decagram
|
|||||||
|
|
||||||
* Allow `tls_fragment` and `tls_record_fragment` to be enabled together **1**
|
* Allow `tls_fragment` and `tls_record_fragment` to be enabled together **1**
|
||||||
* Also add fragment options for TLS client configuration **2**
|
* Also add fragment options for TLS client configuration **2**
|
||||||
* Fixes and improvements
|
|
||||||
|
|
||||||
**1**:
|
**1**:
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user