← Back to Blog

Why Games and Video Calls Don't Work Through HTTP Proxies: UDP, QUIC, and When SOCKS5 is Necessary

We discuss why HTTP proxies do not allow UDP traffic for games, calls, and QUIC, and when SOCKS5 with UDP ASSOCIATE is truly needed instead of a regular TCP tunnel.

📅November 6, 2026

If you have connected an HTTP proxy, but the game cannot find the server, the Discord call does not connect, and YouTube and HTTP/3 sites load inconsistently — it is not due to a "low-quality" proxy. The issue lies in the protocol. HTTP proxies physically cannot handle UDP traffic, which is essential for games, VoIP calls, and modern QUIC (HTTP/3). In this article, we will explore why this happens and how to choose a proxy that will truly pass all traffic — not just browser requests.

TCP vs UDP: What is the Fundamental Difference

All network data transmission is built on two basic transport protocols — TCP and UDP. TCP establishes a connection, guarantees the delivery of packets in the correct order, retransmits lost packets, and acknowledges the receipt of each fragment. This is reliable but slow: before data can be sent, a "handshake" must be performed, and every lost packet causes retransmission and delay.

UDP works differently: packets are sent without establishing a connection, without confirmations, and without delivery guarantees. If a packet is lost — no one will resend it; the application decides what to do with the loss. This may sound like a disadvantage, but for real-time tasks, it is a huge advantage: it is better to lose one frame of video or one game tick than to wait for retransmission and experience a half-second lag.

This is why UDP is used for:

  • Online games (Counter-Strike, Dota 2, Fortnite, mobile shooters) — minimal latency (ping) is important, not 100% delivery of each packet;
  • VoIP and video calls — Discord, Zoom, Google Meet, WhatsApp calls use UDP for voice and video;
  • Real-time streaming — WebRTC, broadcasts via OBS with low latency;
  • DNS queries — most DNS resolvers operate over UDP;
  • QUIC / HTTP/3 — a new transport protocol that Google and Cloudflare promote as a replacement for TCP+TLS for web traffic.

HTTP and HTTPS in their classic forms (HTTP/1.1, HTTP/2) operate over TCP. Therefore, regular web surfing through an HTTP proxy works without issues — but everything on the above list starts to break down.

Why HTTP Proxies Only Work with TCP

HTTP proxies were originally designed for one task — forwarding HTTP requests. When you open an HTTPS site through an HTTP proxy, the browser sends a command to the proxy server CONNECT host:port, the proxy establishes a TCP tunnel to the target server, and then all encrypted traffic goes through this tunnel. This works only because both the client, the proxy, and the server use TCP at all stages.

The HTTP CONNECT protocol simply does not have a mechanism for forwarding UDP datagrams. The proxy specification does not provide for the creation of a "connectionless tunnel" — and UDP is, by definition, connectionless transmission. Therefore, when a game or Discord tries to send a UDP packet through a configured HTTP proxy, the operating system either ignores the proxy settings for that traffic (and the packet goes directly, bypassing the proxy) or the connection simply does not get established.

In practice, this manifests as: the application shows "no connection to the server," voice in the call drops every few seconds, ping in the game spikes to 300-500 ms, or matchmaking cannot find a server at all. The problem is not with the speed of the proxy or the provider — the HTTP proxy protocol is architecturally incapable of handling UDP.

QUIC and HTTP/3: A New Headache for Proxies

QUIC is a transport protocol developed by Google that underlies HTTP/3. It operates over UDP, but implements its own reliability, encryption (built-in TLS 1.3), and stream multiplexing mechanisms — meaning it takes the best of TCP without the delays of establishing a connection. Sites on Cloudflare, Google, YouTube, and many CDNs already widely use QUIC by default.

The problem is that the browser by default tries to connect to the site via QUIC (port 443/UDP), and if the HTTP proxy does not support UDP forwarding, one of two things happens:

  • The browser falls back to HTTP/2 over TCP — traffic still goes through the proxy, but additional time is spent renegotiating the protocol, causing pages to load noticeably slower;
  • Or QUIC UDP packets bypass the proxy directly from the real IP — this is critical for tasks where anonymity is important: multi-accounting, anti-detect browsers, geo-testing of ads. The site sees part of the traffic from the proxy IP and part from the user's real IP;

