Skip to main content

Proxy API


Description

IDroidProxyAPI Proxy

This interface is for managing your device's proxy server settings. It lets you set up basic proxy parameters as well as advanced options needed for more precise connection configuration.

Properties

  • Block WebRTC leaks
bool BlockWebRtcLeak { get; set; }
  • Block UDP leaks
bool BlockUDPLeak { get; set; }
  • DNS requests over TCP
bool UseDnsTcp { get; set; }
  • DNS requests over UDP
bool UseDnsUdp { get; set; }

Methods

Set Proxy

void SetProxy(string proxy)

Parameters:

string proxy // Proxy value. Format: login:pass@IP:port

Example

var proxy = instance.DroidInstance.Proxy;

// Set up a proxy
proxy.SetProxy("socks5://login:pass@100.20.30.40:8080");
proxy.SetProxy("https://login:pass@100.20.30.40:8080");
proxy.SetProxy("login:pass@100.20.30.40:8080");

Get Project Proxy

string GetProxy()

Example

var proxy = instance.DroidInstance.Proxy;

var projectProxy = proxy.GetProxy(); // Get project proxy

Clear Proxy

void ClearProxy()

Example

var proxy = instance.DroidInstance.Proxy;

proxy.ClearProxy(); // Clear project proxy

Set Your Own DNS Server

void SetDnsServers(string dnsServers)

Parameters:

string dnsServers // DNS value.

Example

var proxy = instance.DroidInstance.Proxy;

proxy.SetDnsServers("1.1.1.1,8.8.4.4"); // Set DNS server

Set Local Address

void SetLocalAddress(string address)

Parameters:

string address // Local address.

Example

var proxy = instance.DroidInstance.Proxy;

proxy.SetLocalAddress("192.168.20.0"); // Set local address

Enable Private DNS

void EnablePrivateDns(string address)

Parameters:

string address // Private DNS.

Example

var proxy = instance.DroidInstance.Proxy;

proxy.EnablePrivateDns("dns.google"); // Enable private DNS

Disable Private DNS

void DisablePrivateDns()

Parameters:

string address // Private DNS.

Example

var proxy = instance.DroidInstance.Proxy;

proxy.DisablePrivateDns(); // Disable private DNS