Documentation
¶
Index ¶
- Constants
- func CheckConfig(configContent string) error
- func ClientCloseConnections(sharedDirectory string) error
- func ClientServiceReload(sharedDirectory string) error
- func ClientServiceStop(sharedDirectory string) error
- func FormatBytes(length int64) string
- func FormatConfig(configContent string) (string, error)
- func RedirectStderr(path string) error
- func SetBasePath(path string)
- func Version() string
- type BoxService
- type CommandClient
- type CommandClientHandler
- type CommandClientOptions
- type CommandServer
- type CommandServerHandler
- type HTTPClient
- type HTTPRequest
- type HTTPResponse
- type OnDemandRule
- type OnDemandRuleIterator
- type PProfServer
- type PlatformInterface
- type RoutePrefix
- type RoutePrefixIterator
- type StatusMessage
- type StringIterator
- type TunInterface
- type TunOptions
Constants ¶
View Source
const ( CommandLog int32 = iota CommandStatus CommandServiceStop CommandServiceReload CommandCloseConnections )
Variables ¶
This section is empty.
Functions ¶
func CheckConfig ¶ added in v1.2.3
func ClientCloseConnections ¶ added in v1.2.3
func ClientServiceReload ¶ added in v1.2.3
func ClientServiceStop ¶ added in v1.2.3
func FormatBytes ¶
func FormatConfig ¶ added in v1.2.3
func RedirectStderr ¶ added in v1.2.4
func SetBasePath ¶
func SetBasePath(path string)
Types ¶
type BoxService ¶
type BoxService struct {
// contains filtered or unexported fields
}
func NewService ¶
func NewService(configContent string, platformInterface PlatformInterface) (*BoxService, error)
func (*BoxService) Close ¶
func (s *BoxService) Close() error
func (*BoxService) Start ¶
func (s *BoxService) Start() error
type CommandClient ¶ added in v1.2.3
type CommandClient struct {
// contains filtered or unexported fields
}
func NewCommandClient ¶ added in v1.2.3
func NewCommandClient(sharedDirectory string, handler CommandClientHandler, options *CommandClientOptions) *CommandClient
func (*CommandClient) Connect ¶ added in v1.2.3
func (c *CommandClient) Connect() error
func (*CommandClient) Disconnect ¶ added in v1.2.3
func (c *CommandClient) Disconnect() error
type CommandClientHandler ¶ added in v1.2.3
type CommandClientHandler interface {
Connected()
Disconnected(message string)
WriteLog(message string)
WriteStatus(message *StatusMessage)
}
type CommandClientOptions ¶ added in v1.2.3
type CommandServer ¶ added in v1.2.3
type CommandServer struct {
// contains filtered or unexported fields
}
func NewCommandServer ¶ added in v1.2.3
func NewCommandServer(sharedDirectory string, handler CommandServerHandler) *CommandServer
func (*CommandServer) Close ¶ added in v1.2.3
func (s *CommandServer) Close() error
func (*CommandServer) Start ¶ added in v1.2.3
func (s *CommandServer) Start() error
func (*CommandServer) WriteMessage ¶ added in v1.2.3
func (s *CommandServer) WriteMessage(message string)
type CommandServerHandler ¶ added in v1.2.3
type HTTPClient ¶ added in v1.2.3
type HTTPClient interface {
RestrictedTLS()
ModernTLS()
PinnedTLS12()
PinnedSHA256(sumHex string)
TrySocks5(port int32)
KeepAlive()
NewRequest() HTTPRequest
Close()
}
func NewHTTPClient ¶ added in v1.2.3
func NewHTTPClient() HTTPClient
type HTTPRequest ¶ added in v1.2.3
type HTTPResponse ¶ added in v1.2.3
type OnDemandRule ¶
type OnDemandRule interface {
Target() int32
DNSSearchDomainMatch() StringIterator
DNSServerAddressMatch() StringIterator
InterfaceTypeMatch() int32
SSIDMatch() StringIterator
ProbeURL() string
}
type OnDemandRuleIterator ¶
type OnDemandRuleIterator interface {
Next() OnDemandRule
HasNext() bool
}
type PProfServer ¶
type PProfServer struct {
// contains filtered or unexported fields
}
func NewPProfServer ¶
func NewPProfServer(port int) *PProfServer
func (*PProfServer) Close ¶
func (s *PProfServer) Close() error
func (*PProfServer) Start ¶
func (s *PProfServer) Start() error
type PlatformInterface ¶
type PlatformInterface interface {
AutoDetectInterfaceControl(fd int32) error
OpenTun(options TunOptions) (int32, error)
WriteLog(message string)
UseProcFS() bool
FindConnectionOwner(ipProtocol int32, sourceAddress string, sourcePort int32, destinationAddress string, destinationPort int32) (int32, error)
PackageNameByUid(uid int32) (string, error)
UIDByPackageName(packageName string) (int32, error)
}
type RoutePrefix ¶
func (*RoutePrefix) Mask ¶
func (p *RoutePrefix) Mask() string
type RoutePrefixIterator ¶
type RoutePrefixIterator interface {
Next() *RoutePrefix
HasNext() bool
}
type StatusMessage ¶ added in v1.2.3
type StringIterator ¶
type TunInterface ¶
type TunOptions ¶
type TunOptions interface {
GetInet4Address() RoutePrefixIterator
GetInet6Address() RoutePrefixIterator
GetDNSServerAddress() (string, error)
GetMTU() int32
GetAutoRoute() bool
GetStrictRoute() bool
GetInet4RouteAddress() RoutePrefixIterator
GetInet6RouteAddress() RoutePrefixIterator
GetIncludePackage() StringIterator
GetExcludePackage() StringIterator
IsHTTPProxyEnabled() bool
GetHTTPProxyServer() string
GetHTTPProxyServerPort() int32
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.