Echidna
Connect

Proxies and location

Give each profile its own proxy. Echidna routes the browser through it, keeps WebRTC on the proxy's address, and can set the profile's timezone and location from where the proxy exits.

Supported proxies

Echidna supports HTTP, HTTPS and SOCKS5 proxies, with or without a username and password. Paste them in any of these forms:

host:port
host:port:user:pass
user:pass@host:port
socks5://user:pass@host:port
http://host:port

A proxy without a scheme is treated as HTTP. Usernames and passwords can't contain spaces and are limited to 256 characters. Proxies with a login, including SOCKS5 ones, work without any extra setup: Echidna handles the credentials for the browser.

Save and check proxies

Open Proxies to keep a pool of proxies you can reuse.

The Quick check tab tests a pasted list without saving it, four proxies at a time. From the results you can Save N working, Create N profiles or Copy working.

What a check does

A check connects through the proxy and asks a public “what is my IP” service for the exit address, then reports that address and how long it took. If it fails, the message says why:

MessageWhat to do
the proxy didn't answer in timeThe proxy is slow or offline. Try again or replace it.
the proxy refused the connectionCheck the host and port.
the proxy rejected the username/passwordCheck the login, or whether your IP must be allow-listed with the provider.
the proxy's hostname doesn't resolveCheck the spelling of the host name.
the TLS handshake through the proxy failedCheck the proxy type (HTTP versus HTTPS).

Assign a proxy to a profile

In the profile editor, open the Proxy tab and choose Use a proxy. Paste the proxy into Quick paste or fill in Type, Host, Port, Username and Password, then press Check proxy. Choosing No proxy (direct) means websites will see your real IP address.

Other ways to assign proxies:

Timezone and location follow the proxy

With Settings → General → Match timezone and location to the proxy on (the default), each time a profile opens Echidna finds the proxy's exit IP and sets the profile's timezone, geolocation and WebRTC address to match it.

WebRTC

WebRTC can reveal an IP address outside the proxy. Each profile has a WebRTC setting on its Fingerprint tab:

OptionBehaviour
Automatic (proxy IP)The default. With a proxy, WebRTC reports the proxy's address; without one, it behaves normally.
Proxy IPWebRTC reports the proxy's exit address.
Block non-proxied UDPChrome's own policy that stops WebRTC traffic that would bypass the proxy.
Real IP (not recommended)WebRTC shows your real address.

When WebRTC is set to the proxy's address, Echidna's browser sends no WebRTC UDP traffic around the proxy. The proxy's address is only known when Echidna looked up the exit IP at launch, which it does when timezone or location follow the proxy, or when Block launch when the proxy is down is on.

When a proxy is down

Settings → General → Block launch when the proxy is down decides what happens if a profile's proxy is missing or doesn't respond at launch:

Scripts can ask for the same behaviour per launch with require_proxy=true; see Engine API.