The second scenario is especially dangerous for arbitrageurs and SMM specialists who use anti-detect browsers (Dolphin Anty, AdsPower, Multilogin, GoLogin). If the browser "leaks" into QUIC bypassing the proxy, a platform like Facebook or Google Ads can link multiple accounts by real IP, even if the proxy settings are correctly configured. Most modern anti-detect browsers therefore forcibly disable QUIC or block UDP for HTTP proxies — but if you are configuring the proxy manually in regular Chrome, you need to take care of this yourself.

SOCKS5 and UDP ASSOCIATE: How It Works

SOCKS5 is a lower-level proxy protocol than HTTP. It is not tied to a specific application protocol (HTTP, FTP, etc.) and operates at the socket level, meaning it can forward both TCP and UDP traffic. The SOCKS5 specification (RFC 1928) includes the UDP ASSOCIATE command, which is specifically designed for forwarding UDP datagrams through a proxy server.

It works like this: the client first establishes a regular TCP connection with the SOCKS5 server and sends the UDP ASSOCIATE command. The server then allocates a UDP port through which the exchange of datagrams will occur. The client then wraps each UDP packet in a special SOCKS5 header and sends it to this port, while the server forwards the content to its destination, stripping off the header. The return traffic follows the same scheme.

An important caveat: not every SOCKS5 proxy on the market actually supports UDP ASSOCIATE. Many providers sell "SOCKS5" merely as an alternative authentication method for TCP traffic, not implementing UDP forwarding at all. Therefore, if you need UDP support for games, calls, or QUIC — specifically ask the provider about the presence of UDP ASSOCIATE, not just the SOCKS5 protocol in the list.

For tasks where both stability and the real IP of the end user are important — for example, testing ads in TikTok Ads or Facebook Ads from a specific region considering mobile traffic — mobile proxies are better suited: the operator's network and IP rotation reduce the risk of blocks during long sessions, including during voice calls and streaming.

HTTP vs SOCKS5: Comparison Table

To avoid confusion about which type of proxy to choose for a specific task, let's compare the protocols based on key parameters.

Parameter HTTP/HTTPS Proxy SOCKS5 with UDP ASSOCIATE
TCP Support Yes Yes
UDP Support No Yes (with UDP ASSOCIATE implementation)
Works with QUIC/HTTP3 Fallback to HTTP/2 or traffic leak Full traffic forwarding
Games (CS, Dota, Fortnite) Does not work Works
VoIP/Video Calls (Discord, Zoom) Drops and delays Stable connection
Regular Web Surfing Works Works
Configuration in Anti-Detect Browsers Simple Simple, supported by all major ones

Practice: Games, Calls, Streaming via SOCKS5

Let's consider specific scenarios where the difference between HTTP proxies and SOCKS5 manifests in practice.

Online Games. If you need to change the matchmaking region or bypass geo-restrictions in a game, an HTTP proxy simply will not work — the game client uses its own UDP protocol to communicate with game servers, and the traffic will bypass the proxy. You need a SOCKS5 proxy with confirmed UDP ASSOCIATE support, which is configured either in the game's settings (if such an option exists) or at the system level using third-party tunneling utilities.

Discord and Zoom Calls. Text channels in Discord operate over HTTPS (TCP) and pass through HTTP proxies perfectly. However, voice and video calls use a separate UDP channel — this is why you can often write in chat, but the call does not connect or the voice "cuts out." The solution is SOCKS5 with UDP, configured at the application level in Discord (there is a Proxy section in the settings where you can specify the SOCKS5 type) or at the system level through a proxy client.

Streaming and WebRTC. Services like OBS with built-in WebRTC output, as well as browser video calls (Google Meet, WhatsApp Web) use UDP to minimize latency. For such tasks, residential proxies with SOCKS5 support are optimal — they provide a real IP from a home provider, reducing the likelihood of blocks due to a "suspicious" data center IP range, while also passing UDP traffic without loss.

Parsing and Automation with WebSocket/QUIC Endpoints. If you are scraping data from sites that use HTTP/3 by default (many sites on Cloudflare), and you are getting unstable responses or bans through an HTTP proxy, try SOCKS5 — this will eliminate unnecessary protocol fallback and make the behavior of the scraper closer to that of a real browser.

