meduzavpn
  • Protocols

    • MeduzaVPN ULTRA
    • MeduzaVPN
    • WireGuard
    • OpenVPN
    • VLESS
    • V2Ray
    • Xray
    • Shadowsocks
    • Outline
    • Hysteria
    • SOCKS5
    • IKEv2
    • SoftEther
    • MeduzaVPN vs Amnezia VPN

    Services

    • Games
    • Telegram
    • YouTube
    • Instagram
    • Discord
    • TikTok
    • Netflix

    Countries

    • Europe
    • United Kingdom
    • Germany
    • India
    • China
    • Latvia
    • Netherlands
    • Singapore
    • Hong Kong
    • USA
    • Turkey
    • Finland
    • Japan
    • Austria
    • Albania
    • Belgium
    • Bulgaria
    • Greece
    • Denmark
    • Ireland
    • Spain
    • Italy
    • Canada
    • Lithuania
    • Norway
    • UAE
    • Poland
    • Portugal
    • Russia
    • Romania
    • Ukraine
    • France
    • Czech
    • Switzerland
    • Sweden
  • Pricing
  • Devices

    • Windows
    • Mac
    • iPhone
    • iPad
    • Android
    • Linux
    • Router
    • Multiple devices

    Apps

    Google PlayApp StoreDownload for Windows
    • What is a VPN?
    • All features
    • Servers
    • Security
    • Company
    • Reviews
    • Contacts
  • Support
  1. Home
  2. How VPN traffic filtering works (DPI, TSPU) and why some protocols hold up better than others

MeduzaVPN knowledge base

How VPN traffic filtering works (DPI, TSPU) and why some protocols hold up better than others

Three layers of VPN traffic filtering: IP lists, DPI/TSPU signatures, behavioural analysis. How REALITY, obfuscation and ports respond, why a protocol doesn’t work every day, and what MeduzaVPN ULTRA does.

MeduzaVPN editorial team•Published September 21, 2026•9 min read

Filtering of VPN traffic isn’t one technology but several layers: address lists, protocol signatures, and behavioural analysis running on carrier equipment. Modern protocols answer each layer with its own trick. Here is how it works on both sides, and why the honest answer to “does it work” is “usually yes, and here’s why.”

This piece is technical but has no formulas. It explains why a protocol can run for a month and then slow down overnight, what TSPU is, how TLS disguising fools an analyser, and what the MeduzaVPN app actually does when it switches protocols.

Contents

  1. Three layers of filtering
  2. IP address lists and a personal address
  3. Signatures, DPI and TSPU
  4. Behavioural analysis
  5. How modern protocols respond
  6. Why it works today and not tomorrow
  7. What MeduzaVPN ULTRA and protocol switching do
  8. Honest limits
  9. Conclusion
  10. FAQ

Three layers of filtering

An ISP sees every packet you send. It can’t read the contents of an encrypted tunnel, but it can ask three questions: where is the packet going, what does it look like, and how does the stream of packets behave over time. Each question maps to its own layer of filtering.

Filtering layers and what counters them
LayerWhat’s analysedHow it triggersHow protocols respond
AddressesDestination IP and portLists of known VPN servers and hosting subnetsA personal IP, non-standard ports
SignaturesStructure of the first packets, headers, sizesDPI recognises the protocol by its characteristic handshakeDisguising as TLS, obfuscation, random padding
BehaviourDuration, volume, inbound/outbound ratio, regularityStatistical models flag a “too consistent” streamMimicking ordinary sessions, changing ports and addresses, adapting

IP address lists and a personal address

The simplest layer. ISPs and regulators collect the addresses of known VPN services’ servers and add them to block lists. Finding them isn’t hard: a mass-market service runs on a few hundred addresses that are published in the app and on the website, and anyone can connect and note where the traffic went.

A personal server lives differently. Its address is known only to you — it isn’t published or shared with anyone. It isn’t on any ready-made list, and it can only end up there if the entire hosting subnet gets blocked. So a personal VPN server removes almost all of the first layer — but only the first.

Subnet blocks do happen. In that case the fix is to switch location: the server redeploys in a different data centre with a new address within minutes. That’s one reason for having 60+ locations to choose from.

Signatures, DPI and TSPU

DPI is equipment that parses packets deeper than addresses: it looks at the first bytes of a connection, packet sizes and order, and protocol versions and extensions. Every VPN protocol has a characteristic handshake. Classic WireGuard starts with a fixed-size packet and a recognisable structure; OpenVPN has its own service headers; IKEv2 uses known ports and a known format.

TSPU — “technical measures to counter threats” — is DPI installed at Russian ISPs with centrally managed rules. The key difference from home-grown filters: a rule added centrally applies at every ISP at once, and it may throttle rather than block — which makes it harder to tell what happened.

