Proxies and DNS

One proxy per profile, and nothing leaks around it

The proxy is a property of the profile, not of the machine, so two profiles open side by side go out through two different addresses.

Start free
14 proxies
Check all Bulk add
socks5 brd.superproxy.io:4444545.76.147.116 SG
http gate.example-proxy.net:7000188.74.210.21 US
socks5 103.241.54.94:1080Not checked
!
A result older than ten minutes is checked again before a profile opens.

The browser has one proxy. A profile has its own.

Chromium takes one proxy for the whole browser, which is enough right up to the day you need two accounts open at the same time.

One proxy for the whole browser

  • Every tab leaves by the same address, so two accounts open together are two accounts on one IP
  • A proxy that wants a username and password needs an extension to supply them, and an extension is something the page can ask about
  • Your own machine resolves the host names, so those lookups go out on your own line
  • WebRTC reaches a STUN server without going through the proxy at all, and reports the address of that line

One proxy per profile in SigoLogin

  • Each profile has its own entry and its own exit, so two open side by side leave by two addresses
  • The username and password go into the app's own form, and nothing is installed into the browser
  • Host names travel to the proxy unresolved, so no lookup for them leaves your line
  • A profile with a proxy starts with UDP outside the proxy switched off, which is the path WebRTC was taking

How the password reaches the browser

The awkward part of an authenticated proxy is not the address. It is the two fields after it, and where they have to be typed.

Chromium cannot carry a username and a password

The command line flag that points Chromium at a proxy carries an address and nothing else. There is no field on it for an account, and the documented way to supply one is an extension that catches the authentication request the proxy sends back.

An extension is reachable from the page through chrome.runtime, which turns the workaround into one more thing telling a site this browser is not an ordinary one. SigoLogin does the authenticating outside the browser instead. A small SOCKS5 server runs on 127.0.0.1, asks for no password of its own, and holds the conversation with the real proxy. Chromium is pointed at that address on the loopback, so the credentials are never anywhere a page can look.

One relay for each open profile

Every profile that opens gets a relay of its own, on a port the operating system hands out at that moment. There is nothing to set up: no listening port in the settings, and no single local proxy shared by everything on the machine.

Two profiles on one relay would be two profiles on one exit address, which is the thing a profile exists to avoid. When a browser closes, its relay is stopped after it and not before, because a browser that loses its proxy mid-run can fall back to going out directly.

Profile management

Three protocols, and the fields under them

SOCKS5, HTTP and HTTPS, with an account or without one. An HTTP and an HTTPS proxy are both reached with the CONNECT method, so the two names in the dropdown are one path underneath. What a proxy entry holds is this, and there is no second tab behind it:

FieldWhat goes in it
LabelOptional. Your own name for the entry, which is what makes the list readable when twenty of them share one host
ProtocolSOCKS5, HTTP or HTTPS
Host and portA host name or an address, and the port your provider gave you
UsernameOptional. Clearing it clears the password too, because a proxy with no account has no use for one
PasswordNever shown again once saved. Editing an entry leaves the box empty, and an empty box means keep the password you have

The password is wrapped with the Windows data protection service before it goes to disk, under a key tied to your Windows account. Copy the data folder to another machine and the password does not come with it: the app says so and stops, rather than opening the browser without it and leaving you a network error to interpret.

Paste the list your provider sent

Providers export proxies in whatever shape suits them, so four shapes go in as they are: host, port, user and password separated by colons, the account written in front of the host with an at sign, the same four separated by commas, and any of those behind a socks5:// prefix. A prefix on the line wins over the protocol picked in the dialog, since a line that says what it is knows better. Blank lines and lines starting with a hash are skipped rather than counted as failures, and a password containing a colon or an at sign survives: the split is taken at the last at sign and the first colon.

One line that cannot be read does not take the batch down with it. The others go in, and the lines that failed come back to you word for word, which is the only practical way to find the one bad line in a hundred.