How to Configure SOCKS5 in Applications and Browsers

Configuring SOCKS5 varies depending on the application. Let's go through the main options that arbitrageurs, SMM specialists, and regular users encounter.

Anti-Detect Browsers (Dolphin Anty, AdsPower, GoLogin, Multilogin, Octo Browser). In the profile settings, you need to select the proxy type "SOCKS5" instead of "HTTP," specify the host, port, username, and password. All listed browsers support SOCKS5 out of the box — the difference from HTTP is minimal in the interface but fundamentally different in protocol support within the browser engine.

Discord. Settings → Voice & Video → Proxy. Select the SOCKS5 type, enter the server address and port. If the provider requires authentication with a username and password, specify them in the corresponding fields.

Game Clients and System Level. Most games do not have built-in proxy settings, so system traffic redirection is used through a proxy client (e.g., Proxifier or similar utilities), which can work with SOCKS5 and forward both TCP and UDP packets for a specific game process in the system.

Chrome/Firefox Browser Manually. Chrome does not have native SOCKS5 support in settings — you need to either launch the browser with the flag --proxy-server="socks5://host:port", or use an extension. In Firefox, support is built-in: Settings → Network → Connection Settings → Manual proxy configuration → SOCKS Host, SOCKS v5 version, and make sure to check "Use SOCKS v5 for DNS resolution through proxy" — this is important so that DNS queries also go through the tunnel, not directly.

Code Examples: Checking UDP via SOCKS5

For developers who want to check whether the proxy truly forwards UDP, here are a few practical examples.

Checking TCP connection via SOCKS5 using curl:

curl -x socks5h://user:pass@proxy_host:1080 https://ifconfig.me

Checking in Python using the PySocks library, which allows you to wrap a socket in a SOCKS5 tunnel, including UDP mode:

import socks
import socket

s = socks.socksocket(socket.AF_INET, socket.SOCK_DGRAM)
s.set_proxy(socks.SOCKS5, "proxy_host", 1080, username="user", password="pass")
s.sendto(b"ping", ("8.8.8.8", 53))
data, addr = s.recvfrom(1024)
print(data)

If the server supports UDP ASSOCIATE, you will receive a response. If the library throws a connection error or timeout — it means that the specific proxy implements only the TCP part of SOCKS5, and it will not be suitable for games or calls. For automated testing of QUIC endpoints, you can use curl --http3 in conjunction with a SOCKS5 tunnel, ensuring that the version of curl with HTTP/3 support is installed.

Checklist for Choosing a Proxy for UDP Traffic

  • Ask the provider not just "is there SOCKS5," but specifically about the support for the UDP ASSOCIATE command;
  • For games and VoIP calls, test the connection in advance — real ping and stability are more important than the declared speed;
  • For tasks involving multi-accounting in anti-detect browsers, check that QUIC is disabled or fully routed through the proxy — otherwise, a real IP leak is possible;
  • For streaming and video calls, prefer proxies with low ping to the desired region — for such scenarios, residential proxies are well-suited, as they use real IP addresses from communication providers;
  • If the task is fast parsing without the need for UDP (regular HTTP/HTTPS requests), you can settle for cheaper and faster data center proxies — there is no need to overpay for UDP support in this case;
  • Always test the proxy on a specific application before large-scale use — there is no universal "works always" proxy; behavior depends on the implementation on the provider's side.

Conclusion

HTTP proxies handle regular web traffic well, but architecturally cannot forward UDP — meaning they are unsuitable for games, VoIP calls, streaming, and modern QUIC/HTTP3. If you experience call drops, lags in games, or strange behavior of sites on Cloudflare through a proxy — the issue is not with the quality of the connection, but with the proxy protocol itself. The solution is SOCKS5 with confirmed UDP ASSOCIATE support, which should be clarified in advance, rather than guessed after the fact.

If your task involves video calls, streaming, or working with anti-detect browsers, where it is important to prevent traffic leakage bypassing the proxy, consider mobile proxies — operator IP addresses provide high trust for platforms and stable support for modern protocols, including SOCKS5 with UDP.