sing

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2024 License: MPL-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(c *conf.CoreConfig) (vCore.Core, error)

Types

type ConnClear

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

func (*ConnClear) AddConn

func (c *ConnClear) AddConn(cn io.Closer) (key int)

func (*ConnClear) ClearConn

func (c *ConnClear) ClearConn()

func (*ConnClear) DelConn

func (c *ConnClear) DelConn(key int)

type DNSConfig

type DNSConfig struct {
	Servers []map[string]interface{} `json:"servers"`
	Rules   []map[string]interface{} `json:"rules"`
}

type HookServer

type HookServer struct {
	EnableConnClear bool
	// contains filtered or unexported fields
}

func NewHookServer

func NewHookServer(enableClear bool) *HookServer

func (*HookServer) CacheFile

func (h *HookServer) CacheFile() adapter.CacheFile

func (*HookServer) ClearConn

func (h *HookServer) ClearConn(inbound string, user string)

func (*HookServer) Close

func (h *HookServer) Close() error

func (*HookServer) HistoryStorage

func (h *HookServer) HistoryStorage() *urltest.HistoryStorage

func (*HookServer) Mode

func (h *HookServer) Mode() string

func (*HookServer) ModeList

func (h *HookServer) ModeList() []string

func (*HookServer) PreStart

func (h *HookServer) PreStart() error

func (*HookServer) RoutedConnection

func (h *HookServer) RoutedConnection(_ context.Context, conn net.Conn, m adapter.InboundContext, _ adapter.Rule) (net.Conn, adapter.Tracker)

func (*HookServer) RoutedPacketConnection

func (h *HookServer) RoutedPacketConnection(_ context.Context, conn N.PacketConn, m adapter.InboundContext, _ adapter.Rule) (N.PacketConn, adapter.Tracker)

func (*HookServer) Start

func (h *HookServer) Start() error

func (*HookServer) StoreFakeIP

func (h *HookServer) StoreFakeIP() bool

func (*HookServer) StoreSelected

func (h *HookServer) StoreSelected() bool

type HttpNetworkConfig

type HttpNetworkConfig struct {
	Header struct {
		Type     string           `json:"type"`
		Request  *json.RawMessage `json:"request"`
		Response *json.RawMessage `json:"response"`
	} `json:"header"`
}

type HttpRequest

type HttpRequest struct {
	Version string   `json:"version"`
	Method  string   `json:"method"`
	Path    []string `json:"path"`
	Headers struct {
		Host []string `json:"Host"`
	} `json:"headers"`
}

type Sing

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

func (*Sing) AddNode

func (b *Sing) AddNode(tag string, info *panel.NodeInfo, config *conf.Options) error

func (*Sing) AddUsers

func (b *Sing) AddUsers(p *core.AddUsersParams) (added int, err error)

func (*Sing) Close

func (b *Sing) Close() error

func (*Sing) DelNode

func (b *Sing) DelNode(tag string) error

func (*Sing) DelUsers

func (b *Sing) DelUsers(users []panel.UserInfo, tag string) error

func (*Sing) GetUserTraffic

func (b *Sing) GetUserTraffic(tag, uuid string, reset bool) (up int64, down int64)

func (*Sing) Protocols

func (b *Sing) Protocols() []string

func (*Sing) Start

func (b *Sing) Start() error

func (*Sing) Type

func (b *Sing) Type() string

type Tracker

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

func (*Tracker) AddLeave

func (t *Tracker) AddLeave(f func())

func (*Tracker) Leave

func (t *Tracker) Leave()

type UserDeleter

type UserDeleter interface {
	DelUsers(uuid []string) error
}

type WsNetworkConfig

type WsNetworkConfig struct {
	Path    string            `json:"path"`
	Headers map[string]string `json:"headers"`
}

Jump to

Keyboard shortcuts

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