What DPI actually sees

  • The type and version of the TLS handshake, including the server name in the plaintext SNI field.
  • The client fingerprint: the set of ciphers, extensions and their order, which reveals the library.
  • The sizes of the first packets and the pauses between them.
  • Whether expected protocol elements are present: certificates, HTTP headers, server responses.

A protocol that looks like “something encrypted with no distinguishing marks” is suspicious on its own: ordinary traffic is almost always recognisable. That’s why the modern answer isn’t to hide the protocol, but to make it resemble a specific legitimate one.

Behavioural analysis

Signatures catch a protocol in the first few seconds. Behavioural analysis works more slowly but holds up better against disguising: it looks at the stream as a whole. An ordinary HTTPS connection to a website lasts seconds or minutes, transfers a modest amount, and ends. A tunnel to a single address lasts for hours, carries all of a device’s traffic, and the ratio of inbound to outbound data looks like “everything at once”.

Models take into account, for example:

  • connection duration and data volume to a single address;
  • the number of different “sites” a device has stopped visiting directly;
  • regular service packets of the same size (keepalives);
  • a mismatch between the domain claimed in the SNI and the actual behaviour.

Responding to behavioural analysis is harder than to signatures: you need to change the shape of the stream, not just the headers. This is done by spreading traffic across several connections and ports, padding packets and adding pauses to match “ordinary” sizes, and periodically changing parameters. This is where the line runs between protocols that “disguise” and protocols that adapt.

How modern protocols respond

TLS disguising and REALITY

The idea: a connection to a VPN server should be indistinguishable from an HTTPS connection to a big website. In REALITY, the server answers the client with a genuine TLS handshake for someone else’s domain, which it takes from the real site. An analyser that tries to connect to the address itself sees the real site with a real certificate. Only a client with the right key gets a tunnel inside. That’s how VLESS with REALITY works; the client fingerprint is also forged to match common browsers.

Obfuscation

An older trick: make traffic look like random noise and strip out recognisable handshake elements. That’s how Shadowsocks and obfuscated variants of other protocols work. It works against signatures, but worse against behavioural analysis, because “noise with no distinguishing marks” is itself atypical.

Port strategies

Filters tend to watch “known” ports more closely and apply rules to non-standard ones more cautiously, to avoid hitting legitimate services. Hence the tricks: running on port 443, where all of HTTPS lives, spreading connections across several ports, and switching ports on a drop. Some protocols use UDP where TCP is throttled, and vice versa — for example, Hysteria is built on top of QUIC.

Fast versus resilient: a trade-off

Disguising costs resources: extra bytes, extra connections, processing on the device. That’s why WireGuard stays the fastest but also the most noticeable, while disguised protocols are a bit slower but get through where it slows down. A sensible strategy is to keep both options on the same server and switch depending on the situation.

Why it works today and not tomorrow

The most common question to support. There are several answers, and usually more than one applies at once.

  1. A new rule. Filtering rules are updated centrally and can appear overnight. A protocol that matched no rule now matches a new one.
  2. Accumulated statistics. Behavioural models compute a probability, not a binary flag. An address receiving a steady stream gains “weight” over time and crosses the throttling threshold.
  3. Different ISPs, different rules. It works at home but not on LTE, because the mobile carrier runs a different rule set, and roaming between networks applies a third one.
  4. Targeted experiments. Some throttling is switched on for a limited time or in specific regions to measure the effect. Then the problem disappears as suddenly as it appeared.
  5. Collateral blocking. Throttling QUIC or specific hosting ranges affects protocols that rely on them without any intention of targeting them specifically.

The practical takeaway: resilience doesn’t come from “the single best protocol” but from being able to quickly switch protocol, port and address. For what this looks like for a user in Russia, see the section on VPNs in Russia.

What MeduzaVPN ULTRA and protocol switching do

A MeduzaVPN personal server brings up every protocol at once: MeduzaVPN ULTRA, MeduzaVPN, WireGuard, OpenVPN, VLESS, V2Ray, Xray, Shadowsocks, Outline, Hysteria, SOCKS5, IKEv2 and SoftEther. The app switches between them without reinstalling and without signing in again. That is the answer to “works today, not tomorrow”: change one setting instead of hunting for a new service.

What’s inside ULTRA

MeduzaVPN ULTRA is built for all three filtering layers at once. Against address lists — a personal IP and switching locations. Against signatures — disguising traffic as ordinary, with no recognisable handshake. Against behavioural analysis — spreading across ports, adaptive parameters, and a stream shape close to ordinary sessions. Its speed still stays close to WireGuard, so ULTRA can be kept as the main protocol rather than a “fallback”.

What to do if something goes wrong

  1. Switch protocol: WireGuard → ULTRA → VLESS. Each one is more resilient to filtering than the last.
  2. Switch location: a new address in a different data centre removes a subnet block.
  3. Check on another network to tell a block apart from a local problem.
  4. Contact support: they can see the server’s status and the current known changes in the rules.

