MCPcopy Create free account

hub / github.com/ClashDotNetFramework/experimental-clash / functions

Functions1,333 in github.com/ClashDotNetFramework/experimental-clash

↓ 1 callersFunctiongetProxies
(mapping map[string]C.Proxy, list []string)
adapter/outboundgroup/parser.go:132
↓ 1 callersMethodgetRandDataLengthForPackAuthData
(size int)
transport/ssr/protocol/auth_aes128_sha1.go:261
↓ 1 callersMethodgetRandDataLengthForPackData
(dataLength, fullDataLength int)
transport/ssr/protocol/auth_aes128_sha1.go:206
↓ 1 callersMethodgetReader
()
transport/vmess/websocket.go:96
↓ 1 callersMethodgetSession
getSession - opens or returns an existing quic.Session useCached - if true and cached session exists, return it right away otherwise - forcibly create
dns/quic.go:82
↓ 1 callersFunctiongetTransportTable
(fn uintptr, family int, class int)
component/process/process_windows.go:174
↓ 1 callersFunctiongetorigdst
Call getorigdst() from linux/net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c
listener/redir/tcp_linux.go:38
↓ 1 callersFunctiongetorigdst
Call getorigdst() from linux/net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c
listener/redir/tcp_freebsd.go:38
↓ 1 callersMethodhandle
()
tunnel/statistic/manager.go:80
↓ 1 callersFunctionhandleClassicalRules
(rules []string)
rule/provider/provider.go:246
↓ 1 callersFunctionhandleConn
(conn net.Conn, in chan<- C.ConnContext, cache *cache.Cache)
listener/mixed/mixed.go:66
↓ 1 callersFunctionhandleDomainRules
(rules []string)
rule/provider/provider.go:216
↓ 1 callersFunctionhandleIpCidrRules
(rules []string)
rule/provider/provider.go:231
↓ 1 callersFunctionhandlePacketConn
(pc net.PacketConn, in chan<- *inbound.PacketAdapter, buf []byte, lAddr *net.UDPAddr, rAddr *net.UDPAddr)
listener/tproxy/udp.go:81
↓ 1 callersFunctionhandleRedir
(conn net.Conn, in chan<- C.ConnContext)
listener/redir/tcp.go:58
↓ 1 callersFunctionhandleSocket
(ctx C.ConnContext, outbound net.Conn)
tunnel/connection.go:65
↓ 1 callersFunctionhandleSocks
(conn net.Conn, in chan<- C.ConnContext)
listener/socks/tcp.go:63
↓ 1 callersFunctionhandleSocksUDP
(pc net.PacketConn, in chan<- *inbound.PacketAdapter, buf []byte, addr net.Addr)
listener/socks/udp.go:68
↓ 1 callersFunctionhandleTCPConn
(connCtx C.ConnContext)
tunnel/tunnel.go:261
↓ 1 callersMethodhandleTProxy
(conn net.Conn, in chan<- C.ConnContext)
listener/tproxy/tproxy.go:33
↓ 1 callersFunctionhandleUDPConn
(packet *inbound.PacketAdapter)
tunnel/tunnel.go:172
↓ 1 callersFunctionhandleUDPToLocal
(packet C.UDPPacket, pc net.PacketConn, key string, fAddr net.Addr)
tunnel/connection.go:41
↓ 1 callersFunctionhandleUDPToRemote
(packet C.UDPPacket, pc C.PacketConn, metadata *C.Metadata)
tunnel/connection.go:15
↓ 1 callersFunctionhandlerWithContext
(handler handler, msg *D.Msg)
dns/server.go:37
↓ 1 callersFunctionhashTimestamp
(t time.Time)
transport/vmess/conn.go:189
↓ 1 callersFunctionhexSha224
(data []byte)
transport/trojan/trojan.go:245
↓ 1 callersMethodinitDataSize
()
transport/ssr/protocol/auth_chain_b.go:50
↓ 1 callersFunctioninitMMDB
()
config/initial.go:31
↓ 1 callersMethodinitRC4Cipher
()
transport/ssr/protocol/auth_chain_a.go:301
↓ 1 callersFunctioninitSearcher
()
component/process/process_freebsd_amd64.go:214
↓ 1 callersFunctioninitWin32API
()
component/process/process_windows.go:31
↓ 1 callersMethodinvalidate
()
dns/dhcp.go:118
↓ 1 callersFunctionipCidrToSubIpCidr
(ipNet *net.IPNet)
component/trie/ipcidr_trie.go:78
↓ 1 callersMethodipExchange
(ctx context.Context, m *D.Msg)
dns/resolver.go:217
↓ 1 callersFunctionisActive
(s quic.Session)
dns/quic.go:70
↓ 1 callersFunctionisPid
(s string)
component/process/process_linux.go:233
↓ 1 callersFunctionjumpHash
(key uint64, buckets int32)
adapter/outboundgroup/loadbalance.go:60
↓ 1 callersFunctionmakeClientHelloMsg
(data []byte, server string)
transport/simple-obfs/tls.go:125
↓ 1 callersFunctionmatch
(metadata *C.Metadata)
tunnel/tunnel.go:313
↓ 1 callersFunctionneedLookupIP
(metadata *C.Metadata)
tunnel/tunnel.go:123
↓ 1 callersFunctionnewAlterIDs
(primary *ID, alterIDCount uint16)
transport/vmess/user.go:45
↓ 1 callersFunctionnewChunkReader
(reader io.Reader)
transport/vmess/chunk.go:24
↓ 1 callersFunctionnewChunkWriter
(writer io.WriteCloser)
transport/vmess/chunk.go:28
↓ 1 callersFunctionnewClient
(source net.Addr, in chan<- C.ConnContext)
listener/http/client.go:15
↓ 1 callersFunctionnewConn
newConn return a Conn instance
transport/vless/conn.go:96
↓ 1 callersFunctionnewConn
newConn return a Conn instance
transport/vmess/conn.go:201
↓ 1 callersFunctionnewDHCPClient
(ifaceName string)
dns/dhcp.go:145
↓ 1 callersFunctionnewDoHClient
(url string, r *Resolver)
dns/doh.go:82
↓ 1 callersFunctionnewFetcher
(name string, interval time.Duration, vehicle providerType.Vehicle, parser parser, onUpdate func(interface{})
rule/provider/fetcher.go:131
↓ 1 callersFunctionnewFetcher
(name string, interval time.Duration, vehicle types.Vehicle, parser parser, onUpdate func(interface{}))
adapter/provider/fetcher.go:170
↓ 1 callersFunctionnewID
newID returns an ID with given UUID.
transport/vmess/user.go:22
↓ 1 callersMethodnewRequest
newRequest returns a new DoH request given a dns.Msg.
dns/doh.go:49
↓ 1 callersFunctionnewSearcher
(major int)
component/process/process_freebsd_amd64.go:178
↓ 1 callersFunctionnewSearcher
(isV4, isTCP bool)
component/process/process_windows.go:146
↓ 1 callersFunctionnewSubscriber
()
common/observable/subscriber.go:28
↓ 1 callersFunctionnewVlessPacketConn
(c net.Conn, addr net.Addr)
adapter/outbound/vless.go:212
↓ 1 callersFunctionnextID
(u *uuid.UUID)
transport/vmess/user.go:31
↓ 1 callersMethodopenStream
(ctx context.Context)
dns/quic.go:137
↓ 1 callersMethodpackAuthData
(poolBuf *bytes.Buffer, data []byte)
transport/ssr/protocol/auth_sha1_v4.go:128
↓ 1 callersMethodpackAuthData
(poolBuf *bytes.Buffer, data []byte)
transport/ssr/protocol/auth_chain_a.go:208
↓ 1 callersMethodpackAuthData
(poolBuf *bytes.Buffer, data []byte)
transport/ssr/protocol/auth_aes128_sha1.go:227
↓ 1 callersMethodpackAuthData
(buf *bytes.Buffer)
transport/ssr/obfs/tls1.2_ticket_auth.go:182
↓ 1 callersFunctionpackBoundary
(buf *bytes.Buffer)
transport/ssr/obfs/http_simple.go:145
↓ 1 callersMethodpackRandData
(poolBuf *bytes.Buffer, size int)
transport/ssr/protocol/auth_aes128_sha1.go:268
↓ 1 callersFunctionpackSNIData
(buf *bytes.Buffer, u string)
transport/ssr/obfs/tls1.2_ticket_auth.go:188
↓ 1 callersFunctionpackSocketDiagRequest
(family, protocol byte, source net.IP, sourcePort uint16)
component/process/process_linux.go:122
↓ 1 callersMethodpackTicketBuf
(buf *bytes.Buffer, u string)
transport/ssr/obfs/tls1.2_ticket_auth.go:198
↓ 1 callersFunctionpackURLEncodedHeadData
(buf *bytes.Buffer, data []byte)
transport/ssr/obfs/http_simple.go:137
↓ 1 callersFunctionparseAuthentication
(rawRecords []string)
config/config.go:679
↓ 1 callersFunctionparseBasicProxyAuthorization
parseBasicProxyAuthorization parse header Proxy-Authorization and return base64-encoded credential
listener/http/utils.go:52
↓ 1 callersFunctionparseDNS
(rawCfg *RawConfig, hosts *trie.DomainTrie)
config/config.go:595
↓ 1 callersFunctionparseFallbackIPCIDR
(ips []string)
config/config.go:581
↓ 1 callersFunctionparseGeneral
(cfg *RawConfig)
config/config.go:245
↓ 1 callersFunctionparseHTTPAddr
(request *http.Request)
adapter/inbound/util.go:51
↓ 1 callersFunctionparseHosts
(cfg *RawConfig)
config/config.go:473
↓ 1 callersFunctionparseNameServerPolicy
(nsPolicy map[string]string)
config/config.go:564
↓ 1 callersFunctionparseProxies
(cfg *RawConfig)
config/config.go:279
↓ 1 callersFunctionparseRules
(cfg *RawConfig, proxies map[string]C.Proxy)
config/config.go:389
↓ 1 callersFunctionparseSocks4Addr
(addr *socks4.Addr)
adapter/inbound/util.go:14
↓ 1 callersFunctionparseStrategy
(config map[string]interface{})
adapter/outboundgroup/loadbalance.go:32
↓ 1 callersFunctionparseURLTestOption
(config map[string]interface{})
adapter/outboundgroup/urltest.go:124
↓ 1 callersFunctionparserPacket
(conn net.Conn)
listener/redir/tcp_other.go:13
↓ 1 callersFunctionpatchSelectGroup
(proxies map[string]C.Proxy)
hub/executor/executor.go:227
↓ 1 callersFunctionprocess
()
tunnel/tunnel.go:108
↓ 1 callersMethodprocess
(c *cache)
common/cache/cache.go:78
↓ 1 callersMethodprocess
()
common/observable/observable.go:15
↓ 1 callersFunctionprocessUDP
processUDP starts a loop to handle udp packet
tunnel/tunnel.go:101
↓ 1 callersMethodproxies
(metadata *C.Metadata, touch bool)
adapter/outboundgroup/relay.go:89
↓ 1 callersFunctionproxyGroupsDagSort
Check if ProxyGroups form DAG(Directed Acyclic Graph), and sort all ProxyGroups by dependency order. Meanwhile, record the original index in the confi
config/utils.go:21
↓ 1 callersFunctionproxyProviderRouter
()
hub/route/provider.go:16
↓ 1 callersFunctionproxyRouter
()
hub/route/proxies.go:20
↓ 1 callersMethodpullLoop
()
rule/provider/fetcher.go:159
↓ 1 callersMethodpullLoop
()
adapter/provider/fetcher.go:132
↓ 1 callersMethodputAuthData
(buf *bytes.Buffer)
transport/ssr/protocol/base.go:50
↓ 1 callersMethodputMixedRandDataAndData
(poolBuf *bytes.Buffer, data []byte)
transport/ssr/protocol/auth_chain_a.go:261
↓ 1 callersFunctionputMsgToCache
(c *cache.LruCache, key string, msg *D.Msg)
dns/util.go:80
↓ 1 callersFunctionreadConfig
(path string)
hub/executor/executor.go:30
↓ 1 callersFunctionreadNativeUint32
(b []byte)
component/process/process_freebsd_amd64.go:82
↓ 1 callersFunctionreadNativeUint32
(b []byte)
component/process/process_darwin.go:101
↓ 1 callersFunctionreceiveOffer
(conn net.PacketConn, id dhcpv4.TransactionID, result chan<- []net.IP)
component/dhcp/dhcp.go:55
← previousnext →601–700 of 1,333, ranked by callers