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

SetProxy

  • void SetProxy(string proxy, IDroidProxySettings settings)
    Sets a proxy with connection parameters.

    Parameters:

    • proxy — proxy value (format: 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);

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

ClearProxy

  • void ClearProxy()
    Clears the proxy settings.

Example

var proxy = instance.DroidInstance.Proxy;

proxy.ClearProxy(); // Clear project proxy

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

DisablePrivateDns

  • void DisablePrivateDns()
    Disables private DNS.

Example

var proxy = instance.DroidInstance.Proxy;

proxy.DisablePrivateDns(); // Disable private DNS