Two people connected to the same provider are not necessarily using each other's home connections, because in the ordinary arrangement both devices send traffic to the provider's endpoint and share only the exit address. A resource-sharing product can work the other way round, with your machine contributing a path for somebody else's traffic. The direction is the whole question, and it is answerable from the app in front of you. What follows is the order in which to ask, and the evidence worth keeping.

Two directions, and only one needs consent

Using a remote exit means your traffic leaves through the provider and the destination sees the provider's address. Contributing an exit means somebody else's traffic leaves through your connection and the destination sees yours. Both get called a VPN, and they impose completely different obligations on whoever runs the client. A product can do the first while doing none of the second, and it can do both at once.

  1. Remote exit: your application sends its traffic to the provider's endpoint, and the destination records the provider's address.
  2. Contributed exit: another person's traffic passes through the sharing component on your machine, leaves through your link, and the destination records your address.

The first is a privacy choice about your own traffic. The second is a decision about somebody else's, which is why a shared exit address is a reputation problem while a contributed connection is a traffic-origin problem. Those two concerns get confused constantly, and separating them is most of the analysis.

Read the sharing switch in the app you installed

Open the product that is actually installed and search its settings for words such as sharing, contributing, peer-to-peer or community access. Note whether a switch exists, whether it starts enabled, and which account tier it belongs to, then capture the panel with the version string visible, since a support reply will ask for that. Repeat the check after the next update, because defaults move between releases. A panel with no sharing language anywhere is a useful finding, though it is not by itself a guarantee.

A vendor that describes peer-to-peer sharing for one product while excluding other editions has just told you the distinction that a brand name hides. The vendor FAQ for one such service separates contributing products from non-peer editions, which is precisely the kind of difference worth reading for yourself. Payment status is not a technical description either, since a paid subscription can include a sharing component while a free tier is the one that does not.

What keeps running after the window closes

A browser add-on and a separately installed service can perform different jobs under one logo, so close the window and check whether a process survives it. A process that outlives the tab is the difference between a feature you enabled and a component that keeps working without one. Both can be legitimate, and only one of them is visible from the tab.

The block below is for Windows. It reads the process, then the sockets that process owns, and the identifier from the first line is what the other two filter on, so substitute it rather than running three unrelated dumps. Read the process path and the established connections together, since either one alone proves very little.

Get-Process | Where-Object Path -like '*VPN*' | Select-Object Name, Id, Path
Get-NetTCPConnection -State Established | Where-Object OwningProcess -eq <pid> | Select-Object RemoteAddress, RemotePort
netstat -ano | Select-String 'ESTABLISHED' | Select-String '<pid>'

A relay is not a file share

Forwarding somebody else's traffic is a different permission from exposing files or services on your machine. Documentation about one does not describe the other, and consenting to a tunnel is not consenting to a file share, even when a single installer set both up. Keep the two questions apart when you read a settings page.

The absence of a listening port is not proof that nothing is shared, because a relay can initiate outbound connections and never accept an inbound one, which is exactly how peer-to-peer systems avoid firewall trouble. Look at where connections go rather than only at what is listening. One connection to the provider's own endpoint looks like a client, while several to addresses you cannot explain deserve a closer look. If the model is still unclear after the settings and the documentation, ask the operator a specific question; on a work device or managed network the administrator decides, not the person holding the laptop.

Record what you saw, then check again

Write down the version, the setting states and the sockets you observed, with timestamps, because that record is what turns a suspicion into a question somebody can answer. It is also what you will want if an abuse notice arrives months later, and a note in a chat window is not a record.

The block below is for Linux or macOS and answers the same questions as the Windows one. Run it after an update as well, since component layouts change between releases and a new helper process is easy to miss. The socket list names the owning process, which is what makes the two blocks comparable across releases.

ss -tunp | head -n 20
lsof -i -P -n | grep -i vpn
journalctl --since '1 hour ago' | grep -i -E 'vpn|relay' | tail -n 20

If an address of yours appears in a complaint, remember that an IP address does not identify a person on its own. Preserve the notice, the timestamps and the settings you recorded, then follow the provider's or the administrator's reporting process. That does not dismiss the complaint, and it does keep a shared exit address separate from traffic that genuinely left your own connection.

Pennadoù liammet