Documentation
¶
Index ¶
Constants ¶
View Source
const ( AtypIPv4 = 1 AtypDomainName = 3 AtypIPv6 = 4 TCP NetWork = iota UDP HTTP SourceType = iota SOCKS )
Socks addr type
View Source
const (
Name = "clash"
)
Variables ¶
View Source
var ( HomeDir string ConfigPath string MMDBPath string )
Functions ¶
This section is empty.
Types ¶
type AdapterType ¶ added in v0.5.0
type AdapterType int
AdapterType is enum of adapter type
const ( Direct AdapterType = iota Reject Selector Shadowsocks Socks5 URLTest Vmess )
Adapter Type
func (AdapterType) String ¶ added in v0.5.0
func (at AdapterType) String() string
type Addr ¶
type Addr struct {
NetWork NetWork
Source SourceType
AddrType int
Host string
IP *net.IP
Port string
}
Addr is used to store connection address
type Proxy ¶
type Proxy interface {
Name() string
Type() AdapterType
Generator(addr *Addr) (ProxyAdapter, error)
}
type ProxyAdapter ¶
type ProxySignal ¶ added in v0.5.0
type ProxySignal struct {
Done chan<- struct{}
Closed <-chan struct{}
}
ProxySignal is used to handle graceful shutdown of proxy
type ServerAdapter ¶
type ServerAdapter interface {
Addr() *Addr
Close()
}
type SourceType ¶ added in v0.6.0
type SourceType int
type Traffic ¶ added in v0.4.0
type Traffic struct {
// contains filtered or unexported fields
}
func NewTraffic ¶ added in v0.4.0
Click to show internal directories.
Click to hide internal directories.