Proxy API
Please read the Material Usage Rules on this site.
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