inbound

package
v1.6.7 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2023 License: GPL-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(ctx context.Context, router adapter.Router, logger log.ContextLogger, options option.Inbound, platformInterface platform.Interface) (adapter.Inbound, error)

func NewError

func NewError(logger log.ContextLogger, ctx context.Context, err error)

func NewHysteria

func NewHysteria(ctx context.Context, router adapter.Router, logger log.ContextLogger, tag string, options option.HysteriaInboundOptions) (adapter.Inbound, error)

func NewHysteria2

func NewHysteria2(ctx context.Context, router adapter.Router, logger log.ContextLogger, tag string, options option.Hysteria2InboundOptions) (adapter.Inbound, error)

func NewShadowsocks

func NewShadowsocks(ctx context.Context, router adapter.Router, logger log.ContextLogger, tag string, options option.ShadowsocksInboundOptions) (adapter.Inbound, error)

func NewTUIC

func NewTUIC(ctx context.Context, router adapter.Router, logger log.ContextLogger, tag string, options option.TUICInboundOptions) (adapter.Inbound, error)

Types

type Hysteria

type Hysteria struct {
	adapter.Inbound
}

func (*Hysteria) AddUsers

func (h *Hysteria) AddUsers(_ []option.HysteriaUser) error

func (*Hysteria) DelUsers

func (h *Hysteria) DelUsers(_ []string) error

type Hysteria2

type Hysteria2 struct {
	adapter.Inbound
}

func (*Hysteria2) AddUsers

func (h *Hysteria2) AddUsers(_ []option.Hysteria2User) error

func (*Hysteria2) DelUsers

func (h *Hysteria2) DelUsers(_ []string) error

type Shadowsocks

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

func (*Shadowsocks) Close

func (a *Shadowsocks) Close() error

func (*Shadowsocks) ListenTCP

func (a *Shadowsocks) ListenTCP() (net.Listener, error)

func (*Shadowsocks) ListenUDP

func (a *Shadowsocks) ListenUDP() (net.PacketConn, error)

func (*Shadowsocks) Network

func (a *Shadowsocks) Network() []string

func (*Shadowsocks) NewConnection

func (h *Shadowsocks) NewConnection(ctx context.Context, conn net.Conn, metadata adapter.InboundContext) error

func (*Shadowsocks) NewError

func (a *Shadowsocks) NewError(ctx context.Context, err error)

func (*Shadowsocks) NewPacket

func (h *Shadowsocks) NewPacket(ctx context.Context, conn N.PacketConn, buffer *buf.Buffer, metadata adapter.InboundContext) error

func (*Shadowsocks) NewPacketConnection

func (h *Shadowsocks) NewPacketConnection(ctx context.Context, conn N.PacketConn, metadata adapter.InboundContext) error

func (*Shadowsocks) Start

func (a *Shadowsocks) Start() error

func (*Shadowsocks) Tag

func (a *Shadowsocks) Tag() string

func (*Shadowsocks) Type

func (a *Shadowsocks) Type() string

type ShadowsocksMulti

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

func (*ShadowsocksMulti) AddUsers

func (h *ShadowsocksMulti) AddUsers(users []option.ShadowsocksUser) error

func (*ShadowsocksMulti) Close

func (a *ShadowsocksMulti) Close() error

func (*ShadowsocksMulti) DelUsers

func (h *ShadowsocksMulti) DelUsers(name []string) error

func (*ShadowsocksMulti) ListenTCP

func (a *ShadowsocksMulti) ListenTCP() (net.Listener, error)

func (*ShadowsocksMulti) ListenUDP

func (a *ShadowsocksMulti) ListenUDP() (net.PacketConn, error)

func (*ShadowsocksMulti) Network

func (a *ShadowsocksMulti) Network() []string

func (*ShadowsocksMulti) NewConnection

func (h *ShadowsocksMulti) NewConnection(ctx context.Context, conn net.Conn, metadata adapter.InboundContext) error

func (*ShadowsocksMulti) NewError

func (a *ShadowsocksMulti) NewError(ctx context.Context, err error)

func (*ShadowsocksMulti) NewPacket

func (h *ShadowsocksMulti) NewPacket(ctx context.Context, conn N.PacketConn, buffer *buf.Buffer, metadata adapter.InboundContext) error

func (*ShadowsocksMulti) NewPacketConnection

func (h *ShadowsocksMulti) NewPacketConnection(ctx context.Context, conn N.PacketConn, metadata adapter.InboundContext) error

func (*ShadowsocksMulti) Start

func (a *ShadowsocksMulti) Start() error

func (*ShadowsocksMulti) Tag

func (a *ShadowsocksMulti) Tag() string

func (*ShadowsocksMulti) Type

func (a *ShadowsocksMulti) Type() string

type ShadowsocksRelay

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

func (*ShadowsocksRelay) Close

func (a *ShadowsocksRelay) Close() error

func (*ShadowsocksRelay) ListenTCP

func (a *ShadowsocksRelay) ListenTCP() (net.Listener, error)

func (*ShadowsocksRelay) ListenUDP

func (a *ShadowsocksRelay) ListenUDP() (net.PacketConn, error)

func (*ShadowsocksRelay) Network

func (a *ShadowsocksRelay) Network() []string