Providers also sell one host with the session written into the username. Duplicating an entry copies the password with it, so five sessions are five edits of one character instead of five retyped secrets. What the copy does not inherit is the check result: it has proved nothing yet, and a copy that started with a tick and a time zone it never earned would have a fingerprint built on top of it.

Four ways a real address gets out around a proxy

Sending the page requests through a proxy is the easy half. Each of these is a separate way out, in a separate layer, and any one of them left open makes the other three pointless.

The DNS lookup

If your machine resolves the host name first and then asks the proxy for an address, the lookup has already gone out on your own line. It is not only a matter of privacy: some providers apply the country you chose only when they are handed a name, so a request that arrives as an address comes out somewhere else. We measured one proxy leaving from Thailand for a host name and from Singapore for an address, at the same moment.

The relay hands the name on exactly as the browser gave it and lets the proxy resolve it. The proxy check is forced to do the same, through the same relay, because a check that resolves names on your machine reports a country the browser will never use. A test in the build opens a connection to a host name through a stand-in proxy and fails if what arrives is an address.

WebRTC

WebRTC does not go through the browser's proxy. Current Chrome hides the local address behind an mDNS name, but the candidate it gets back from a STUN server still carries the real address of your line. Measured on our own build before it was closed: a detection page read a United States address over HTTP and a Vietnamese one over WebRTC, on the same profile at the same time.

A profile with a proxy now starts with UDP outside the proxy switched off, so there is no second address left to report. The decision is taken from the profile as it stands at that moment, not from a fingerprint generated earlier: a profile whose fingerprint was made before you attached a proxy used to start without the switch, and nothing on screen said so.

Anti-fingerprint browser

Addresses on the machine itself

A browser sends anything on the loopback straight out without the proxy, by default and for reasons of its own. A page asking for something on a local address would then be answered from your machine, past everything else on this list. A profile with a proxy is launched with that exemption removed.

The second after the browser closes

Stopping the relay first would leave a browser running with nothing at the other end of its proxy setting, and a browser in that position can fall back to a direct connection. So the order is fixed the other way round: the browser is closed, and the relay it was using is stopped after it.

The clock has to agree with the address

A browser reporting a Jakarta time zone from an address in Ohio has contradicted itself, and no amount of work on canvas or fonts covers for that. So the time zone is not yours and it is not a setting: it comes from the proxy check, which asks a geolocation service what zone belongs to that exact address.

Not from the country code, which is the shortcut that goes wrong. A table from country to zone gives the United States America/New_York, and a proxy leaving from California is then three hours out. That happened here, on a real proxy, which is why the zone the service returns for the address is what gets used and the country table is only a fallback for the twenty countries it covers.

The accepted languages follow the country, with English added after them. A Vietnamese address gives a profile that asks for Vietnamese first and English second, which is what a browser in Vietnam sends.

When the service answers with an address but no country, the app records no country rather than choosing one. A wrong country drags a wrong time zone along with it, and a profile falling back to a default zone is the smaller problem. The check tells you which of the two happened.

!
A profile that has a proxy whose exit address is not known yet gets no fingerprint at all. The generator refuses it, because the only alternative is the mode kept for profiles with no proxy, and that is the mode in which the real address answers.

Anti-fingerprint browser

What happens in the seconds before the browser appears

Opening a profile is where a proxy stops being a row in a table. Four states, and each one is settled before Chromium starts rather than after.

State of the proxyWhat opening the profile does
Last checked more than ten minutes agoChecked again, and the answer recorded, before the fingerprint is built from it
AnswersThe browser starts, on the time zone and the languages of the address that answered
Does not answerThe profile does not open, and you get the reason: a refused account, a wrong address or port, or ten seconds of silence
Host, port or account edited sinceSaving the edit cleared the old answer, so this counts as never checked and is checked now

Ten minutes is not a round number chosen for comfort. A rotating proxy holds an address for a session and then changes it, and we recorded one answering from Singapore and, later in the same session, from India. A profile opened on the older answer would declare a Singapore clock while leaving from India, which is the contradiction this whole page is about.

