The phrase “VPN in a browser” can describe two different ways of handling traffic. In the first case, the intermediary operates only inside the browser window: through an extension, a built-in feature, or a configured proxy profile. In the second case, a protected route is created at the device level, and data from different programs may pass through it. On the surface, both options produce a similar result: the site sees a different network address. But their protection boundaries, DNS behavior, and causes of failures differ.
It is more accurate to choose based not on the “fastest” method but on the scope of the task. For a single web page, it is enough to check which traffic actually passes through the intermediary. In a work environment, it is important to understand whether service applications, time synchronization, voice communications, or requests to internal resources remain outside this route. Below is a technical overview without rankings or recommendations.
What exactly changes when connecting
Under normal circumstances, the browser connects to a site through the provider’s network. The process involves at least a DNS request, a connection to a remote host, and the transfer of application data. A protected route adds an intermediary node between the device and the external network. It receives the encrypted stream and then forwards it to the required resource on its own behalf.
It is important to distinguish three things: content encryption, replacement of the visible network address, and traffic scope. A protected connection to a site may already hide the page contents from intermediary networks, but it does not necessarily change the route. An intermediary may change the route but affect only some connections. DNS may use a separate path even if the pages themselves open through a protected channel. Therefore, one successful test on an address-checking page does not yet describe the whole picture.
How a browser extension works
An extension usually gets the ability to manage requests from a specific browser profile. It may send web traffic through a proxy, change connection parameters, or enable a protected channel for tabs. Other programs on the device continue to use the regular network. The email client, calling application, file synchronization, and service agents do not automatically become part of this route.
This approach has a clear boundary: it is convenient when the task is limited to the browser. For example, you may need to open a web interface, check how a page appears from another network, or separate one work profile from another. At the same time, this boundary creates a risk of false expectations: a user may see a changed address in the browser and assume that all device traffic follows the same path.
An extension also depends on the rules set by the browser itself. It may process only some protocols, not affect certain background requests, or stop working in a private profile if access to it has not been granted. Some sites use additional connections for video, notifications, authentication, and integrity checks. If those connections do not follow the same configuration, the result may differ from the behavior of the main page.
What remains outside its scope
- connections from programs running outside the browser;
- network requests from another browser profile if the same rule is not enabled for it;
- some local traffic: printers, file storage, and devices on a home or office network;
- DNS requests if a separate system method is used to resolve them;
- background processes that do not use the browser’s proxy mechanism.
What a system connection changes
A system connection creates a virtual network interface or sets routing rules for the device. Depending on the configuration, all external traffic may pass through it, or only the subnets and destinations specified in the rules. This is called full and selective tunneling. The first option is easier to verify: external requests use a single route. The second is useful when some internal resources need to remain accessible through the local network.
A system-level option does not mean that all data, without exception, is hidden from every party. The device still exchanges service information with the network, and the destination site continues to receive the information it needs to operate: the contents of an authenticated session, browser parameters, language, time zone, and other indicators of the environment. If a person is signed in to a personal account, changing the network address does not make that session anonymous. The purpose of a tunnel is to control the traffic route, not to cancel sites’ authentication rules.
A system-level setup requires more careful route verification. An incorrectly configured rule may send some addresses outside the tunnel or, conversely, cut off access to the local network. When working from an organization, it is useful to know in advance which domains, subnets, ports, and authentication methods are permitted by internal policy. The technical ability to route traffic through another node does not replace these requirements.
DNS: why the page address and the site name must be checked separately
The browser contacts a domain name, and the network must obtain the corresponding address. DNS performs this step. If the web connection passes through an intermediary but the DNS request goes through the regular network, an observer may see which names were requested. The page contents may remain protected, but the request metadata no longer matches the expected privacy model.
DNS verification should not be reduced to a single label in an interface. It is worth comparing several independent indicators: which servers respond to requests, whether the results change when the route is enabled and disabled, and whether the main and private profiles behave the same way. In a corporate network, a separate DNS may be required to access internal names; in that case, using it is not an error, but it should be intentional.
Another frequent source of confusion is caching. The browser, system, and intermediary network may store a previous response for some time. Therefore, after changing the rules, it is useful to close active tabs, wait for old connections to finish, and repeat the check with several domains. One stored response does not prove that the route is currently working incorrectly.
Privacy: the limits of promises and actual indicators
A technically correct privacy model is built around the question “which part of the data is hidden from whom.” A protected route reduces the amount of information visible to the local network between the device and the intermediary node. But the intermediary itself participates in transmitting the data, and the destination site still receives requests and responses. For unencrypted protocols, traffic contents may be accessible to nodes along the path after the traffic leaves the protected channel.
In a browser, privacy assessment is influenced by more than the network and DNS. Sites may correlate sessions using cookies, screen parameters, language, time, permissions, and persistent profile characteristics. Regular mode, private mode, and a separate profile have different data stores, but none of them by itself changes the network routing rules. Therefore, it is useful to check the technical layers separately: route, DNS, session identifiers, and page permissions.
Why speed and stability change
An additional node increases the path length and adds encryption operations. Latency may increase, while bandwidth may depend on the load of the intermediary network, the distance to it, the quality of the local connection, and the specifics of the site. An extension may sometimes provide a faster start because it affects less traffic. A system channel can change the behavior of many programs at once, so its impact is more noticeable.
The problem is not always related to the tunnel itself. A page may load slowly because of the cache, a large number of third-party scripts, network restrictions, conflicting extensions, or name-resolution errors. When comparing modes, it is better to do so under identical conditions: on the same network, with one tab, without parallel downloads, and with a repeat check after several minutes. This makes it easier to distinguish a random failure from a persistent cause.
Brief diagnostics without unnecessary steps
- Record the initial state: whether the required resource opens without a protected route, what address the test page sees, and how DNS works.
- Enable one routing method and repeat the same sequence in a new browser window.
- Make sure the test shows the expected external address and that the DNS responses match the selected setup.
- Open several types of resources: a regular page, an authenticated page, and a media page. This helps reveal differences between connections.
- Temporarily disable conflicting network extensions and repeat the test. Several tools that change the same route often interfere with one another.
- If a system connection is used, separately check access to local resources and work addresses.
- If a failure occurs, record the time, error text, and test conditions. This data is more useful than a general description saying “it doesn’t work.”
Do not change all parameters at once. First change only the routing method, then the DNS rules, and then the browser settings. This sequence makes it possible to understand at which level the difference arose and to easily restore the original state.
How to match the method to the task
If you are considering a feature built specifically into the browser, its boundaries and separate verification are discussed in the article about a built-in VPN in a browser. Here, the important thing is to compare the scope of an extension with that of a system route.
| Task | What is important to check |
|---|---|
| One web task in a separate profile | Extension scope, DNS, and private-profile behavior. |
| Several programs on the device | The system route, selective tunneling rules, and the local network. |
| A work network with internal resources | Access policy, internal DNS, subnets, and permitted routes. |
| Diagnosing an unstable page | Comparison under identical conditions, error logs, and elimination of conflicts. |
The table does not choose an option for you. It helps avoid mixing different requirements. A method suitable for one tab may be insufficient for the entire work environment; in turn, a full system route may be excessive if only the behavior of one page is being checked.
Questions and answers
Does an extension change the address for all programs?
Usually not. Its operation is limited to the browser or even to a specific profile. Other programs need a separate network route configured at the system level.
Why does the page open while some functions do not work?
The main document and auxiliary connections may use different addresses, protocols, or rules. Check errors in the browser tools, DNS, and active extensions. Often the cause is not the route but a blocked third-party resource or an old saved session.
Is seeing a different address on one page enough?
No. This confirms only the route of that particular web request. A complete check compares DNS, behavior in another profile, the behavior of applications outside the browser, and access to the local network.
Can a private profile be considered a separate network mode?
No. Such a profile primarily separates the browser’s local data: history, cookies, and temporary storage. Network rules are determined separately.
Sources
Check your connection before a work task
Connectivity depends on your device, network, account and service rules. First check that it works for your task.
Check compatibility