func (*ShadowsocksRelay) NewConnection

func (h *ShadowsocksRelay) NewConnection(ctx context.Context, conn net.Conn, metadata adapter.InboundContext) error

func (*ShadowsocksRelay) NewError

func (a *ShadowsocksRelay) NewError(ctx context.Context, err error)

func (*ShadowsocksRelay) NewPacket

func (h *ShadowsocksRelay) NewPacket(ctx context.Context, conn N.PacketConn, buffer *buf.Buffer, metadata adapter.InboundContext) error

func (*ShadowsocksRelay) NewPacketConnection

func (h *ShadowsocksRelay) NewPacketConnection(ctx context.Context, conn N.PacketConn, metadata adapter.InboundContext) error

func (*ShadowsocksRelay) Start

func (a *ShadowsocksRelay) Start() error

func (*ShadowsocksRelay) Tag

func (a *ShadowsocksRelay) Tag() string

func (*ShadowsocksRelay) Type

func (a *ShadowsocksRelay) Type() string

type TUIC

type TUIC struct {
	adapter.Inbound
}

func (*TUIC) AddUsers

func (h *TUIC) AddUsers(_ []option.TUICUser) error

func (*TUIC) DelUsers

func (h *TUIC) DelUsers(_ []string) error

type Trojan

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

func NewTrojan

func NewTrojan(ctx context.Context, router adapter.Router, logger log.ContextLogger, tag string, options option.TrojanInboundOptions) (*Trojan, error)

func (*Trojan) AddUsers

func (h *Trojan) AddUsers(users []option.TrojanUser) error

func (*Trojan) Close

func (h *Trojan) Close() error

func (*Trojan) DelUsers

func (h *Trojan) DelUsers(names []string) error

func (*Trojan) ListenTCP

func (a *Trojan) ListenTCP() (net.Listener, error)

func (*Trojan) ListenUDP

func (a *Trojan) ListenUDP() (net.PacketConn, error)

func (*Trojan) Network

func (a *Trojan) Network() []string

func (*Trojan) NewConnection

func (h *Trojan) NewConnection(ctx context.Context, conn net.Conn, metadata adapter.InboundContext) error

func (*Trojan) NewError

func (a *Trojan) NewError(ctx context.Context, err error)

func (*Trojan) NewPacketConnection

func (h *Trojan) NewPacketConnection(ctx context.Context, conn N.PacketConn, metadata adapter.InboundContext) error

func (*Trojan) Start

func (h *Trojan) Start() error

func (*Trojan) Tag

func (a *Trojan) Tag() string

func (*Trojan) Type

func (a *Trojan) Type() string

type VLESS

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

func NewVLESS

func NewVLESS(ctx context.Context, router adapter.Router, logger log.ContextLogger, tag string, options option.VLESSInboundOptions) (*VLESS, error)

func (*VLESS) AddUsers

func (h *VLESS) AddUsers(users []option.VLESSUser) error

func (*VLESS) Close

func (h *VLESS) Close() error

func (*VLESS) DelUsers

func (h *VLESS) DelUsers(name []string) error

func (*VLESS) ListenTCP

func (a *VLESS) ListenTCP() (net.Listener, error)

func (*VLESS) ListenUDP

func (a *VLESS) ListenUDP() (net.PacketConn, error)

func (*VLESS) Network

func (a *VLESS) Network() []string

func (*VLESS) NewConnection

func (h *VLESS) NewConnection(ctx context.Context, conn net.Conn, metadata adapter.InboundContext) error

func (*VLESS) NewError

func (a *VLESS) NewError(ctx context.Context, err error)

func (*VLESS) NewPacketConnection

func (h *VLESS) NewPacketConnection(ctx context.Context, conn N.PacketConn, metadata adapter.InboundContext) error

func (*VLESS) Start

func (h *VLESS) Start() error

func (*VLESS) Tag

func (a *VLESS) Tag() string

func (*VLESS) Type

func (a *VLESS) Type() string

type VMess

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

func NewVMess

func NewVMess(ctx context.Context, router adapter.Router, logger log.ContextLogger, tag string, options option.VMessInboundOptions) (*VMess, error)

func (*VMess) AddUsers

func (h *VMess) AddUsers(users []option.VMessUser) error

func (*VMess) Close

func (h *VMess) Close() error

func (*VMess) DelUsers

func (h *VMess) DelUsers(name []string) error

func (*VMess) ListenTCP

func (a *VMess) ListenTCP() (net.Listener, error)

func (*VMess) ListenUDP

func (a *VMess) ListenUDP() (net.PacketConn, error)

func (*VMess) Network

func (a *VMess) Network() []string

func (*VMess) NewConnection

func (h *VMess) NewConnection(ctx context.Context, conn net.Conn, metadata adapter.InboundContext) error

func (*VMess) NewError

func (a *VMess) NewError(ctx context.Context, err error)

func (*VMess) NewPacketConnection

func (h *VMess) NewPacketConnection(ctx context.Context, conn N.PacketConn, metadata adapter.InboundContext) error

func (*VMess) Start

func (h *VMess) Start() error

func (*VMess) Tag

func (a *VMess) Tag() string

func (*VMess) Type

func (a *VMess) Type() string

Jump to

Keyboard shortcuts

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