Documentation
¶
Index ¶
- Variables
- func BuildVersion() string
- func ForwardNames(fwds []Forward) []string
- func PBFromEncryptions(schemes []EncryptionScheme) []pbc.RelayEncryptionScheme
- func PBFromForwards(fwds []Forward) []*pb.Forward
- type ClientToClientProto
- type ClientToControlProto
- type ClientToRelayProto
- type EncryptionScheme
- func EncryptionFromPB(pb pbc.RelayEncryptionScheme) EncryptionScheme
- func EncryptionsFromPB(pbs []pbc.RelayEncryptionScheme) []EncryptionScheme
- func ParseEncryptionScheme(s string) (EncryptionScheme, error)
- func SelectEncryptionScheme(dst []EncryptionScheme, src []EncryptionScheme) (EncryptionScheme, error)
- type Forward
- type HostPort
- type Key
- type ProxyProtoConn
- type ProxyVersion
- type RelayToControlProto
- type Role
- type RouteOption
Constants ¶
This section is empty.
Variables ¶
View Source
var ( NoEncryption = EncryptionScheme{"none"} TLSEncryption = EncryptionScheme{"tls"} DHXCPEncryption = EncryptionScheme{"dhxcp"} )
View Source
var ( CNUnknown = ClientToControlProto{} CNv00 = ClientToControlProto{"connet"} CNv01 = ClientToControlProto{"connet-client/0.1"} )
View Source
var ( CCv00 = ClientToClientProto{"connet-direct"} CCv01 = ClientToClientProto{"connet-peer/0.1"} )
View Source
var ( CRv00 = ClientToRelayProto{"connet-relay"} CRv01 = ClientToRelayProto{"connet-peer-relay/0.1"} )
View Source
var ( RNUnknown = RelayToControlProto{} RNv00 = RelayToControlProto{"connet-relays"} RNv01 = RelayToControlProto{"connet-relay/0.1"} )
View Source
var ( ProxyNone = ProxyVersion{"none"} ProxyV1 = ProxyVersion{"v1"} ProxyV2 = ProxyVersion{"v2"} )
View Source
var ( UnknownRole = Role{} Destination = Role{"destination"} Source = Role{"source"} )
View Source
var ( RouteAny = RouteOption{"any"} RouteDirect = RouteOption{"direct"} RouteRelay = RouteOption{"relay"} )
View Source
var ClientToClientNextProtos = iterc.MapSlice(ClientToClientProtos, ClientToClientProto.String)
View Source
var ClientToClientProtos = []ClientToClientProto{CCv00, CCv01}
View Source
var ClientToControlNextProtos = iterc.MapSlice(ClientToControlProtos, ClientToControlProto.String)
View Source
var ClientToControlProtos = []ClientToControlProto{CNv01, CNv00}
View Source
var ClientToRelayNextProtos = iterc.MapSlice(ClientToRelayProtos, ClientToRelayProto.String)
View Source
var ClientToRelayProtos = []ClientToRelayProto{CRv01, CRv00}
View Source
var RelayToControlNextProtos = iterc.MapSlice(RelayToControlProtos, RelayToControlProto.String)
View Source
var RelayToControlProtos = []RelayToControlProto{RNv01, RNv00}
Functions ¶
func BuildVersion ¶ added in v0.7.0
func BuildVersion() string
func ForwardNames ¶ added in v0.7.0
func PBFromEncryptions ¶ added in v0.6.0
func PBFromEncryptions(schemes []EncryptionScheme) []pbc.RelayEncryptionScheme
func PBFromForwards ¶
Types ¶
type ClientToClientProto ¶ added in v0.7.0
type ClientToClientProto struct {
// contains filtered or unexported fields
}
func (ClientToClientProto) String ¶ added in v0.7.0
func (v ClientToClientProto) String() string
type ClientToControlProto ¶ added in v0.7.0
type ClientToControlProto struct {
// contains filtered or unexported fields
}
func GetClientToControlProto ¶ added in v0.7.0
func GetClientToControlProto(conn quic.Connection) ClientToControlProto
func (ClientToControlProto) String ¶ added in v0.7.0
func (v ClientToControlProto) String() string
type ClientToRelayProto ¶ added in v0.7.0
type ClientToRelayProto struct {
// contains filtered or unexported fields
}
func (ClientToRelayProto) String ¶ added in v0.7.0
func (v ClientToRelayProto) String() string
type EncryptionScheme ¶ added in v0.6.0
type EncryptionScheme struct {
// contains filtered or unexported fields
}
func EncryptionFromPB ¶ added in v0.6.0
func EncryptionFromPB(pb pbc.RelayEncryptionScheme) EncryptionScheme
func EncryptionsFromPB ¶ added in v0.6.0
func EncryptionsFromPB(pbs []pbc.RelayEncryptionScheme) []EncryptionScheme
func ParseEncryptionScheme ¶ added in v0.6.0
func ParseEncryptionScheme(s string) (EncryptionScheme, error)
func SelectEncryptionScheme ¶ added in v0.6.0
func SelectEncryptionScheme(dst []EncryptionScheme, src []EncryptionScheme) (EncryptionScheme, error)
func (EncryptionScheme) PB ¶ added in v0.6.0
func (e EncryptionScheme) PB() pbc.RelayEncryptionScheme
type Forward ¶
type Forward struct {
// contains filtered or unexported fields
}
func ForwardFromPB ¶
func NewForward ¶
func (Forward) MarshalText ¶
func (*Forward) UnmarshalText ¶
type HostPort ¶
func HostPortFromPB ¶
type Key ¶ added in v0.7.0
type Key struct {
// contains filtered or unexported fields
}
func NewKey ¶ added in v0.7.0
func NewKey(cert *x509.Certificate) Key
func NewKeyString ¶ added in v0.7.0
func NewKeyTLS ¶ added in v0.7.0
func NewKeyTLS(cert tls.Certificate) Key
func (Key) MarshalText ¶ added in v0.7.0
func (*Key) UnmarshalText ¶ added in v0.7.0
type ProxyProtoConn ¶ added in v0.6.0
type ProxyVersion ¶ added in v0.5.0
type ProxyVersion struct {
// contains filtered or unexported fields
}
func ParseProxyVersion ¶ added in v0.5.0
func ParseProxyVersion(s string) (ProxyVersion, error)
func ProxyVersionFromPB ¶ added in v0.5.0
func ProxyVersionFromPB(r pbc.ProxyProtoVersion) ProxyVersion
func (ProxyVersion) PB ¶ added in v0.5.0
func (v ProxyVersion) PB() pbc.ProxyProtoVersion
type RelayToControlProto ¶ added in v0.7.0
type RelayToControlProto struct {
// contains filtered or unexported fields
}
func GetRelayToControlProto ¶ added in v0.7.0
func GetRelayToControlProto(conn quic.Connection) RelayToControlProto
func (RelayToControlProto) String ¶ added in v0.7.0
func (v RelayToControlProto) String() string
type Role ¶
type Role struct {
// contains filtered or unexported fields
}
func RoleFromPB ¶
func (Role) MarshalText ¶
func (*Role) UnmarshalText ¶
type RouteOption ¶
type RouteOption struct {
// contains filtered or unexported fields
}
func ParseRouteOption ¶
func ParseRouteOption(s string) (RouteOption, error)
func (RouteOption) AllowDirect ¶
func (r RouteOption) AllowDirect() bool
func (RouteOption) AllowFrom ¶
func (r RouteOption) AllowFrom(from RouteOption) bool
func (RouteOption) AllowRelay ¶
func (r RouteOption) AllowRelay() bool
Click to show internal directories.
Click to hide internal directories.