Documentation ¶
Overview ¶
Package mobile contains a simple mobile API for github.com/AdguardTeam/dnsproxy
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConfigureLogger ¶ added in v0.9.14
ConfigureLogger function is called from mobile API to write dnsproxy log into mobile log You need to create object that implements LogWriter interface and set it as argument of this function
func TestUpstream ¶ added in v0.9.7
TestUpstream checks if upstream is valid and available If it is, no error is returned. Otherwise this method returns an error with an explanation. * address - see upstream.AddressToUpstream for examples * bootstrap - an optional bootstrap DNS * timeout - timeout in milliseconds
Types ¶
type Config ¶
type Config struct { ListenAddr string // IP address to listen to ListenPort int // Port to listen to BootstrapDNS string // A list of bootstrap DNS (i.e. 8.8.8.8:53 each on a new line) Fallbacks string // A list of fallback resolvers that will be used if the main one is not available (i.e. 1.1.1.1:53 each on a new line) Upstreams string // A list of upstream resolvers (each on a new line) Timeout int // Default timeout for all resolvers (milliseconds) }
Config is the DNS proxy configuration which uses only the subset of types that is supported by gomobile In Java API this structure becomes an object that needs to be configured and setted as field of DNSProxy
type DNSProxy ¶
type DNSProxy struct { Config *Config // Proxy configuration sync.RWMutex // contains filtered or unexported fields }
DNSProxy represents a proxy with it's configuration
type DNSStamp ¶ added in v0.9.7
type DNSStamp struct { Proto int // Protocol (0x00 for plain, 0x01 for DNSCrypt, 0x02 for DOH, 0x03 for DOT ServerAddr string // Server address ProviderName string // Provider name Path string // Path (for DOH) }
DNSStamp is mobile-friendly DNS stamp structure
func ParseDNSStamp ¶ added in v0.9.7
ParseDNSStamp parses a DNS stamp string and returns a stamp instance or an error
type LogWriter ¶ added in v0.9.14
type LogWriter interface {
Write(s string)
}
LogWriter interface should be implemented inside project that will use dnsproxy mobile API to write dnsproxy log into mobile log
type LogWriterAdapter ¶ added in v0.9.14
type LogWriterAdapter struct {
// contains filtered or unexported fields
}
LogWriterAdapter between go log and LogWriter