Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var SocksAddressSerializer = NewAddressParser( map[byte]net.AddressFamily{ 0x01: net.AddressFamilyIPv4, 0x03: net.AddressFamilyDomain, 0x04: net.AddressFamilyIPv6, }, false, nil, )
View Source
var VAddressSerializer = NewAddressParser( map[byte]net.AddressFamily{ 0x01: net.AddressFamilyIPv4, 0x02: net.AddressFamilyDomain, 0x03: net.AddressFamilyIPv6, }, true, nil, )
vmess,vless
Functions ¶
This section is empty.
Types ¶
type AddressParser ¶
type AddressParser interface {
// read from input, and put address and port into buffer, buffer can be nil, if so, a new buffer will be created
// if input is a buf.Buffer, its internal end will change
ReadAddressPort(buffer *buf.Buffer, input io.Reader) (net.Address, net.Port, error)
WriteAddressPort(writer io.Writer, addr net.Address, port net.Port) error
PeekAddressPort(buffer *buf.Buffer) (net.Address, net.Port, error)
}
read address and port from bytes or write address and port to bytes, used in mux
func NewAddressParser ¶
func NewAddressParser(byteToAddressFamily map[byte]net.AddressFamily, portFirst bool, typeParser AddressTypeParser) AddressParser
NewAddressParser creates a new AddressParser
type AddressTypeParser ¶
Click to show internal directories.
Click to hide internal directories.