Proxy API
Please read the Material Usage Rules on this site.
Description
IDroidProxyAPI is designed to manage proxy server settings on the device in ZennoDroid. Allows you to configure basic proxy parameters as well as advanced settings for fine-tuning the connection.
Methods
ClearProxy
void ClearProxy()
Clears the proxy settings.
Example
var proxy = instance.DroidInstance.Proxy;
proxy.ClearProxy(); // Clear project proxy
DisablePrivateDns
void DisablePrivateDns()
Disables private DNS.
Example
var proxy = instance.DroidInstance.Proxy;
proxy.DisablePrivateDns(); // Disable private DNS
EnablePrivateDns
-
void EnablePrivateDns(string address)
Enables private DNS.Parameters:
address— private DNS server address (e.g.dns.google).
Example
var proxy = instance.DroidInstance.Proxy;
proxy.EnablePrivateDns("dns.google"); // Enable private DNS
GetProxy
-
string GetProxy()
Returns the proxy set in the project.Returns:
A string with the current proxy value.
Example
var proxy = instance.DroidInstance.Proxy;
var projectProxy = proxy.GetProxy(); // Get project proxy
SetProxy
-
void SetProxy(string proxy)
Sets a proxy without extra parameters - the proxying method comes from the ZennoDroid settings.Parameters:
proxy— proxy value (format:protocol://login:pass@IP:portorprotocol://IP:port).
-
void SetProxy(string proxy, IDroidProxySettings settings)
Sets a proxy with connection parameters.Parameters:
proxy— proxy value (format:protocol://login:pass@IP:port);settings— proxy parameters (e.g.new DroidProxySettings.ClashViaPC()).
Example
var proxy = instance.DroidInstance.Proxy;
// Set proxy
var settings = new DroidProxySettings.ClashViaPC();
settings.DnsServers = "1.1.1.1";
instance.DroidInstance.Proxy.SetProxy("socks5://login:pass@100.20.30.40:8080", settings);