Documentation
¶
Index ¶
- Variables
- func KeyLogWriterFromConfig(c *Config) io.Writer
- func Server(c net.Conn, config *reality.Config) (net.Conn, error)
- func UClient(c net.Conn, config *Config, ctx context.Context, dest net.Destination) (net.Conn, error)
- type Config
- func (*Config) Descriptor() ([]byte, []int)deprecated
- func (x *Config) GetDest() string
- func (x *Config) GetFingerprint() string
- func (x *Config) GetLimitFallbackDownload() *LimitFallback
- func (x *Config) GetLimitFallbackUpload() *LimitFallback
- func (x *Config) GetMasterKeyLog() string
- func (x *Config) GetMaxClientVer() []byte
- func (x *Config) GetMaxTimeDiff() uint64
- func (x *Config) GetMinClientVer() []byte
- func (x *Config) GetMldsa65Seed() []byte
- func (x *Config) GetMldsa65Verify() []byte
- func (x *Config) GetPrivateKey() []byte
- func (x *Config) GetPublicKey() []byte
- func (c *Config) GetREALITYConfig() *reality.Config
- func (x *Config) GetServerName() string
- func (x *Config) GetServerNames() []string
- func (x *Config) GetShortId() []byte
- func (x *Config) GetShortIds() [][]byte
- func (x *Config) GetShow() bool
- func (x *Config) GetSpiderX() string
- func (x *Config) GetSpiderY() []int64
- func (x *Config) GetType() string
- func (x *Config) GetXver() uint64
- func (*Config) ProtoMessage()
- func (x *Config) ProtoReflect() protoreflect.Message
- func (x *Config) Reset()
- func (x *Config) String() string
- type Conn
- type LimitFallback
- func (*LimitFallback) Descriptor() ([]byte, []int)deprecated
- func (x *LimitFallback) GetAfterBytes() uint64
- func (x *LimitFallback) GetBurstBytesPerSec() uint64
- func (x *LimitFallback) GetBytesPerSec() uint64
- func (*LimitFallback) ProtoMessage()
- func (x *LimitFallback) ProtoReflect() protoreflect.Message
- func (x *LimitFallback) Reset()
- func (x *LimitFallback) String() string
- type UConn
Constants ¶
This section is empty.
Variables ¶
View Source
var File_transport_internet_reality_config_proto protoreflect.FileDescriptor
Functions ¶
func KeyLogWriterFromConfig ¶
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"`
Mldsa65Seed []byte `protobuf:"bytes,11,opt,name=mldsa65_seed,json=mldsa65Seed,proto3" json:"mldsa65_seed,omitempty"`
LimitFallbackUpload *LimitFallback `protobuf:"bytes,12,opt,name=limit_fallback_upload,json=limitFallbackUpload,proto3" json:"limit_fallback_upload,omitempty"`
LimitFallbackDownload *LimitFallback `` /* 127-byte string literal not displayed */
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"`
Mldsa65Verify []byte `protobuf:"bytes,25,opt,name=mldsa65_verify,json=mldsa65Verify,proto3" json:"mldsa65_verify,omitempty"`
SpiderX string `protobuf:"bytes,26,opt,name=spider_x,json=spiderX,proto3" json:"spider_x,omitempty"`
SpiderY []int64 `protobuf:"varint,27,rep,packed,name=spider_y,json=spiderY,proto3" json:"spider_y,omitempty"`
MasterKeyLog string `protobuf:"bytes,31,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) GetFingerprint ¶
func (*Config) GetLimitFallbackDownload ¶ added in v1.8.16
func (x *Config) GetLimitFallbackDownload() *LimitFallback
func (*Config) GetLimitFallbackUpload ¶ added in v1.8.16
func (x *Config) GetLimitFallbackUpload() *LimitFallback
func (*Config) GetMasterKeyLog ¶
func (*Config) GetMaxClientVer ¶
func (*Config) GetMaxTimeDiff ¶
func (*Config) GetMinClientVer ¶
func (*Config) GetMldsa65Seed ¶ added in v1.8.16
func (*Config) GetMldsa65Verify ¶ added in v1.8.16
func (*Config) GetPrivateKey ¶
func (*Config) GetPublicKey ¶
func (*Config) GetREALITYConfig ¶
func (*Config) GetServerName ¶
func (*Config) GetServerNames ¶
func (*Config) GetShortId ¶
func (*Config) GetShortIds ¶
func (*Config) GetSpiderX ¶
func (*Config) GetSpiderY ¶
func (*Config) ProtoMessage ¶
func (*Config) ProtoMessage()
func (*Config) ProtoReflect ¶
func (x *Config) ProtoReflect() protoreflect.Message
type Conn ¶
func (*Conn) HandshakeAddress ¶
type LimitFallback ¶ added in v1.8.16
type LimitFallback struct {
AfterBytes uint64 `protobuf:"varint,1,opt,name=after_bytes,json=afterBytes,proto3" json:"after_bytes,omitempty"`
BytesPerSec uint64 `protobuf:"varint,2,opt,name=bytes_per_sec,json=bytesPerSec,proto3" json:"bytes_per_sec,omitempty"`
BurstBytesPerSec uint64 `protobuf:"varint,3,opt,name=burst_bytes_per_sec,json=burstBytesPerSec,proto3" json:"burst_bytes_per_sec,omitempty"`
// contains filtered or unexported fields
}
func (*LimitFallback) Descriptor
deprecated
added in
v1.8.16
func (*LimitFallback) Descriptor() ([]byte, []int)
Deprecated: Use LimitFallback.ProtoReflect.Descriptor instead.
func (*LimitFallback) GetAfterBytes ¶ added in v1.8.16
func (x *LimitFallback) GetAfterBytes() uint64
func (*LimitFallback) GetBurstBytesPerSec ¶ added in v1.8.16
func (x *LimitFallback) GetBurstBytesPerSec() uint64
func (*LimitFallback) GetBytesPerSec ¶ added in v1.8.16
func (x *LimitFallback) GetBytesPerSec() uint64
func (*LimitFallback) ProtoMessage ¶ added in v1.8.16
func (*LimitFallback) ProtoMessage()
func (*LimitFallback) ProtoReflect ¶ added in v1.8.16
func (x *LimitFallback) ProtoReflect() protoreflect.Message
func (*LimitFallback) Reset ¶ added in v1.8.16
func (x *LimitFallback) Reset()
func (*LimitFallback) String ¶ added in v1.8.16
func (x *LimitFallback) String() string
type UConn ¶
func (*UConn) HandshakeAddress ¶
func (*UConn) VerifyPeerCertificate ¶
func (c *UConn) VerifyPeerCertificate(rawCerts [][]byte, verifiedChains [][]*x509.Certificate) error
Click to show internal directories.
Click to hide internal directories.