Documentation
¶
Index ¶
- Variables
- func AddCertificate(privateKey, certificate string) error
- func GetCertificates() []tls.Certificate
- func GetDefaultTLSConfig() *tls.Config
- func GetGlobalFingerprint() string
- func GetGlobalTLSConfig(tlsConfig *tls.Config) *tls.Config
- func GetGlobalXTLSConfig(tlsConfig *xtls.Config) *xtls.Config
- func GetSpecifiedFingerprintTLSConfig(tlsConfig *tls.Config, fingerprint string) (*tls.Config, error)
- func GetSpecifiedFingerprintXTLSConfig(tlsConfig *xtls.Config, fingerprint string) (*xtls.Config, error)
- func HaveGlobalFingerprint() bool
- func SetGlobalUtlsClient(Client string)
- func UClient(c net.Conn, config *tls.Config, fingerprint UClientHelloID) net.Conn
- type UClientHelloID
- type UConn
Constants ¶
This section is empty.
Variables ¶
View Source
var Fingerprints = map[string]UClientHelloID{ "chrome": {&utls.HelloChrome_Auto}, "firefox": {&utls.HelloFirefox_Auto}, "safari": {&utls.HelloSafari_Auto}, "ios": {&utls.HelloIOS_Auto}, "randomized": {&utls.HelloRandomized}, }
Functions ¶
func AddCertificate ¶
func GetCertificates ¶
func GetCertificates() []tls.Certificate
func GetDefaultTLSConfig ¶
func GetGlobalFingerprint ¶
func GetGlobalFingerprint() string
func GetSpecifiedFingerprintTLSConfig ¶
func GetSpecifiedFingerprintTLSConfig(tlsConfig *tls.Config, fingerprint string) (*tls.Config, error)
GetSpecifiedFingerprintTLSConfig specified fingerprint
func GetSpecifiedFingerprintXTLSConfig ¶
func GetSpecifiedFingerprintXTLSConfig(tlsConfig *xtls.Config, fingerprint string) (*xtls.Config, error)
GetSpecifiedFingerprintXTLSConfig specified fingerprint
func HaveGlobalFingerprint ¶
func HaveGlobalFingerprint() bool
func SetGlobalUtlsClient ¶
func SetGlobalUtlsClient(Client string)
Types ¶
type UClientHelloID ¶
type UClientHelloID struct {
*utls.ClientHelloID
}
func GetFingerprint ¶
func GetFingerprint(ClientFingerprint string) (UClientHelloID, bool)
func RollFingerprint ¶
func RollFingerprint() (UClientHelloID, bool)
type UConn ¶
func (*UConn) WebsocketHandshake ¶
WebsocketHandshake basically calls UConn.Handshake inside it but it will only send http/1.1 in its ALPN. Copy from https://github.com/XTLS/Xray-core/blob/main/transport/internet/tls/tls.go
Click to show internal directories.
Click to hide internal directories.