Documentation ¶
Index ¶
- type Config
- type Server
- func (s *Server) AddUser(user, pass string, addrs ...string) error
- func (s *Server) Close() error
- func (s *Server) DeleteUser(user string)
- func (s *Server) GetFingerprint() string
- func (s *Server) ResetUsers(users []*settings.User)
- func (s *Server) Run(host, port string) error
- func (s *Server) Start(host, port string) error
- func (s *Server) StartContext(ctx context.Context, host, port string) error
- func (s *Server) Wait() error
- type TLSConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { KeySeed string AuthFile string Auth string Proxy string Socks5 bool Reverse bool KeepAlive time.Duration TLS TLSConfig }
Config is the configuration for the chisel service
type Server ¶
Server respresent a chisel service
func NewServerWithAuthCallbacks ¶
func NewServerWithAuthCallbacks(c *Config, p func(conn ssh.ConnMetadata, password []byte) (*ssh.Permissions, error)) (*Server, error)
func (*Server) DeleteUser ¶
DeleteUser removes a user from the server user index
func (*Server) GetFingerprint ¶
GetFingerprint is used to access the server fingerprint
func (*Server) ResetUsers ¶
ResetUsers in the server user index. Use nil to remove all.
func (*Server) Run ¶
Run is responsible for starting the chisel service. Internally this calls Start then Wait.
func (*Server) StartContext ¶
StartContext is responsible for kicking off the http server, and can be closed by cancelling the provided context
Click to show internal directories.
Click to hide internal directories.