openconnect

package
v1.14.0-beta.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 10, 2026 License: GPL-2.0 Imports: 34 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterDNSTransport

func RegisterDNSTransport(registry *dns.TransportRegistry)

func RegisterEndpoint

func RegisterEndpoint(registry *endpoint.Registry)

Types

type DNSTransport

type DNSTransport struct {
	dns.TransportAdapter
	// contains filtered or unexported fields
}

func (*DNSTransport) Close

func (t *DNSTransport) Close() error

func (*DNSTransport) Exchange

func (t *DNSTransport) Exchange(ctx context.Context, message *mDNS.Msg) (*mDNS.Msg, error)

func (*DNSTransport) ExchangeAsync

func (t *DNSTransport) ExchangeAsync(ctx context.Context, message *mDNS.Msg, callback func(response *mDNS.Msg, err error))

func (*DNSTransport) PreferredDomain

func (t *DNSTransport) PreferredDomain(domain string) bool

func (*DNSTransport) Reset

func (t *DNSTransport) Reset()

func (*DNSTransport) Start

func (t *DNSTransport) Start(stage adapter.StartStage) error

type Endpoint

type Endpoint struct {
	// contains filtered or unexported fields
}

func (*Endpoint) AttachReturn

func (e *Endpoint) AttachReturn(returnPath tun.Return) error

func (*Endpoint) CancelAuthChallenge

func (e *Endpoint) CancelAuthChallenge(challengeID string) error

func (*Endpoint) Close

func (e *Endpoint) Close() error

func (*Endpoint) CompleteAuthChallenge

func (e *Endpoint) CompleteAuthChallenge(challengeID string, response adapter.OpenConnectAuthResponse) error

func (*Endpoint) DetachReturn

func (e *Endpoint) DetachReturn(returnPath tun.Return) error

func (*Endpoint) DialContext

func (e *Endpoint) DialContext(ctx context.Context, network string, destination M.Socksaddr) (net.Conn, error)

func (*Endpoint) InterfaceUpdated

func (e *Endpoint) InterfaceUpdated()

func (*Endpoint) JudgeFlow

func (e *Endpoint) JudgeFlow(network uint8, source netip.AddrPort, destination netip.AddrPort, firstPacket []byte) tun.FlowVerdict

func (*Endpoint) ListenPacket

func (e *Endpoint) ListenPacket(ctx context.Context, destination M.Socksaddr) (net.PacketConn, error)

func (*Endpoint) ListenPacketWithDestination

func (e *Endpoint) ListenPacketWithDestination(ctx context.Context, destination M.Socksaddr) (net.PacketConn, netip.Addr, error)

func (*Endpoint) NewConnectionEx

func (e *Endpoint) NewConnectionEx(ctx context.Context, conn net.Conn, source M.Socksaddr, destination M.Socksaddr, onClose N.CloseHandlerFunc)

func (*Endpoint) NewDNSPacket

func (e *Endpoint) NewDNSPacket(payload []byte, source M.Socksaddr, destination M.Socksaddr, writer N.PacketWriter)

func (*Endpoint) NewPacketConnectionEx

func (e *Endpoint) NewPacketConnectionEx(ctx context.Context, conn N.PacketConn, source M.Socksaddr, destination M.Socksaddr, onClose N.CloseHandlerFunc)

func (*Endpoint) OpenConnectStatus

func (e *Endpoint) OpenConnectStatus() adapter.OpenConnectStatus

func (*Endpoint) PortAddresses

func (e *Endpoint) PortAddresses() (netip.Addr, netip.Addr)

func (*Endpoint) PortMTU

func (e *Endpoint) PortMTU() uint32

func (*Endpoint) PreMatchFlow

func (e *Endpoint) PreMatchFlow(network string, destination netip.Addr) adapter.PreMatchAction

func (*Endpoint) PreferredAddress

func (e *Endpoint) PreferredAddress(metadata *adapter.InboundContext, address netip.Addr) bool

func (*Endpoint) PreferredDomain

func (e *Endpoint) PreferredDomain(metadata *adapter.InboundContext, domain string) bool

func (*Endpoint) Start

func (e *Endpoint) Start(stage adapter.StartStage) error

func (*Endpoint) StatusUpdated

func (e *Endpoint) StatusUpdated() <-chan struct{}

func (*Endpoint) SupportsFlow

func (e *Endpoint) SupportsFlow(network string) bool

func (*Endpoint) WritePackets

func (e *Endpoint) WritePackets(packets [][]byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL