reality

package
v1.9.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2024 License: MPL-2.0 Imports: 37 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_transport_internet_reality_config_proto protoreflect.FileDescriptor

Functions

func KeyLogWriterFromConfig

func KeyLogWriterFromConfig(c *Config) io.Writer

func Server

func Server(c net.Conn, config *reality.Config) (net.Conn, error)

func UClient

func UClient(c net.Conn, config *Config, ctx context.Context, dest net.Destination) (net.Conn, error)

Types

type Config

type Config struct {
	Show                  bool     `protobuf:"varint,1,opt,name=show,proto3" json:"show,omitempty"`
	Dest                  string   `protobuf:"bytes,2,opt,name=dest,proto3" json:"dest,omitempty"`
	Type                  string   `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
	Xver                  uint64   `protobuf:"varint,4,opt,name=xver,proto3" json:"xver,omitempty"`
	ServerNames           []string `protobuf:"bytes,5,rep,name=server_names,json=serverNames,proto3" json:"server_names,omitempty"`
	PrivateKey            []byte   `protobuf:"bytes,6,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"`
	MinClientVer          []byte   `protobuf:"bytes,7,opt,name=min_client_ver,json=minClientVer,proto3" json:"min_client_ver,omitempty"`
	MaxClientVer          []byte   `protobuf:"bytes,8,opt,name=max_client_ver,json=maxClientVer,proto3" json:"max_client_ver,omitempty"`
	MaxTimeDiff           uint64   `protobuf:"varint,9,opt,name=max_time_diff,json=maxTimeDiff,proto3" json:"max_time_diff,omitempty"`
	ShortIds              [][]byte `protobuf:"bytes,10,rep,name=short_ids,json=shortIds,proto3" json:"short_ids,omitempty"`
	ServerRandPacket      string   `protobuf:"bytes,11,opt,name=server_rand_packet,json=serverRandPacket,proto3" json:"server_rand_packet,omitempty"`
	ClientRandPacket      string   `protobuf:"bytes,12,opt,name=client_rand_packet,json=clientRandPacket,proto3" json:"client_rand_packet,omitempty"`
	ServerRandPacketCount string   `` /* 129-byte string literal not displayed */
	ClientRandPacketCount string   `` /* 129-byte string literal not displayed */
	SplitPacket           string   `protobuf:"bytes,15,opt,name=split_packet,json=splitPacket,proto3" json:"split_packet,omitempty"`
	PaddingSize           uint32   `protobuf:"varint,16,opt,name=padding_size,json=paddingSize,proto3" json:"padding_size,omitempty"`
	SubchunkSize          uint32   `protobuf:"varint,17,opt,name=subchunk_size,json=subchunkSize,proto3" json:"subchunk_size,omitempty"`
	Fingerprint           string   `protobuf:"bytes,21,opt,name=Fingerprint,proto3" json:"Fingerprint,omitempty"`
	ServerName            string   `protobuf:"bytes,22,opt,name=server_name,json=serverName,proto3" json:"server_name,omitempty"`
	PublicKey             []byte   `protobuf:"bytes,23,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
	ShortId               []byte   `protobuf:"bytes,24,opt,name=short_id,json=shortId,proto3" json:"short_id,omitempty"`
	SpiderX               string   `protobuf:"bytes,25,opt,name=spider_x,json=spiderX,proto3" json:"spider_x,omitempty"`
	SpiderY               []int64  `protobuf:"varint,26,rep,packed,name=spider_y,json=spiderY,proto3" json:"spider_y,omitempty"`
	MasterKeyLog          string   `protobuf:"bytes,27,opt,name=master_key_log,json=masterKeyLog,proto3" json:"master_key_log,omitempty"`
	// contains filtered or unexported fields
}

func ConfigFromStreamSettings

func ConfigFromStreamSettings(settings *internet.MemoryStreamConfig) *Config

func (*Config) Descriptor deprecated

func (*Config) Descriptor() ([]byte, []int)

Deprecated: Use Config.ProtoReflect.Descriptor instead.

func (*Config) GetClientRandPacket

func (x *Config) GetClientRandPacket() string

func (*Config) GetClientRandPacketCount

func (x *Config) GetClientRandPacketCount() string

func (*Config) GetDest

func (x *Config) GetDest() string

func (*Config) GetFingerprint

func (x *Config) GetFingerprint() string

func (*Config) GetMasterKeyLog

func (x *Config) GetMasterKeyLog() string

func (*Config) GetMaxClientVer

func (x *Config) GetMaxClientVer() []byte

func (*Config) GetMaxTimeDiff

func (x *Config) GetMaxTimeDiff() uint64

func (*Config) GetMinClientVer

func (x *Config) GetMinClientVer() []byte

func (*Config) GetPaddingSize

func (x *Config) GetPaddingSize() uint32

func (*Config) GetPrivateKey

func (x *Config) GetPrivateKey() []byte

func (*Config) GetPublicKey

func (x *Config) GetPublicKey() []byte

func (*Config) GetREALITYConfig

func (c *Config) GetREALITYConfig() *reality.Config

func (*Config) GetServerName

func (x *Config) GetServerName() string

func (*Config) GetServerNames

func (x *Config) GetServerNames() []string

func (*Config) GetServerRandPacket

func (x *Config) GetServerRandPacket() string

func (*Config) GetServerRandPacketCount

func (x *Config) GetServerRandPacketCount() string

func (*Config) GetShortId

func (x *Config) GetShortId() []byte

func (*Config) GetShortIds

func (x *Config) GetShortIds() [][]byte

func (*Config) GetShow

func (x *Config) GetShow() bool

func (*Config) GetSpiderX

func (x *Config) GetSpiderX() string

func (*Config) GetSpiderY

func (x *Config) GetSpiderY() []int64

func (*Config) GetSplitPacket

func (x *Config) GetSplitPacket() string

func (*Config) GetSubchunkSize

func (x *Config) GetSubchunkSize() uint32

func (*Config) GetType

func (x *Config) GetType() string

func (*Config) GetXver

func (x *Config) GetXver() uint64

func (*Config) ProtoMessage

func (*Config) ProtoMessage()

func (*Config) ProtoReflect

func (x *Config) ProtoReflect() protoreflect.Message

func (*Config) Reset

func (x *Config) Reset()

func (*Config) String

func (x *Config) String() string

type Conn

type Conn struct {
	*reality.Conn
}

func (*Conn) HandshakeAddress

func (c *Conn) HandshakeAddress() net.Address

type UConn

type UConn struct {
	*utls.UConn
	ServerName string
	AuthKey    []byte
	Verified   bool
	ClientTime time.Time
}

func (*UConn) HandshakeAddress

func (c *UConn) HandshakeAddress() net.Address

func (*UConn) VerifyPeerCertificate

func (c *UConn) VerifyPeerCertificate(rawCerts [][]byte, verifiedChains [][]*x509.Certificate) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL