{"id":60953,"date":"2024-11-15T16:06:49","date_gmt":"2024-11-15T16:06:49","guid":{"rendered":"https:\/\/proxidize.com\/?post_type=blog&#038;p=60953"},"modified":"2025-10-23T11:44:24","modified_gmt":"2025-10-23T10:44:24","slug":"udp-over-socks","status":"publish","type":"blog","link":"https:\/\/proxidize.com\/blog\/udp-over-socks\/","title":{"rendered":"Will HTTP\/3 Kill Proxies? No. UDP over SOCKS Is Silly"},"content":{"rendered":"\n<p>Around two years ago, rumors and anxieties started echoing around the proxy industry suggesting that the time of proxies was about to be at an end. At the time news about HTTP\/3 and QUIC had started making the rounds. Many were nervous that, with the introduction of QUIC, proxies \u2014 which overwhelmingly use TCP connections \u2014 would be rendered useless.<\/p>\n\n\n\n<p>As HTTP\/3 has been adopted by more and more browsers and increasing numbers of websites support it, the worry has died down. Let\u2019s talk about why it won\u2019t be a Y2K moment for the proxy industry.<\/p>\n\n\n\n<p>In this article we\u2019re going to take a look at UDP over SOCKS, HTTP\/3 and QUIC, and why this is an out-of-proportion concern today. Additionally, we\u2019ll take a look at the future, consider the implications of wider HTTP\/3 adoption and why \u2014 even then \u2014 it won\u2019t end proxies.<\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized centered\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/evolution-of-http-1024x576.png\" alt=\"A diagram detailing the evolution of HTTP.\" class=\"wp-image-61184\" style=\"object-fit:cover\" srcset=\"https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/evolution-of-http-1024x576.png 1024w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/evolution-of-http-300x169.png 300w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/evolution-of-http-768x432.png 768w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/evolution-of-http-1536x864.png 1536w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/evolution-of-http-600x338.png 600w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/evolution-of-http.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Evolution of HTTP<\/h2>\n\n\n\n<p>Before we begin in earnest, it\u2019s probably a good idea to start with a brief history of the evolution of HTTP. Instead of covering HTTP from the very beginning, we\u2019ll look at HTTP\/2 and go from there.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">HTTP\/2<\/h4>\n\n\n\n<p>HTTP\/2, standardized in 2015, was a way to overcome the limitations of HTTP\/1.1. It introduced several improvements, namely the ability to multiplex over a single TCP connection, header compression, and server pushes.<\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized centered\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/udp-socks-diagram-1-1024x576.png\" alt=\"A diagram of the streams in HTTP\/2.\" class=\"wp-image-61186\" style=\"object-fit:cover\" srcset=\"https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/udp-socks-diagram-1-1024x576.png 1024w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/udp-socks-diagram-1-300x169.png 300w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/udp-socks-diagram-1-768x432.png 768w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/udp-socks-diagram-1-1536x864.png 1536w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/udp-socks-diagram-1-600x338.png 600w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/udp-socks-diagram-1.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Instead of establishing a connection between client and server for every request and response, multiplexing allows several requests and responses to be sent over one connection, as illustrated. Each stream represents a different request, each of which elicits a response over the same stream.<\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized centered\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/udp-socks-diagram-2-1024x576.png\" alt=\"A diagram of the streams in HTTP\/2 used to receive data.\" class=\"wp-image-61187\" style=\"object-fit:cover\" srcset=\"https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/udp-socks-diagram-2-1024x576.png 1024w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/udp-socks-diagram-2-300x169.png 300w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/udp-socks-diagram-2-768x432.png 768w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/udp-socks-diagram-2-1536x864.png 1536w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/udp-socks-diagram-2-600x338.png 600w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/udp-socks-diagram-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>This solved HTTP\u2019s head-of-line blocking problem \u2014 where a lost packet has to be retransmitted and received before any of the subsequent packets can be processed \u2014 at the application layer but the problem is still present at the transport layer, due to limitations inherent to TCP. Another example of such a limitation is a relatively high latency due to the need to establish TCP\u2019s three-way handshake.<\/p>\n\n\n\n<p>Version 2 was a massive improvement over its 1.1 predecessor.<\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">HTTP\/3 &amp; QUIC<\/h4>\n\n\n\n<p>QUIC (Quick UDP Internet Connections) is a transport protocol developed by Google that works over UDP, as the name might suggest. It integrates features of TCP and TLS to provide reliable and secure connections. HTTP\/3 was built on top of QUIC to reduce latency and improve performance of web applications by, among other things, handling network congestion better than previous versions of HTTP.<\/p>\n\n\n\n<p>The shift from HTTP\/2 to HTTP\/3 moves away from TCP at the transportation layer. QUIC also allows for multiplexing but manages each stream separately, which means that a lost packet in one stream doesn\u2019t affect the others. This solves HTTP\/2\u2019s head-of-line blocking problem.<\/p>\n\n\n\n<p>QUIC is also always encrypted, incorporating TLS 1.3 into the protocol, which combines the otherwise separate handshakes needed to establish a secure connection.<\/p>\n\n\n\n<p>Why does any of this matter? Let\u2019s take a look at what a transition from TCP to UDP might mean for TCP-based proxying.<\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized centered\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/what-is-udp-over-socks2-1024x576.png\" alt=\"A drawing of the word UDP riding a sock that is transmitting data under the title &quot;What is UDP over SOCKS?&quot;\" class=\"wp-image-61191\" style=\"object-fit:cover\" srcset=\"https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/what-is-udp-over-socks2-1024x576.png 1024w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/what-is-udp-over-socks2-300x169.png 300w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/what-is-udp-over-socks2-768x432.png 768w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/what-is-udp-over-socks2-1536x864.png 1536w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/what-is-udp-over-socks2-600x338.png 600w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/what-is-udp-over-socks2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What is UDP over SOCKS?<\/h2>\n\n\n\n<p>UDP over SOCKS refers to the ability of a SOCKS proxy to handle User Datagram Protocol traffic.<\/p>\n\n\n\n<p>SOCKS, or Socket Secure, is an internet protocol that allows network packets to be sent from client to server via a proxy server. In general, UDP is used in situations where low latency is valued, namely streaming media, online gaming, VoIP, and DNS queries.<\/p>\n\n\n\n<p>Today, most internet traffic occurs over TCP. However, with the introduction of HTTP\/3, more services will start using QUIC.<\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized centered\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/unfounded-anxieties-about-http3-and-proxies-1024x576.png\" alt=\"A drawing of a computer screen under the title &quot;Unfounded Anxieties about HTTP\/3 and QUIC&quot;.\" class=\"wp-image-61188\" style=\"object-fit:cover\" srcset=\"https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/unfounded-anxieties-about-http3-and-proxies-1024x576.png 1024w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/unfounded-anxieties-about-http3-and-proxies-300x169.png 300w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/unfounded-anxieties-about-http3-and-proxies-768x432.png 768w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/unfounded-anxieties-about-http3-and-proxies-1536x864.png 1536w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/unfounded-anxieties-about-http3-and-proxies-600x338.png 600w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/unfounded-anxieties-about-http3-and-proxies.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Unfounded Anxieties About HTTP\/3 and Proxies<\/h2>\n\n\n\n<p>Let\u2019s go over some of the reasons people might be concerned about what a shift to HTTP\/3 might mean for the proxy industry. Many of these stem from a September 2022 <a href=\"https:\/\/www.youtube.com\/watch?v=07n9BUkyn8o\" target=\"_blank\" rel=\"noopener\">YouTube video by VectorT13<\/a> in which he claimed that 99% of proxy services would be \u201cdead in the next few months\u201d. Two years later, proxies are still kicking.<\/p>\n\n\n\n<p>Let\u2019s go over some of the reasons why some might be concerned about the rise of HTTP\/3.<\/p>\n\n\n\n<p><strong>Shift from TCP to UDP<\/strong><\/p>\n\n\n\n<p>The crux of the flawed argument says that because most proxies are on a TCP basis, they won\u2019t be able to support UDP traffic. VectorT13 goes one step further to say that while UDP proxies exist, there\u2019s no software that allows you to use them \u2014 certainly not on Windows.<\/p>\n\n\n\n<p>Later in this article we\u2019ll go over why this is an exaggeration and how to set up a <a href=\"https:\/\/proxidize.com\/proxy-server\/socks-proxy\/\" data-type=\"link\" data-id=\"https:\/\/proxidize.com\/proxy-server\/socks-proxy\/\">SOCKS proxy<\/a> that supports UDP, even on Windows.<\/p>\n\n\n\n<p>The second half of the argument is that even if you could find a way to use UDP over SOCKS, there would still be real IP leaks happening as a result of QUIC. Even if websites do not rely on HTTP\/3, he argues, many of the services they rely on do. One example he cites is reCAPTCHA, a free Google service to identify bots.<\/p>\n\n\n\n<p>From this framing, you, through your proxy, would be interacting with the website via TCP, but the services the website is using would be talking directly to your device via UDP. Most \u2014 if not all \u2014 of this context is from the assumption that QUIC over HTTP\/3 is an insurmountable problem.<\/p>\n\n\n\n<p>This isn\u2019t an unsolvable problem; solutions already exist and we\u2019ll discuss them at length.<\/p>\n\n\n\n<p><strong>Predatory Marketing Opportunity<\/strong><\/p>\n\n\n\n<p>Many proxy services have taken advantage of the uncertainty regarding QUIC to roll out many an advertisement of UDP over SOCKS. A quick Google search reveals request after request for SOCKS5 with UDP support, overwhelmingly dated after September 2022.&nbsp;<\/p>\n\n\n\n<p>We\u2019ll leave that for what it is.<\/p>\n\n\n\n<p>It\u2019s true that many proxy services don\u2019t support UDP, and there\u2019s a good reason for that. They don\u2019t need to, as we\u2019ll get into in the next section. By exploiting this worry in the market, providers who have proxies that do (or claim to) support UDP can differentiate themselves from the rest of the pack regardless of the market\u2019s actual need. Clients want it, and that\u2019s that.<\/p>\n\n\n\n<p>These worries are exacerbated by two things: The first is a technological deficiency on the part of proxy providers who are unable to provide UDP proxies that are sufficiently anonymizing and the second is their competition\u2019s exploitation of that fact to shill their own products.<\/p>\n\n\n\t\t<div data-elementor-type=\"container\" data-elementor-id=\"85913\" class=\"elementor elementor-85913\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2bece1e e-con-full no-scale elementor-hidden-mobile_extra elementor-hidden-mobile e-flex e-con e-child\" data-id=\"2bece1e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-6238a87 e-grid e-con-full e-con e-child\" data-id=\"6238a87\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f8e1416 e-con-full e-flex e-con e-child\" data-id=\"f8e1416\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-25ccff7 elementor-widget elementor-widget-heading\" data-id=\"25ccff7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">A completely anonymous profile starts<br>\nwith the highest quality mobile proxies<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8dff58a e-con-full e-flex e-con e-child\" data-id=\"8dff58a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ffecf2a e-con-full e-flex e-con e-child\" data-id=\"ffecf2a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-75ae4a0 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"75ae4a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"125\" height=\"80\" src=\"https:\/\/proxidize.com\/wp-content\/uploads\/2025\/10\/20-2.svg\" class=\"attachment-full size-full wp-image-86191\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40324b9 inline-CTA elementor-widget elementor-widget-button\" data-id=\"40324b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/proxidize.com\/mobile-proxy-pricing\/?coupon_code=20OFFMPB\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Buy Proxies Now<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized centered\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/why-http3-doesnt-threaten-proxies-today-1024x576.png\" alt=\"A drawing of a person holding up a shield under the title &quot;Why HTTP\/3 Doesn't Threaten Proxies Today&quot;.\" class=\"wp-image-61190\" style=\"object-fit:cover\" srcset=\"https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/why-http3-doesnt-threaten-proxies-today-1024x576.png 1024w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/why-http3-doesnt-threaten-proxies-today-300x169.png 300w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/why-http3-doesnt-threaten-proxies-today-768x432.png 768w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/why-http3-doesnt-threaten-proxies-today-1536x864.png 1536w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/why-http3-doesnt-threaten-proxies-today-600x338.png 600w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/why-http3-doesnt-threaten-proxies-today.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Why HTTP\/3 Doesn&#8217;t Threaten Proxies Today<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">HTTP\/3 Adoption is Still Low<\/h3>\n\n\n\n<p>In a <a href=\"https:\/\/blog.cloudflare.com\/http3-usage-one-year-on\/\" target=\"_blank\" rel=\"noopener\">report by Cloudflare<\/a>, they detail the adoption of HTTP\/3 a year into its rollout. By the end of November 2023, only 28% of global web traffic going through Cloudflare used HTTP\/3. According to <a href=\"https:\/\/w3techs.com\/technologies\/details\/ce-http3\" target=\"_blank\" rel=\"noopener\">W3 Techs<\/a>, as of October 18, 2024, \u201cHTTP\/3 is used by 25.3% of all the websites\u201d, referring to the top 1,000 sites it uses as a baseline.<\/p>\n\n\n\n<p>Given that this refers to HTTP\/3 being used <em>at all,<\/em> this means that not only do the majority of sites not use HTTP\/3, but most of their processes are not UDP-based. The overwhelming majority of all traffic on the internet still uses TCP.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Browsers Yet to Fully Embrace QUIC<\/h3>\n\n\n\n<p>If we take a look at <a href=\"https:\/\/caniuse.com\/?search=quic\" target=\"_blank\" rel=\"noopener\">CanIUse<\/a>, 94.53% of people have browsers that support HTTP\/3 \u2014 higher even than HTTP\/2 at first glance. However, this percentage drops drastically when we take Safari users into consideration. Roughly 17% of users worldwide use some version of Safari, according to the site, which does not come with HTTP\/3 enabled by default. This means that HTTP\/3 is nowhere close to achieving the ubiquity of its predecessor and, as a consequence, no anti-bot technology that definitely rules out non-HTTP\/3 connections can be implemented any time soon without excluding almost a fifth of users worldwide.<\/p>\n\n\n\n<p>This leads us to the next important point.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Most Things Are Still TCP<\/h3>\n\n\n\n<p>Proxies as an anonymizing technology is used largely for <a href=\"https:\/\/proxidize.com\/use-cases\/web-scraping\/\" data-type=\"link\" data-id=\"https:\/\/proxidize.com\/use-cases\/web-scraping\/\">web scraping<\/a> and <a href=\"https:\/\/proxidize.com\/use-cases\/web-automation\/\" data-type=\"link\" data-id=\"https:\/\/proxidize.com\/use-cases\/web-automation\/\">web automation<\/a>, two activities that are still overwhelmingly done via TCP. Browsers that don\u2019t support QUIC also still operate over TCP. Websites do this too: Amazon defaults to HTTP\/2 when you use Safari or disable HTTP\/3 on Chrome.<\/p>\n\n\n\n<p>Until this changes, which as we\u2019ve explained is unlikely anytime soon, proxies as we know them today will continue to work the way they always have.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Solutions Already Exist<\/h3>\n\n\n\n<p>As of the date of publication of this article, proxying QUIC over SOCKS is already possible. Let\u2019s discuss a few solutions that have shown potential for wider application.<\/p>\n\n\n\n<p>At EuroPython2022, Miloslav Pojman gave a <a href=\"https:\/\/pojman.cz\/2022\/masque\/\" target=\"_blank\" rel=\"noopener\">lecture<\/a> discussing how he wrote a Python client that could proxy HTTP\/3. While he doesn\u2019t go into too much technical detail, he details how his client uses the MASQUE protocol to tunnel traffic through HTTP\/3 or HTTP\/2.<\/p>\n\n\n\n<p>In November 2023, Google software engineer Jeongseok Son gave a <a href=\"https:\/\/www.youtube.com\/watch?v=g0tfTVnZsto\" target=\"_blank\" rel=\"noopener\">lecture<\/a> on how the Internet Engineering Task Force\u2019s <a href=\"https:\/\/datatracker.ietf.org\/wg\/masque\/about\/\" target=\"_blank\" rel=\"noopener\">MASQUE<\/a> working group developed the <a href=\"https:\/\/www.ietf.org\/archive\/id\/draft-schinazi-masque-connect-udp-00.html\" target=\"_blank\" rel=\"noopener\">CONNECT-UDP HTTP method<\/a>. He also covers how they implemented a way to tunnel QUIC or UDP over HTTP.<\/p>\n\n\n\n<p>At a less formal level, in response to VectorT13\u2019s video, another user <a href=\"https:\/\/youtu.be\/WrjNPgC2a_4\" target=\"_blank\" rel=\"noopener\">uploaded a video<\/a> dismantling his arguments one by one. He also showed how he used his product, called Double SSH Tunnel Manager, in combination with a 3proxy server and Yddrasil, to create a QUIC-aware SOCKS proxy.<\/p>\n\n\n\n<p>While these are far from being industry standards yet, they indicate a concerted effort across multiple avenues to achieve that standardization.<\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized centered\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/the-future-1024x576.png\" alt=\"A drawing of a man inspecting technology under the title &quot;The Future&quot;.\" class=\"wp-image-61185\" style=\"object-fit:cover\" srcset=\"https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/the-future-1024x576.png 1024w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/the-future-300x169.png 300w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/the-future-768x432.png 768w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/the-future-1536x864.png 1536w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/the-future-600x338.png 600w, https:\/\/proxidize.com\/wp-content\/uploads\/2024\/11\/the-future.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">The Future<\/h2>\n\n\n\n<p>Let\u2019s talk a little bit about what the future might hold. Much of this article hinges on the idea that HTTP\/3 ubiquity isn\u2019t imminent, but it could happen sooner rather than later. It\u2019s safe to say that QUIC is here to stay, and that more and more websites and applications will start relying on it. The benefits are obvious: it\u2019s faster, more reliable, more secure, and easier to implement. The only immediate limitations are adoption rates and interoperability, which has never slowed the industry down for very long.<\/p>\n\n\n\n<p>Where does this leave us?<\/p>\n\n\n\n<p>Proxies have solved such problems before. Web automation and anti-bot technologies have always had a cyclical, competitive relationship, albeit not always directly caused by one another. CAPTCHA is an explicitly anti-bot technology used to disrupt web automation. A mini\u2013arms race in its own right, automators continue to find new ways to <a href=\"https:\/\/proxidize.com\/antidetect-browser\/bypass-captcha\/\" data-type=\"link\" data-id=\"https:\/\/proxidize.com\/antidetect-browser\/bypass-captcha\/\">bypass them<\/a> and developers find new technology to include in CAPTCHA to trip up the bots.<\/p>\n\n\n\n<p>By comparison, in the wake of GDPR, websites found new and creative ways to track visitors across sites and sessions \u2014 enter browser fingerprinting, which those wanting to stay anonymous online needed to overcome. Although fingerprinting wasn\u2019t intentionally developed for anti-bot purposes, anti-fraud and security communities realized its potential and started applying it to track bots. In turn, anti-detect browsers were developed to complement proxies in ensuring anonymity by suppressing or spoofing identifiable characteristics of a user\u2019s browser and device.<\/p>\n\n\n\n<p>These are just two examples that illustrate that as technology advances, new innovations will have ripple effects. These repercussions, both in general and as it relates to web automation and anonymity specifically, are something the proxy sector, among others, will always have to adapt to and overcome.<\/p>\n\n\n\n<p>The effects of a development as disruptive as a transition from TCP to UDP at the transport layer will attract investment and resources from every corner of the world, from the tech industry to academia. Solutions to proxying QUIC over SOCKS already exist; efforts to scale them up and standardize them are already underway, not just the proxy sector itself.<\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>In short, HTTP\/3 will not render proxies obsolete and the urgency for proxying UDP over SOCKS is largely exaggerated. This is, as it stands today, for the following reasons:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Low adoption rate of HTTP\/3 by websites<\/li>\n\n\n\n<li>Browsers haven\u2019t fully embraced QUIC<\/li>\n\n\n\n<li>Continued reliance on TCP<\/li>\n\n\n\n<li>QUIC-aware proxying over SOCKS is already possible<\/li>\n<\/ul>\n\n\n\n<div style=\"height:12px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>The proxy and automation industries have already overcome obstacles that were initially seen as significant, from passive OS fingerprinting to CAPTCHAs. As QUIC becomes more widely adopted \u2014 which will be a gradual process \u2014 proxies will continue to adapt and industry standards will be implemented. The need for proxies, both as an anonymizing technology and the many other purposes proxies serve, is not going away.<\/p>\n","protected":false},"author":2284,"featured_media":75800,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","categories":[263],"tags":[],"class_list":["post-60953","blog","type-blog","status-publish","format-standard","has-post-thumbnail","hentry","category-proxies-and-anonymity"],"acf":[],"_links":{"self":[{"href":"https:\/\/proxidize.com\/wp-json\/wp\/v2\/blog\/60953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proxidize.com\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/proxidize.com\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/proxidize.com\/wp-json\/wp\/v2\/users\/2284"}],"replies":[{"embeddable":true,"href":"https:\/\/proxidize.com\/wp-json\/wp\/v2\/comments?post=60953"}],"version-history":[{"count":5,"href":"https:\/\/proxidize.com\/wp-json\/wp\/v2\/blog\/60953\/revisions"}],"predecessor-version":[{"id":87224,"href":"https:\/\/proxidize.com\/wp-json\/wp\/v2\/blog\/60953\/revisions\/87224"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/proxidize.com\/wp-json\/wp\/v2\/media\/75800"}],"wp:attachment":[{"href":"https:\/\/proxidize.com\/wp-json\/wp\/v2\/media?parent=60953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/proxidize.com\/wp-json\/wp\/v2\/categories?post=60953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/proxidize.com\/wp-json\/wp\/v2\/tags?post=60953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}