Skip to main content

Proxy API

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:port or protocol://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);