123456789101112131415161718192021222324252627282930313233343536 |
- package sniffer
- import "github.com/metacubex/mihomo/constant"
- type Sniffer interface {
- SupportNetwork() constant.NetWork
- // SniffData must not change input bytes
- SniffData(bytes []byte) (string, error)
- Protocol() string
- SupportPort(port uint16) bool
- }
- const (
- TLS Type = iota
- HTTP
- QUIC
- )
- var (
- List = []Type{TLS, HTTP, QUIC}
- )
- type Type int
- func (rt Type) String() string {
- switch rt {
- case TLS:
- return "TLS"
- case HTTP:
- return "HTTP"
- case QUIC:
- return "QUIC"
- default:
- return "Unknown"
- }
- }
|