Documentation
¶
Index ¶
- Variables
- func NewPacketReader(conn net.Conn, UDPOverride net.Destination) buf.Reader
- func NewPacketWriter(conn net.Conn, h *Handler, ctx context.Context, UDPOverride net.Destination) buf.Writer
- type Config
- func (*Config) Descriptor() ([]byte, []int)deprecated
- func (x *Config) GetDestinationOverride() *DestinationOverride
- func (x *Config) GetDomainStrategy() Config_DomainStrategy
- func (x *Config) GetFragment() *Fragment
- func (x *Config) GetTimeout() uint32deprecated
- func (x *Config) GetUserLevel() uint32
- func (*Config) ProtoMessage()
- func (x *Config) ProtoReflect() protoreflect.Message
- func (x *Config) Reset()
- func (x *Config) String() string
- type Config_DomainStrategy
- func (Config_DomainStrategy) Descriptor() protoreflect.EnumDescriptor
- func (x Config_DomainStrategy) Enum() *Config_DomainStrategy
- func (Config_DomainStrategy) EnumDescriptor() ([]byte, []int)deprecated
- func (x Config_DomainStrategy) Number() protoreflect.EnumNumber
- func (x Config_DomainStrategy) String() string
- func (Config_DomainStrategy) Type() protoreflect.EnumType
- type DestinationOverride
- func (*DestinationOverride) Descriptor() ([]byte, []int)deprecated
- func (x *DestinationOverride) GetServer() *protocol.ServerEndpoint
- func (*DestinationOverride) ProtoMessage()
- func (x *DestinationOverride) ProtoReflect() protoreflect.Message
- func (x *DestinationOverride) Reset()
- func (x *DestinationOverride) String() string
- type Fragment
- func (*Fragment) Descriptor() ([]byte, []int)deprecated
- func (x *Fragment) GetEndPacket() int32
- func (x *Fragment) GetMaxInterval() int32
- func (x *Fragment) GetMaxLength() int32
- func (x *Fragment) GetMinInterval() int32
- func (x *Fragment) GetMinLength() int32
- func (x *Fragment) GetStartPacket() int32
- func (*Fragment) ProtoMessage()
- func (x *Fragment) ProtoReflect() protoreflect.Message
- func (x *Fragment) Reset()
- func (x *Fragment) String() string
- type FragmentWriter
- type FragmentedClientHelloConn
- type Handler
- type PacketReader
- type PacketWriter
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Config_DomainStrategy_name = map[int32]string{ 0: "AS_IS", 1: "USE_IP", 2: "USE_IP4", 3: "USE_IP6", } Config_DomainStrategy_value = map[string]int32{ "AS_IS": 0, "USE_IP": 1, "USE_IP4": 2, "USE_IP6": 3, } )
Enum value maps for Config_DomainStrategy.
View Source
var File_proxy_freedom_config_proto protoreflect.FileDescriptor
Functions ¶
func NewPacketReader ¶ added in v1.1.5
Types ¶
type Config ¶
type Config struct {
DomainStrategy Config_DomainStrategy `` /* 150-byte string literal not displayed */
// Deprecated: Marked as deprecated in proxy/freedom/config.proto.
Timeout uint32 `protobuf:"varint,2,opt,name=timeout,proto3" json:"timeout,omitempty"`
DestinationOverride *DestinationOverride `protobuf:"bytes,3,opt,name=destination_override,json=destinationOverride,proto3" json:"destination_override,omitempty"`
UserLevel uint32 `protobuf:"varint,4,opt,name=user_level,json=userLevel,proto3" json:"user_level,omitempty"`
Fragment *Fragment `protobuf:"bytes,5,opt,name=fragment,proto3" json:"fragment,omitempty"`
// contains filtered or unexported fields
}
func (*Config) Descriptor
deprecated
func (*Config) GetDestinationOverride ¶
func (x *Config) GetDestinationOverride() *DestinationOverride
func (*Config) GetDomainStrategy ¶
func (x *Config) GetDomainStrategy() Config_DomainStrategy
func (*Config) GetFragment ¶ added in v1.8.2
func (*Config) GetTimeout
deprecated
func (*Config) GetUserLevel ¶
func (*Config) ProtoMessage ¶
func (*Config) ProtoMessage()
func (*Config) ProtoReflect ¶
func (x *Config) ProtoReflect() protoreflect.Message
type Config_DomainStrategy ¶
type Config_DomainStrategy int32
const ( Config_AS_IS Config_DomainStrategy = 0 Config_USE_IP Config_DomainStrategy = 1 Config_USE_IP4 Config_DomainStrategy = 2 Config_USE_IP6 Config_DomainStrategy = 3 )
func (Config_DomainStrategy) Descriptor ¶
func (Config_DomainStrategy) Descriptor() protoreflect.EnumDescriptor
func (Config_DomainStrategy) Enum ¶
func (x Config_DomainStrategy) Enum() *Config_DomainStrategy
func (Config_DomainStrategy) EnumDescriptor
deprecated
func (Config_DomainStrategy) EnumDescriptor() ([]byte, []int)
Deprecated: Use Config_DomainStrategy.Descriptor instead.
func (Config_DomainStrategy) Number ¶
func (x Config_DomainStrategy) Number() protoreflect.EnumNumber
func (Config_DomainStrategy) String ¶
func (x Config_DomainStrategy) String() string
func (Config_DomainStrategy) Type ¶
func (Config_DomainStrategy) Type() protoreflect.EnumType
type DestinationOverride ¶
type DestinationOverride struct {
Server *protocol.ServerEndpoint `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"`
// contains filtered or unexported fields
}
func (*DestinationOverride) Descriptor
deprecated
func (*DestinationOverride) Descriptor() ([]byte, []int)
Deprecated: Use DestinationOverride.ProtoReflect.Descriptor instead.
func (*DestinationOverride) GetServer ¶
func (x *DestinationOverride) GetServer() *protocol.ServerEndpoint
func (*DestinationOverride) ProtoMessage ¶
func (*DestinationOverride) ProtoMessage()
func (*DestinationOverride) ProtoReflect ¶
func (x *DestinationOverride) ProtoReflect() protoreflect.Message
func (*DestinationOverride) Reset ¶
func (x *DestinationOverride) Reset()
func (*DestinationOverride) String ¶
func (x *DestinationOverride) String() string
type Fragment ¶ added in v1.8.2
type Fragment struct {
MinInterval int32 `protobuf:"varint,1,opt,name=min_interval,json=minInterval,proto3" json:"min_interval,omitempty"`
MaxInterval int32 `protobuf:"varint,2,opt,name=max_interval,json=maxInterval,proto3" json:"max_interval,omitempty"`
MinLength int32 `protobuf:"varint,3,opt,name=min_length,json=minLength,proto3" json:"min_length,omitempty"`
MaxLength int32 `protobuf:"varint,4,opt,name=max_length,json=maxLength,proto3" json:"max_length,omitempty"`
StartPacket int32 `protobuf:"varint,5,opt,name=start_packet,json=startPacket,proto3" json:"start_packet,omitempty"`
EndPacket int32 `protobuf:"varint,6,opt,name=end_packet,json=endPacket,proto3" json:"end_packet,omitempty"`
// contains filtered or unexported fields
}
func (*Fragment) Descriptor
deprecated
added in
v1.8.2
func (*Fragment) GetEndPacket ¶ added in v1.8.2
func (*Fragment) GetMaxInterval ¶ added in v1.8.2
func (*Fragment) GetMaxLength ¶ added in v1.8.2
func (*Fragment) GetMinInterval ¶ added in v1.8.2
func (*Fragment) GetMinLength ¶ added in v1.8.2
func (*Fragment) GetStartPacket ¶ added in v1.8.2
func (*Fragment) ProtoMessage ¶ added in v1.8.2
func (*Fragment) ProtoMessage()
func (*Fragment) ProtoReflect ¶ added in v1.8.2
func (x *Fragment) ProtoReflect() protoreflect.Message
type FragmentWriter ¶ added in v1.8.2
type FragmentedClientHelloConn ¶ added in v1.8.2
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler handles Freedom connections.
type PacketReader ¶ added in v1.1.5
type PacketReader struct {
*internet.PacketConnWrapper
stats.Counter
}
func (*PacketReader) ReadMultiBuffer ¶ added in v1.1.5
func (r *PacketReader) ReadMultiBuffer() (buf.MultiBuffer, error)
type PacketWriter ¶ added in v1.1.5
type PacketWriter struct {
*internet.PacketConnWrapper
stats.Counter
*Handler
context.Context
UDPOverride net.Destination
}
func (*PacketWriter) WriteMultiBuffer ¶ added in v1.1.5
func (w *PacketWriter) WriteMultiBuffer(mb buf.MultiBuffer) error
Click to show internal directories.
Click to hide internal directories.