Documentation
¶
Index ¶
- type Destination
- type DestinationConfig
- type DestinationServer
- type DirectServer
- type PeerConnection
- type PeerStatus
- type Source
- func (s *Source) Dial(network, address string) (net.Conn, error)
- func (s *Source) DialContext(ctx context.Context, network, address string) (net.Conn, error)
- func (s *Source) Run(ctx context.Context) error
- func (s *Source) RunControl(ctx context.Context, conn quic.Connection) error
- func (s *Source) SetDirectAddrs(addrs []netip.AddrPort)
- func (s *Source) Status() (PeerStatus, error)
- type SourceConfig
- type SourceServer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Destination ¶
type Destination struct {
// contains filtered or unexported fields
}
func NewDestination ¶
func NewDestination(cfg DestinationConfig, direct *DirectServer, root *certc.Cert, logger *slog.Logger) (*Destination, error)
func (*Destination) RunControl ¶
func (d *Destination) RunControl(ctx context.Context, conn quic.Connection) error
func (*Destination) SetDirectAddrs ¶
func (d *Destination) SetDirectAddrs(addrs []netip.AddrPort)
func (*Destination) Status ¶ added in v0.4.0
func (d *Destination) Status() (PeerStatus, error)
type DestinationConfig ¶ added in v0.5.0
type DestinationConfig struct {
Forward model.Forward
Route model.RouteOption
Proxy model.ProxyVersion
RelayEncryptions []model.EncryptionScheme
}
func NewDestinationConfig ¶ added in v0.5.0
func NewDestinationConfig(name string) DestinationConfig
func (DestinationConfig) WithProxy ¶ added in v0.5.0
func (cfg DestinationConfig) WithProxy(proxy model.ProxyVersion) DestinationConfig
func (DestinationConfig) WithRelayEncryptions ¶ added in v0.6.0
func (cfg DestinationConfig) WithRelayEncryptions(schemes ...model.EncryptionScheme) DestinationConfig
func (DestinationConfig) WithRoute ¶ added in v0.5.0
func (cfg DestinationConfig) WithRoute(route model.RouteOption) DestinationConfig
type DestinationServer ¶ added in v0.6.0
type DestinationServer struct {
// contains filtered or unexported fields
}
func NewDestinationServer ¶ added in v0.6.0
func NewDestinationServer(dst *Destination, fwd model.Forward, addr string, logger *slog.Logger) *DestinationServer
type DirectServer ¶
type DirectServer struct {
// contains filtered or unexported fields
}
func NewDirectServer ¶
type PeerConnection ¶ added in v0.4.0
type PeerStatus ¶ added in v0.4.0
type PeerStatus struct {
Relays []string `json:"relays"`
Connections []PeerConnection `json:"connections"`
}
type Source ¶
type Source struct {
// contains filtered or unexported fields
}
func NewSource ¶
func NewSource(cfg SourceConfig, direct *DirectServer, root *certc.Cert, logger *slog.Logger) (*Source, error)
func (*Source) DialContext ¶ added in v0.6.0
func (*Source) RunControl ¶
func (*Source) SetDirectAddrs ¶
func (*Source) Status ¶ added in v0.4.0
func (s *Source) Status() (PeerStatus, error)
type SourceConfig ¶ added in v0.5.0
type SourceConfig struct {
Forward model.Forward
Route model.RouteOption
RelayEncryptions []model.EncryptionScheme
}
func NewSourceConfig ¶ added in v0.5.0
func NewSourceConfig(name string) SourceConfig
func (SourceConfig) WithRelayEncryptions ¶ added in v0.6.0
func (cfg SourceConfig) WithRelayEncryptions(schemes ...model.EncryptionScheme) SourceConfig
func (SourceConfig) WithRoute ¶ added in v0.5.0
func (cfg SourceConfig) WithRoute(route model.RouteOption) SourceConfig
type SourceServer ¶ added in v0.6.0
type SourceServer struct {
// contains filtered or unexported fields
}
func NewSourceServer ¶ added in v0.6.0
Click to show internal directories.
Click to hide internal directories.