Documentation ¶
Overview ¶
Package internet is a generated protocol buffer package.
It is generated from these files:
v2ray.com/core/transport/internet/config.proto
It has these top-level messages:
NetworkSettings StreamConfig ProxyConfig
Index ¶
- Variables
- func ApplyGlobalNetworkSettings(settings []*NetworkSettings) error
- func CreateNetworkConfig(network v2net.Network) (interface{}, error)
- func DialToDest(src v2net.Address, dest v2net.Destination) (net.Conn, error)
- func RegisterAuthenticator(name string, factory AuthenticatorFactory) error
- func RegisterConnectionAuthenticator(name string, factory ConnectionAuthenticatorFactory) error
- func RegisterNetworkConfigCreator(network v2net.Network, creator ConfigCreator) error
- func SubstituteDialer(dialer SystemDialerAdapter) error
- func UseAlternativeSystemDialer(dialer SystemDialer)
- type Authenticator
- type AuthenticatorChain
- type AuthenticatorFactory
- type ConfigCreator
- type Connection
- type ConnectionAuthenticator
- type ConnectionAuthenticatorFactory
- type ConnectionHandler
- type DefaultSystemDialer
- type Dialer
- type DialerOptions
- type ListenFunc
- type ListenOptions
- type Listener
- type NetworkSettings
- func (*NetworkSettings) Descriptor() ([]byte, []int)
- func (m *NetworkSettings) GetSettings() *v2ray_core_common_loader.TypedSettings
- func (this *NetworkSettings) GetTypedSettings() (interface{}, error)
- func (*NetworkSettings) ProtoMessage()
- func (m *NetworkSettings) Reset()
- func (m *NetworkSettings) String() string
- type ProxyConfig
- type Reusable
- type SimpleSystemDialer
- type StreamConfig
- func (*StreamConfig) Descriptor() ([]byte, []int)
- func (this *StreamConfig) GetEffectiveNetworkSettings() (interface{}, error)
- func (this *StreamConfig) GetEffectiveSecuritySettings() (interface{}, error)
- func (m *StreamConfig) GetNetworkSettings() []*NetworkSettings
- func (m *StreamConfig) GetSecuritySettings() []*v2ray_core_common_loader.TypedSettings
- func (this *StreamConfig) HasSecuritySettings() bool
- func (*StreamConfig) ProtoMessage()
- func (m *StreamConfig) Reset()
- func (m *StreamConfig) String() string
- type SysFd
- type SystemDialer
- type SystemDialerAdapter
- type TCPHub
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrUnconfiguredNetwork = errors.New("Network config creator not set.")
)
View Source
var (
ErrUnsupportedStreamType = errors.New("Unsupported stream type.")
)
Functions ¶
func ApplyGlobalNetworkSettings ¶
func ApplyGlobalNetworkSettings(settings []*NetworkSettings) error
func CreateNetworkConfig ¶
func DialToDest ¶
func RegisterAuthenticator ¶ added in v1.23.1
func RegisterAuthenticator(name string, factory AuthenticatorFactory) error
func RegisterConnectionAuthenticator ¶
func RegisterConnectionAuthenticator(name string, factory ConnectionAuthenticatorFactory) error
func RegisterNetworkConfigCreator ¶
func RegisterNetworkConfigCreator(network v2net.Network, creator ConfigCreator) error
func SubstituteDialer ¶ added in v1.21.2
func SubstituteDialer(dialer SystemDialerAdapter) error
SubstituteDialer replaces the current system dialer with a given one. Caller must ensure there is no race condition. @Deprecated: Use UseAlternativeSimpleSystemDialer.
func UseAlternativeSystemDialer ¶ added in v1.21.2
func UseAlternativeSystemDialer(dialer SystemDialer)
UseAlternativeSystemDialer replaces the current system dialer with a given one. Caller must ensure there is no race condition.
Types ¶
type Authenticator ¶ added in v1.23.1
func CreateAuthenticator ¶ added in v1.23.1
func CreateAuthenticator(name string, config interface{}) (Authenticator, error)
func NewAuthenticatorChain ¶ added in v1.23.1
func NewAuthenticatorChain(auths ...Authenticator) Authenticator
type AuthenticatorChain ¶ added in v1.23.1
type AuthenticatorChain struct {
// contains filtered or unexported fields
}
func (*AuthenticatorChain) Open ¶ added in v1.23.1
func (this *AuthenticatorChain) Open(payload *alloc.Buffer) bool
func (*AuthenticatorChain) Overhead ¶ added in v1.23.1
func (this *AuthenticatorChain) Overhead() int
func (*AuthenticatorChain) Seal ¶ added in v1.23.1
func (this *AuthenticatorChain) Seal(payload *alloc.Buffer)
type AuthenticatorFactory ¶ added in v1.23.1
type AuthenticatorFactory interface {
Create(interface{}) Authenticator
}
type ConfigCreator ¶
type ConfigCreator func() interface{}
type Connection ¶
func Dial ¶
func Dial(src v2net.Address, dest v2net.Destination, options DialerOptions) (Connection, error)
type ConnectionAuthenticator ¶
func CreateConnectionAuthenticator ¶
func CreateConnectionAuthenticator(name string, config interface{}) (ConnectionAuthenticator, error)
type ConnectionAuthenticatorFactory ¶
type ConnectionAuthenticatorFactory interface {
Create(interface{}) ConnectionAuthenticator
}
type ConnectionHandler ¶
type ConnectionHandler func(Connection)
type DefaultSystemDialer ¶ added in v1.21.2
type DefaultSystemDialer struct { }
func (*DefaultSystemDialer) Dial ¶ added in v1.21.2
func (this *DefaultSystemDialer) Dial(src v2net.Address, dest v2net.Destination) (net.Conn, error)
type Dialer ¶
type Dialer func(src v2net.Address, dest v2net.Destination, options DialerOptions) (Connection, error)
type DialerOptions ¶
type DialerOptions struct { Stream *StreamConfig Proxy *ProxyConfig }
type ListenFunc ¶
type ListenFunc func(address v2net.Address, port v2net.Port, options ListenOptions) (Listener, error)
var ( ErrClosedConnection = errors.New("Connection already closed.") KCPListenFunc ListenFunc TCPListenFunc ListenFunc RawTCPListenFunc ListenFunc WSListenFunc ListenFunc )
type ListenOptions ¶
type ListenOptions struct {
Stream *StreamConfig
}
type Listener ¶
type Listener interface { Accept() (Connection, error) Close() error Addr() net.Addr }
type NetworkSettings ¶
type NetworkSettings struct { // Type of network that this settings supports. Network v2ray_core_common_net.Network `protobuf:"varint,1,opt,name=network,enum=v2ray.core.common.net.Network" json:"network,omitempty"` // Specific settings. Settings *v2ray_core_common_loader.TypedSettings `protobuf:"bytes,2,opt,name=settings" json:"settings,omitempty"` }
func (*NetworkSettings) Descriptor ¶
func (*NetworkSettings) Descriptor() ([]byte, []int)
func (*NetworkSettings) GetSettings ¶
func (m *NetworkSettings) GetSettings() *v2ray_core_common_loader.TypedSettings
func (*NetworkSettings) GetTypedSettings ¶
func (this *NetworkSettings) GetTypedSettings() (interface{}, error)
func (*NetworkSettings) ProtoMessage ¶
func (*NetworkSettings) ProtoMessage()
func (*NetworkSettings) Reset ¶
func (m *NetworkSettings) Reset()
func (*NetworkSettings) String ¶
func (m *NetworkSettings) String() string
type ProxyConfig ¶
type ProxyConfig struct {
Tag string `protobuf:"bytes,1,opt,name=tag" json:"tag,omitempty"`
}
func (*ProxyConfig) Descriptor ¶
func (*ProxyConfig) Descriptor() ([]byte, []int)
func (*ProxyConfig) HasTag ¶
func (this *ProxyConfig) HasTag() bool
func (*ProxyConfig) ProtoMessage ¶
func (*ProxyConfig) ProtoMessage()
func (*ProxyConfig) Reset ¶
func (m *ProxyConfig) Reset()
func (*ProxyConfig) String ¶
func (m *ProxyConfig) String() string
type SimpleSystemDialer ¶ added in v1.21.2
type SimpleSystemDialer struct {
// contains filtered or unexported fields
}
func (*SimpleSystemDialer) Dial ¶ added in v1.21.2
func (this *SimpleSystemDialer) Dial(src v2net.Address, dest v2net.Destination) (net.Conn, error)
type StreamConfig ¶
type StreamConfig struct { // Effective network. Network v2ray_core_common_net.Network `protobuf:"varint,1,opt,name=network,enum=v2ray.core.common.net.Network" json:"network,omitempty"` NetworkSettings []*NetworkSettings `protobuf:"bytes,2,rep,name=network_settings,json=networkSettings" json:"network_settings,omitempty"` // Type of security. Must be a message name of the settings proto. SecurityType string `protobuf:"bytes,3,opt,name=security_type,json=securityType" json:"security_type,omitempty"` SecuritySettings []*v2ray_core_common_loader.TypedSettings `protobuf:"bytes,4,rep,name=security_settings,json=securitySettings" json:"security_settings,omitempty"` }
func (*StreamConfig) Descriptor ¶
func (*StreamConfig) Descriptor() ([]byte, []int)
func (*StreamConfig) GetEffectiveNetworkSettings ¶
func (this *StreamConfig) GetEffectiveNetworkSettings() (interface{}, error)
func (*StreamConfig) GetEffectiveSecuritySettings ¶
func (this *StreamConfig) GetEffectiveSecuritySettings() (interface{}, error)
func (*StreamConfig) GetNetworkSettings ¶
func (m *StreamConfig) GetNetworkSettings() []*NetworkSettings
func (*StreamConfig) GetSecuritySettings ¶
func (m *StreamConfig) GetSecuritySettings() []*v2ray_core_common_loader.TypedSettings
func (*StreamConfig) HasSecuritySettings ¶
func (this *StreamConfig) HasSecuritySettings() bool
func (*StreamConfig) ProtoMessage ¶
func (*StreamConfig) ProtoMessage()
func (*StreamConfig) Reset ¶
func (m *StreamConfig) Reset()
func (*StreamConfig) String ¶
func (m *StreamConfig) String() string
type SystemDialer ¶ added in v1.21.2
type SystemDialer interface {
Dial(source v2net.Address, destination v2net.Destination) (net.Conn, error)
}
func WithAdapter ¶ added in v1.21.2
func WithAdapter(dialer SystemDialerAdapter) SystemDialer
type SystemDialerAdapter ¶ added in v1.21.2
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
authenticators
|
|
http
Package http is a generated protocol buffer package.
|
Package http is a generated protocol buffer package. |
noop
Package noop is a generated protocol buffer package.
|
Package noop is a generated protocol buffer package. |
srtp
Package srtp is a generated protocol buffer package.
|
Package srtp is a generated protocol buffer package. |
utp
Package utp is a generated protocol buffer package.
|
Package utp is a generated protocol buffer package. |
Package kcp is a generated protocol buffer package.
|
Package kcp is a generated protocol buffer package. |
Package tcp is a generated protocol buffer package.
|
Package tcp is a generated protocol buffer package. |
Package tls is a generated protocol buffer package.
|
Package tls is a generated protocol buffer package. |
Package ws is a generated protocol buffer package.
|
Package ws is a generated protocol buffer package. |
Click to show internal directories.
Click to hide internal directories.