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
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