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.