Documentation ¶
Index ¶
- Variables
- func ParseTLSConfig(t *TlsConfig) *tls.Config
- func RegisterProtocol[T isProtocol_Protocol](wrap func(T) WrapProxy)
- type Direct
- type Grpc
- type Host
- type Http
- type Http2
- type None
- type ObfsHttp
- type Protocol
- func (*Protocol) Descriptor() ([]byte, []int)deprecated
- func (x *Protocol) GetDirect() *Direct
- func (x *Protocol) GetGrpc() *Grpc
- func (x *Protocol) GetHttp() *Http
- func (x *Protocol) GetHttp2() *Http2
- func (x *Protocol) GetNone() *None
- func (x *Protocol) GetObfsHttp() *ObfsHttp
- func (m *Protocol) GetProtocol() isProtocol_Protocol
- func (x *Protocol) GetQuic() *Quic
- func (x *Protocol) GetReality() *Reality
- func (x *Protocol) GetReject() *Reject
- func (x *Protocol) GetShadowsocks() *Shadowsocks
- func (x *Protocol) GetShadowsocksr() *Shadowsocksr
- func (x *Protocol) GetSimple() *Simple
- func (x *Protocol) GetSocks5() *Socks5
- func (x *Protocol) GetTrojan() *Trojan
- func (x *Protocol) GetVmess() *Vmess
- func (x *Protocol) GetWebsocket() *Websocket
- func (x *Protocol) GetYuubinsya() *Yuubinsya
- func (*Protocol) ProtoMessage()
- func (x *Protocol) ProtoReflect() protoreflect.Message
- func (x *Protocol) Reset()
- func (x *Protocol) String() string
- type Protocol_Direct
- type Protocol_Grpc
- type Protocol_Http
- type Protocol_Http2
- type Protocol_None
- type Protocol_ObfsHttp
- type Protocol_Quic
- type Protocol_Reality
- type Protocol_Reject
- type Protocol_Shadowsocks
- type Protocol_Shadowsocksr
- type Protocol_Simple
- type Protocol_Socks5
- type Protocol_Trojan
- type Protocol_Vmess
- type Protocol_Websocket
- type Protocol_Yuubinsya
- type Quic
- type Reality
- func (*Reality) Descriptor() ([]byte, []int)deprecated
- func (x *Reality) GetDebug() bool
- func (x *Reality) GetPublicKey() string
- func (x *Reality) GetServerName() string
- func (x *Reality) GetShortId() string
- func (*Reality) ProtoMessage()
- func (x *Reality) ProtoReflect() protoreflect.Message
- func (x *Reality) Reset()
- func (x *Reality) String() string
- type Reject
- type Shadowsocks
- func (*Shadowsocks) Descriptor() ([]byte, []int)deprecated
- func (x *Shadowsocks) GetMethod() string
- func (x *Shadowsocks) GetPassword() string
- func (*Shadowsocks) ProtoMessage()
- func (x *Shadowsocks) ProtoReflect() protoreflect.Message
- func (x *Shadowsocks) Reset()
- func (x *Shadowsocks) String() string
- type Shadowsocksr
- func (*Shadowsocksr) Descriptor() ([]byte, []int)deprecated
- func (x *Shadowsocksr) GetMethod() string
- func (x *Shadowsocksr) GetObfs() string
- func (x *Shadowsocksr) GetObfsparam() string
- func (x *Shadowsocksr) GetPassword() string
- func (x *Shadowsocksr) GetPort() string
- func (x *Shadowsocksr) GetProtocol() string
- func (x *Shadowsocksr) GetProtoparam() string
- func (x *Shadowsocksr) GetServer() string
- func (*Shadowsocksr) ProtoMessage()
- func (x *Shadowsocksr) ProtoReflect() protoreflect.Message
- func (x *Shadowsocksr) Reset()
- func (x *Shadowsocksr) String() string
- type Simple
- func (*Simple) Descriptor() ([]byte, []int)deprecated
- func (x *Simple) GetAlternateHost() []*Host
- func (x *Simple) GetHost() string
- func (x *Simple) GetPacketConnDirect() bool
- func (x *Simple) GetPort() int32
- func (x *Simple) GetTimeout() uint64
- func (x *Simple) GetTls() *TlsConfig
- func (*Simple) ProtoMessage()
- func (x *Simple) ProtoReflect() protoreflect.Message
- func (x *Simple) Reset()
- func (x *Simple) String() string
- type Socks5
- func (*Socks5) Descriptor() ([]byte, []int)deprecated
- func (x *Socks5) GetHostname() string
- func (x *Socks5) GetPassword() string
- func (x *Socks5) GetUser() string
- func (*Socks5) ProtoMessage()
- func (x *Socks5) ProtoReflect() protoreflect.Message
- func (x *Socks5) Reset()
- func (x *Socks5) String() string
- type TlsConfig
- func (*TlsConfig) Descriptor() ([]byte, []int)deprecated
- func (x *TlsConfig) GetCaCert() [][]byte
- func (x *TlsConfig) GetEnable() bool
- func (x *TlsConfig) GetInsecureSkipVerify() bool
- func (x *TlsConfig) GetNextProtos() []string
- func (x *TlsConfig) GetServerNames() []string
- func (*TlsConfig) ProtoMessage()
- func (x *TlsConfig) ProtoReflect() protoreflect.Message
- func (x *TlsConfig) Reset()
- func (x *TlsConfig) String() string
- type Trojan
- type Vmess
- type Websocket
- func (*Websocket) Descriptor() ([]byte, []int)deprecated
- func (x *Websocket) GetHost() string
- func (x *Websocket) GetPath() string
- func (x *Websocket) GetTlsEnabled() bool
- func (*Websocket) ProtoMessage()
- func (x *Websocket) ProtoReflect() protoreflect.Message
- func (x *Websocket) Reset()
- func (x *Websocket) String() string
- type WrapProxy
- type Yuubinsya
Constants ¶
This section is empty.
Variables ¶
View Source
var File_node_protocol_protocol_proto protoreflect.FileDescriptor
Functions ¶
func ParseTLSConfig ¶
func RegisterProtocol ¶
func RegisterProtocol[T isProtocol_Protocol](wrap func(T) WrapProxy)
Types ¶
type Direct ¶
type Direct struct {
// contains filtered or unexported fields
}
func (*Direct) Descriptor
deprecated
func (*Direct) ProtoMessage ¶
func (*Direct) ProtoMessage()
func (*Direct) ProtoReflect ¶
func (x *Direct) ProtoReflect() protoreflect.Message
type Grpc ¶
type Grpc struct { Tls *TlsConfig `protobuf:"bytes,1,opt,name=tls,proto3" json:"tls,omitempty"` // contains filtered or unexported fields }
func (*Grpc) Descriptor
deprecated
func (*Grpc) ProtoMessage ¶
func (*Grpc) ProtoMessage()
func (*Grpc) ProtoReflect ¶
func (x *Grpc) ProtoReflect() protoreflect.Message
type Host ¶
type Host struct { Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` // contains filtered or unexported fields }
func (*Host) Descriptor
deprecated
func (*Host) ProtoMessage ¶
func (*Host) ProtoMessage()
func (*Host) ProtoReflect ¶
func (x *Host) ProtoReflect() protoreflect.Message
type Http ¶
type Http struct { User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` // contains filtered or unexported fields }
func (*Http) Descriptor
deprecated
func (*Http) GetPassword ¶
func (*Http) ProtoMessage ¶
func (*Http) ProtoMessage()
func (*Http) ProtoReflect ¶
func (x *Http) ProtoReflect() protoreflect.Message
type Http2 ¶
type Http2 struct { Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` // contains filtered or unexported fields }
func (*Http2) Descriptor
deprecated
func (*Http2) ProtoMessage ¶
func (*Http2) ProtoMessage()
func (*Http2) ProtoReflect ¶
func (x *Http2) ProtoReflect() protoreflect.Message
type None ¶
type None struct {
// contains filtered or unexported fields
}
func (*None) Descriptor
deprecated
func (*None) ProtoMessage ¶
func (*None) ProtoMessage()
func (*None) ProtoReflect ¶
func (x *None) ProtoReflect() protoreflect.Message
type ObfsHttp ¶
type ObfsHttp struct { Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` Port string `protobuf:"bytes,2,opt,name=port,proto3" json:"port,omitempty"` // contains filtered or unexported fields }
func (*ObfsHttp) Descriptor
deprecated
func (*ObfsHttp) ProtoMessage ¶
func (*ObfsHttp) ProtoMessage()
func (*ObfsHttp) ProtoReflect ¶
func (x *ObfsHttp) ProtoReflect() protoreflect.Message
type Protocol ¶
type Protocol struct { // Types that are assignable to Protocol: // // *Protocol_Shadowsocks // *Protocol_Shadowsocksr // *Protocol_Vmess // *Protocol_Websocket // *Protocol_Quic // *Protocol_ObfsHttp // *Protocol_Trojan // *Protocol_Simple // *Protocol_None // *Protocol_Socks5 // *Protocol_Http // *Protocol_Direct // *Protocol_Reject // *Protocol_Yuubinsya // *Protocol_Grpc // *Protocol_Http2 // *Protocol_Reality Protocol isProtocol_Protocol `protobuf_oneof:"protocol"` // contains filtered or unexported fields }
func (*Protocol) Descriptor
deprecated
func (*Protocol) GetObfsHttp ¶
func (*Protocol) GetProtocol ¶
func (m *Protocol) GetProtocol() isProtocol_Protocol
func (*Protocol) GetReality ¶
func (*Protocol) GetShadowsocks ¶
func (x *Protocol) GetShadowsocks() *Shadowsocks
func (*Protocol) GetShadowsocksr ¶
func (x *Protocol) GetShadowsocksr() *Shadowsocksr
func (*Protocol) GetWebsocket ¶
func (*Protocol) GetYuubinsya ¶
func (*Protocol) ProtoMessage ¶
func (*Protocol) ProtoMessage()
func (*Protocol) ProtoReflect ¶
func (x *Protocol) ProtoReflect() protoreflect.Message
type Protocol_Direct ¶
type Protocol_Direct struct {
Direct *Direct `protobuf:"bytes,12,opt,name=direct,proto3,oneof"`
}
type Protocol_Grpc ¶
type Protocol_Grpc struct {
Grpc *Grpc `protobuf:"bytes,15,opt,name=grpc,proto3,oneof"`
}
type Protocol_Http ¶
type Protocol_Http struct {
Http *Http `protobuf:"bytes,11,opt,name=http,proto3,oneof"`
}
type Protocol_Http2 ¶
type Protocol_Http2 struct {
Http2 *Http2 `protobuf:"bytes,16,opt,name=http2,proto3,oneof"`
}
type Protocol_None ¶
type Protocol_None struct {
None *None `protobuf:"bytes,9,opt,name=none,proto3,oneof"`
}
type Protocol_ObfsHttp ¶
type Protocol_ObfsHttp struct {
ObfsHttp *ObfsHttp `protobuf:"bytes,6,opt,name=obfs_http,proto3,oneof"`
}
type Protocol_Quic ¶
type Protocol_Quic struct {
Quic *Quic `protobuf:"bytes,5,opt,name=quic,proto3,oneof"`
}
type Protocol_Reality ¶
type Protocol_Reality struct {
Reality *Reality `protobuf:"bytes,17,opt,name=reality,proto3,oneof"`
}
type Protocol_Reject ¶
type Protocol_Reject struct {
Reject *Reject `protobuf:"bytes,13,opt,name=reject,proto3,oneof"`
}
type Protocol_Shadowsocks ¶
type Protocol_Shadowsocks struct {
Shadowsocks *Shadowsocks `protobuf:"bytes,1,opt,name=shadowsocks,proto3,oneof"`
}
type Protocol_Shadowsocksr ¶
type Protocol_Shadowsocksr struct {
Shadowsocksr *Shadowsocksr `protobuf:"bytes,2,opt,name=shadowsocksr,proto3,oneof"`
}
type Protocol_Simple ¶
type Protocol_Simple struct {
Simple *Simple `protobuf:"bytes,8,opt,name=simple,proto3,oneof"`
}
type Protocol_Socks5 ¶
type Protocol_Socks5 struct {
Socks5 *Socks5 `protobuf:"bytes,10,opt,name=socks5,proto3,oneof"`
}
type Protocol_Trojan ¶
type Protocol_Trojan struct {
Trojan *Trojan `protobuf:"bytes,7,opt,name=trojan,proto3,oneof"`
}
type Protocol_Vmess ¶
type Protocol_Vmess struct {
Vmess *Vmess `protobuf:"bytes,3,opt,name=vmess,proto3,oneof"`
}
type Protocol_Websocket ¶
type Protocol_Websocket struct {
Websocket *Websocket `protobuf:"bytes,4,opt,name=websocket,proto3,oneof"`
}
type Protocol_Yuubinsya ¶
type Protocol_Yuubinsya struct {
Yuubinsya *Yuubinsya `protobuf:"bytes,14,opt,name=yuubinsya,proto3,oneof"`
}
type Quic ¶
type Quic struct { // string host = 2 [ json_name = "host" ]; Tls *TlsConfig `protobuf:"bytes,1,opt,name=tls,proto3" json:"tls,omitempty"` // contains filtered or unexported fields }
func (*Quic) Descriptor
deprecated
func (*Quic) ProtoMessage ¶
func (*Quic) ProtoMessage()
func (*Quic) ProtoReflect ¶
func (x *Quic) ProtoReflect() protoreflect.Message
type Reality ¶
type Reality struct { ServerName string `protobuf:"bytes,1,opt,name=server_name,proto3" json:"server_name,omitempty"` PublicKey string `protobuf:"bytes,2,opt,name=public_key,proto3" json:"public_key,omitempty"` ShortId string `protobuf:"bytes,3,opt,name=short_id,proto3" json:"short_id,omitempty"` Debug bool `protobuf:"varint,4,opt,name=debug,proto3" json:"debug,omitempty"` // contains filtered or unexported fields }
func (*Reality) Descriptor
deprecated
func (*Reality) GetPublicKey ¶
func (*Reality) GetServerName ¶
func (*Reality) GetShortId ¶
func (*Reality) ProtoMessage ¶
func (*Reality) ProtoMessage()
func (*Reality) ProtoReflect ¶
func (x *Reality) ProtoReflect() protoreflect.Message
type Reject ¶
type Reject struct {
// contains filtered or unexported fields
}
func (*Reject) Descriptor
deprecated
func (*Reject) ProtoMessage ¶
func (*Reject) ProtoMessage()
func (*Reject) ProtoReflect ¶
func (x *Reject) ProtoReflect() protoreflect.Message
type Shadowsocks ¶
type Shadowsocks struct { Method string `protobuf:"bytes,1,opt,name=method,proto3" json:"method,omitempty"` Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` // contains filtered or unexported fields }
func (*Shadowsocks) Descriptor
deprecated
func (*Shadowsocks) Descriptor() ([]byte, []int)
Deprecated: Use Shadowsocks.ProtoReflect.Descriptor instead.
func (*Shadowsocks) GetMethod ¶
func (x *Shadowsocks) GetMethod() string
func (*Shadowsocks) GetPassword ¶
func (x *Shadowsocks) GetPassword() string
func (*Shadowsocks) ProtoMessage ¶
func (*Shadowsocks) ProtoMessage()
func (*Shadowsocks) ProtoReflect ¶
func (x *Shadowsocks) ProtoReflect() protoreflect.Message
func (*Shadowsocks) Reset ¶
func (x *Shadowsocks) Reset()
func (*Shadowsocks) String ¶
func (x *Shadowsocks) String() string
type Shadowsocksr ¶
type Shadowsocksr struct { Server string `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"` Port string `protobuf:"bytes,2,opt,name=port,proto3" json:"port,omitempty"` Method string `protobuf:"bytes,3,opt,name=method,proto3" json:"method,omitempty"` Password string `protobuf:"bytes,4,opt,name=password,proto3" json:"password,omitempty"` Obfs string `protobuf:"bytes,5,opt,name=obfs,proto3" json:"obfs,omitempty"` Obfsparam string `protobuf:"bytes,6,opt,name=obfsparam,proto3" json:"obfsparam,omitempty"` Protocol string `protobuf:"bytes,7,opt,name=protocol,proto3" json:"protocol,omitempty"` Protoparam string `protobuf:"bytes,8,opt,name=protoparam,proto3" json:"protoparam,omitempty"` // contains filtered or unexported fields }
func (*Shadowsocksr) Descriptor
deprecated
func (*Shadowsocksr) Descriptor() ([]byte, []int)
Deprecated: Use Shadowsocksr.ProtoReflect.Descriptor instead.
func (*Shadowsocksr) GetMethod ¶
func (x *Shadowsocksr) GetMethod() string
func (*Shadowsocksr) GetObfs ¶
func (x *Shadowsocksr) GetObfs() string
func (*Shadowsocksr) GetObfsparam ¶
func (x *Shadowsocksr) GetObfsparam() string
func (*Shadowsocksr) GetPassword ¶
func (x *Shadowsocksr) GetPassword() string
func (*Shadowsocksr) GetPort ¶
func (x *Shadowsocksr) GetPort() string
func (*Shadowsocksr) GetProtocol ¶
func (x *Shadowsocksr) GetProtocol() string
func (*Shadowsocksr) GetProtoparam ¶
func (x *Shadowsocksr) GetProtoparam() string
func (*Shadowsocksr) GetServer ¶
func (x *Shadowsocksr) GetServer() string
func (*Shadowsocksr) ProtoMessage ¶
func (*Shadowsocksr) ProtoMessage()
func (*Shadowsocksr) ProtoReflect ¶
func (x *Shadowsocksr) ProtoReflect() protoreflect.Message
func (*Shadowsocksr) Reset ¶
func (x *Shadowsocksr) Reset()
func (*Shadowsocksr) String ¶
func (x *Shadowsocksr) String() string
type Simple ¶
type Simple struct { Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` Timeout uint64 `protobuf:"varint,6,opt,name=timeout,proto3" json:"timeout,omitempty"` AlternateHost []*Host `protobuf:"bytes,5,rep,name=alternate_host,proto3" json:"alternate_host,omitempty"` // udp will write to every packet target instead of only write to host:port PacketConnDirect bool `protobuf:"varint,3,opt,name=packet_conn_direct,proto3" json:"packet_conn_direct,omitempty"` Tls *TlsConfig `protobuf:"bytes,4,opt,name=tls,proto3" json:"tls,omitempty"` // contains filtered or unexported fields }
func (*Simple) Descriptor
deprecated
func (*Simple) GetAlternateHost ¶
func (*Simple) GetPacketConnDirect ¶
func (*Simple) GetTimeout ¶
func (*Simple) ProtoMessage ¶
func (*Simple) ProtoMessage()
func (*Simple) ProtoReflect ¶
func (x *Simple) ProtoReflect() protoreflect.Message
type Socks5 ¶
type Socks5 struct { // eg: 127.0.0.1 Hostname string `protobuf:"bytes,3,opt,name=hostname,proto3" json:"hostname,omitempty"` User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` // TODO: add override hostname options // contains filtered or unexported fields }
func (*Socks5) Descriptor
deprecated
func (*Socks5) GetHostname ¶
func (*Socks5) GetPassword ¶
func (*Socks5) ProtoMessage ¶
func (*Socks5) ProtoMessage()
func (*Socks5) ProtoReflect ¶
func (x *Socks5) ProtoReflect() protoreflect.Message
type TlsConfig ¶
type TlsConfig struct { Enable bool `protobuf:"varint,1,opt,name=enable,proto3" json:"enable,omitempty"` ServerNames []string `protobuf:"bytes,6,rep,name=server_names,json=servernames,proto3" json:"server_names,omitempty"` CaCert [][]byte `protobuf:"bytes,3,rep,name=ca_cert,proto3" json:"ca_cert,omitempty"` InsecureSkipVerify bool `protobuf:"varint,4,opt,name=insecure_skip_verify,proto3" json:"insecure_skip_verify,omitempty"` // next_protos ALPN Next Protocol // eg: h2, http/1.1 NextProtos []string `protobuf:"bytes,5,rep,name=next_protos,proto3" json:"next_protos,omitempty"` // contains filtered or unexported fields }
func (*TlsConfig) Descriptor
deprecated
func (*TlsConfig) GetInsecureSkipVerify ¶
func (*TlsConfig) GetNextProtos ¶
func (*TlsConfig) GetServerNames ¶
func (*TlsConfig) ProtoMessage ¶
func (*TlsConfig) ProtoMessage()
func (*TlsConfig) ProtoReflect ¶
func (x *TlsConfig) ProtoReflect() protoreflect.Message
type Trojan ¶
type Trojan struct { Password string `protobuf:"bytes,1,opt,name=password,proto3" json:"password,omitempty"` Peer string `protobuf:"bytes,2,opt,name=peer,proto3" json:"peer,omitempty"` // contains filtered or unexported fields }
func (*Trojan) Descriptor
deprecated
func (*Trojan) GetPassword ¶
func (*Trojan) ProtoMessage ¶
func (*Trojan) ProtoMessage()
func (*Trojan) ProtoReflect ¶
func (x *Trojan) ProtoReflect() protoreflect.Message
type Vmess ¶
type Vmess struct { // uuid Uuid string `protobuf:"bytes,1,opt,name=uuid,json=id,proto3" json:"uuid,omitempty"` // alter id AlterId string `protobuf:"bytes,2,opt,name=alter_id,json=aid,proto3" json:"alter_id,omitempty"` Security string `protobuf:"bytes,3,opt,name=security,proto3" json:"security,omitempty"` // contains filtered or unexported fields }
func (*Vmess) Descriptor
deprecated
func (*Vmess) GetAlterId ¶
func (*Vmess) GetSecurity ¶
func (*Vmess) ProtoMessage ¶
func (*Vmess) ProtoMessage()
func (*Vmess) ProtoReflect ¶
func (x *Vmess) ProtoReflect() protoreflect.Message
type Websocket ¶
type Websocket struct { Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` TlsEnabled bool `protobuf:"varint,4,opt,name=tls_enabled,proto3" json:"tls_enabled,omitempty"` // contains filtered or unexported fields }
func (*Websocket) Descriptor
deprecated
func (*Websocket) GetTlsEnabled ¶
func (*Websocket) ProtoMessage ¶
func (*Websocket) ProtoMessage()
func (*Websocket) ProtoReflect ¶
func (x *Websocket) ProtoReflect() protoreflect.Message
type Yuubinsya ¶
type Yuubinsya struct { Password string `protobuf:"bytes,1,opt,name=password,proto3" json:"password,omitempty"` Encrypted bool `protobuf:"varint,2,opt,name=encrypted,proto3" json:"encrypted,omitempty"` // contains filtered or unexported fields }
func (*Yuubinsya) Descriptor
deprecated
func (*Yuubinsya) GetEncrypted ¶
func (*Yuubinsya) GetPassword ¶
func (*Yuubinsya) ProtoMessage ¶
func (*Yuubinsya) ProtoMessage()
func (*Yuubinsya) ProtoReflect ¶
func (x *Yuubinsya) ProtoReflect() protoreflect.Message
Click to show internal directories.
Click to hide internal directories.