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 InterfaceUpdateListener
- type NetworkInterface
- type NetworkInterfaceIterator
- 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 InterfaceUpdateListener ¶ added in v1.2.5
type NetworkInterface ¶ added in v1.2.5
type NetworkInterface struct { Index int32 MTU int32 Name string Addresses StringIterator }
type NetworkInterfaceIterator ¶ added in v1.2.5
type NetworkInterfaceIterator interface { Next() *NetworkInterface HasNext() bool }
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 { UsePlatformAutoDetectInterfaceControl() bool 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) UsePlatformDefaultInterfaceMonitor() bool StartDefaultInterfaceMonitor(listener InterfaceUpdateListener) error CloseDefaultInterfaceMonitor(listener InterfaceUpdateListener) error UsePlatformInterfaceGetter() bool GetInterfaces() (NetworkInterfaceIterator, 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.