chserver

package
v1.12.0 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2026 License: MIT Imports: 28 Imported by: 17

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	KeySeed   string        `` /* 404-byte string literal not displayed */
	KeyFile   string        `` /* 454-byte string literal not displayed */
	AuthFile  string        `` /* 1158-byte string literal not displayed */
	Auth      string        `` /* 249-byte string literal not displayed */
	Proxy     string        `` /* 217-byte string literal not displayed */
	Socks5    bool          `` /* 131-byte string literal not displayed */
	Reverse   bool          `opts:"name=reverse,short=-" help:"Allow clients to specify reverse port forwarding remotes in addition to normal remotes."`
	KeepAlive time.Duration `` /* 317-byte string literal not displayed */
	TLS       TLSConfig     `opts:"mode=embedded"`
}

Config is the configuration for the chisel service

type Server

type Server struct {
	*cio.Logger
	// contains filtered or unexported fields
}

Server represent a chisel service

func NewServer

func NewServer(c *Config) (*Server, error)

NewServer creates and returns a new chisel server

func (*Server) AddUser

func (s *Server) AddUser(user, pass string, addrs ...string) error

AddUser adds a new user into the server user index

func (*Server) Close

func (s *Server) Close() error

Close forcibly closes the http server

func (*Server) DeleteUser

func (s *Server) DeleteUser(user string)

DeleteUser removes a user from the server user index

func (*Server) GetFingerprint

func (s *Server) GetFingerprint() string

GetFingerprint is used to access the server fingerprint

func (*Server) ResetUsers added in v1.7.0

func (s *Server) ResetUsers(users []*settings.User)

ResetUsers in the server user index. Use nil to remove all.

func (*Server) Run

func (s *Server) Run(host, port string) error

Run is responsible for starting the chisel service. Internally this calls Start then Wait.

func (*Server) Start

func (s *Server) Start(host, port string) error

Start is responsible for kicking off the http server

func (*Server) StartContext added in v1.7.0

func (s *Server) StartContext(ctx context.Context, host, port string) error

StartContext is responsible for kicking off the http server, and can be closed by cancelling the provided context

func (*Server) Wait

func (s *Server) Wait() error

Wait waits for the http server to close

type TLSConfig added in v1.7.0

type TLSConfig struct {
	Key     string   `` /* 193-byte string literal not displayed */
	Cert    string   `` /* 193-byte string literal not displayed */
	Domains []string `` /* 513-byte string literal not displayed */
	CA      string   `` /* 315-byte string literal not displayed */
}

TLSConfig enables configures TLS

Jump to

Keyboard shortcuts

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