A kill switch in the app stops traffic from going out directly while the tunnel is reconnecting, and split tunneling lets you take services that don’t need the VPN out of the tunnel, reducing the “weight” of the stream to the server.

Honest limits

  • There are no guarantees. Filtering is a race where the rules keep changing. Any promise of “100% stability” is inaccurate. A realistic promise is a set of protocols where at least one usually works, and fast switching between them.
  • The fact of a connection can’t be hidden. The ISP always sees that you’re connected to some address and how much you transferred. The protocol’s job is to keep that connection from being classified as a VPN, not to make it invisible.
  • A complete lockdown is possible. If an ISP decides to allow only a whitelist of addresses, no protocol will help. Such regimes have been applied locally and briefly, but they can’t be ruled out.
  • Disguising costs speed. Resilient protocols are a bit slower than fast ones. That’s the price, not a flaw.
  • A personal IP isn’t armour. It removes list-based blocking but doesn’t protect against DPI. Combined with the protocol — yes; on its own — no.

Conclusion

Filtering works on three layers: addresses, signatures, behaviour. A personal IP closes the first, TLS disguising and obfuscation the second, and adaptive protocols like MeduzaVPN ULTRA the third. No single trick lasts forever, so the real value is having every protocol on one server and switching between them in the app.

MeduzaVPN gives you a personal server with its own IP in 60+ locations and the full set of protocols, including ULTRA. Subscriptions come with 7 days free — enough to check what actually works on your network. See plans.

FAQ

What are DPI and TSPU?

DPI is deep packet inspection: equipment that looks not just at addresses but at the content and structure of traffic to work out what protocol it is. TSPU is the “technical measures to counter threats” hardware installed at Russian ISPs — DPI with centrally managed rules. It can throttle or cut connections that match a rule without blocking IP addresses outright.

Why did the protocol work yesterday but not today?

Filtering rules are updated centrally, and a new rule can appear overnight. On top of that, behavioural models accumulate statistics: an address receiving a steady stream of similar-looking traffic gains more “suspicion weight” over time. That’s why the same protocol can work for weeks and then start slowing down.

Does a personal IP help against traffic filtering?

It helps against one category of blocking — lists of known VPN addresses. Mass-market services run on a few hundred addresses that end up on such lists quickly. A personal server lives on an address that only you use, and it isn’t on any ready-made list. Against signature- or behaviour-based DPI, a personal IP alone doesn’t protect you — that’s where the protocol matters.

What are REALITY and TLS disguising?

A way of making a connection to a VPN server indistinguishable from an ordinary HTTPS connection to a big website. The server responds with a genuine TLS handshake for someone else’s domain, and if the checking party tries to connect to it directly, they see the real site. That’s how VLESS with REALITY and similar mechanisms in MeduzaVPN ULTRA work.

How is MeduzaVPN ULTRA different from other protocols?

ULTRA is built specifically for filtering: it disguises traffic as ordinary traffic, spreads connections across ports and adapts to network behaviour. It still stays fast, close to WireGuard. In the app it works alongside the other protocols, and you can switch between them without reinstalling.

Can any VPN guarantee it will always work under any restrictions?

No. Any service promising 100% is misleading — filtering is a race where the rules keep changing. A fair promise is a set of different protocols on one server, fast switching between them, and a personal address that doesn’t carry someone else’s reputation. That gives a high chance that one of the options works on your network right now.

What should I do if the VPN stops connecting?

First switch protocol in the app: from WireGuard to ULTRA, from ULTRA to VLESS. Then try another location. If that doesn’t help, check whether the VPN works on another network to tell a block apart from a local problem. Support can see the server’s status and tell you what’s changed.

Can the ISP itself tell you’re using a VPN?

The ISP sees the address you’re connected to, the volume of traffic and its shape. Disguised protocols make that shape look like ordinary HTTPS, which makes it hard to tell apart, but hiding the fact of a connection entirely is impossible. The goal of modern protocols is not to hide the connection but to keep it from being classified as a VPN.

Get a VPN that's truly yours

Spin up a personal VPN on your own server in minutes — with a 15-day refund if it's not for you.

Company Information

IPFB LLC

1207 Delaware Ave #1262, Wilmington, DE 19806

Documents
Terms of serviceRefund & cancellation policyPrivacy policy
Pages
About usContactsFeaturesServersWhat is a VPN?Knowledge baseMeduzaVPN vs Amnezia VPNSecurityNewsReviewsPartner programmeSupport
Social Networks
Support
Help Center[email protected]
Apps
Google PlayAndroidApp StoreiPhone, iPad & MacDownload for WindowsWindowsOpen in TelegramNo install needed