fakedns.go 413 B

123456789101112131415161718
  1. package dns
  2. import (
  3. "github.com/v2fly/v2ray-core/v4/common/net"
  4. "github.com/v2fly/v2ray-core/v4/features"
  5. )
  6. type FakeDNSEngine interface {
  7. features.Feature
  8. GetFakeIPForDomain(domain string) []net.Address
  9. GetDomainFromFakeDNS(ip net.Address) string
  10. }
  11. type FakeDNSEngineRev0 interface {
  12. FakeDNSEngine
  13. IsIPInIPPool(ip net.Address) bool
  14. GetFakeIPForDomain3(domain string, IPv4, IPv6 bool) []net.Address
  15. }