What we learn about your proxies

Two things reach our server when you open a profile: whether that profile had a proxy at all, and the country it came out in. Which proxy it was, and which address, are not part of that record, and no proxy of any kind is part of the profile list this website shows you.

The exit address does travel once. Our browser only runs on a fingerprint our server has signed, and the address is part of what gets signed, so it goes up with the rest of the fingerprint and comes straight back signed. The server does not keep it.

Proxy passwords, and the passwords and 2FA keys of saved accounts, are the secrets the app has to keep on disk. They are wrapped with the Windows data protection service and the key is tied to your Windows account, so copying the data folder to another machine or another user does not carry them with it.

Error messages are scrubbed before they leave your machine. Any address shaped like scheme://user:password@host has its login replaced with three asterisks, and anything past 500 characters is cut. The host and port are kept, so a failed proxy connection can carry that proxy's address and port.

Privacy

What is left on screen

All of the above happens once, in a few seconds, out of sight. This is the part you work with.

The same on every plan, including the free one

Nothing on this page is held back for a paid plan. What the plans change is how many profiles you may keep and how many machines you may activate.

Feature Free Personal Professional Business
Authenticated proxies, no DNS leaks
Time zone and language follow the proxy country
Profiles 350300Unlimited

Proxies are not counted and not sold here. The app puts no limit on how many entries you keep, and there is nothing in it that buys addresses for you.

Pricing

From a provider's email to a profile that opens

  1. 1

    Paste the list

    Bulk add takes the block the way your provider exported it. Pick the protocol once, for the lines that do not declare their own.

  2. 2

    Check them

    Check all runs every entry at the same time and writes down the address, the country and the time zone each one came back with. A dead entry is better found now than at the moment you need that account.

  3. 3

    Attach one and open the profile

    Pick the proxy from the profile's own row. The fingerprint takes its time zone and languages from that address, and one relay starts for that profile alone.

Questions about proxies and DNS

Does SigoLogin sell proxies?

No. Nothing in the app buys, resells or hands out addresses, and there is no provider account to connect. You bring proxies you already pay for, in any of the four shapes a provider usually exports.

Which kinds of proxy work?

SOCKS5, HTTP and HTTPS, with a username and password or without. HTTP and HTTPS are both reached with the CONNECT method, so once the connection is up they behave the same.

Do I need an extension for a proxy with a password?

No, and that is why the app is built the way it is. Chromium's proxy flag has nowhere to put an account, so the usual answer is an extension that supplies it, and an extension can be asked about from any page you visit. SigoLogin runs a small SOCKS5 server on the loopback and does the authenticating there, outside the browser.

Can two profiles use the same proxy?

Yes. A proxy is an entry of its own and any number of profiles can point at it, which is also how a changed password gets corrected in one place. They do then share one exit address, so keep that for profiles meant to look related.

What happens when a proxy stops working?

The profile does not open. A proxy with no fresh answer is tested before the browser starts, and if it stays silent you get the reason instead of a window. Opening anyway would mean a browser with no connection, or one leaving from your own address.

Can I put one proxy on a hundred profiles in one action?

Not in one action. The proxy is set on a profile from its own row. What does scale is the other direction: one entry serves as many profiles as you like, so a hundred profiles behind one proxy is one entry and one password, not a hundred.

Does the app leak DNS?

No. Host names are handed to the proxy unresolved, and a test in the build fails if any part of the path resolves one locally. A profile with a proxy also launches with the browser's usual exemption for addresses on the machine itself removed, so there is nothing left that goes around it.

How is this different from a VPN or a proxy?

A proxy or a VPN changes the address a request comes from and nothing else; the browser still describes the same computer. The two are complementary rather than alternatives. SigoLogin expects a proxy per profile, and takes the time zone and the language from that proxy's country so they cannot contradict the address.

Bring your own proxies, one per profile

The free plan takes three profiles, on the same relay, the same DNS handling and the same time zone matching as every paid one.

Keep reading