Table of Contents

How to Enable QUIC on LiteSpeed Web Server

In most cases, it is easy to enable QUIC. Simply open UDP port 443, and QUIC is on by default.

QUIC (or, Quick UDP Internet Connections) is an experimental protocol initially developed by Google in 2012, and announced publicly the following year. QUIC is a good choice for those looking to reduce connection-establishment time and improve congestion control. Since version 5.2, LiteSpeed provides the first production-grade mass-market QUIC implementation available for the public. If you want to serve your web content using the QUIC protocol, LiteSpeed is the solution.

There is no configuration change required in LSWS. For control panel users, QUIC is turned on by default for Apache HTTPS vhosts. All that is required is to open UDP port 443.

Required:

How to Open UDP Port 433 at the Firewall

QUIC runs a stream-multiplexing protocol over Transport Layer Security (TLS) on top of UDP instead of TCP. Be sure you've enabled the port with both TCP and UDP. Most of the time, TCP 443 is enabled.

You can quickly check to make sure it is listening by running

netstat -lupn | grep 443
udp        0      0 127.0.0.1:443               0.0.0.0:*                               18918/litespeed (ls 
udp        0      0 x.x.x.x:443           0.0.0.0:*                               18918/litespeed (ls 
udp        0      0 :::443                      :::*                                    18918/litespeed (ls 

QUIC itself should auto listen on UDP port 443, but any firewall that is running must be configured so that port 443 is open.

You will need to identify which firewall is running, such as firewalld, iptables, csf, or other external firewalls.

cPanel

If there is no extra firewall such as CSF, UDP 443 should be enabled by default. If CSF is used, you need to enable it at the CSF level.

Plesk

If a firewall is activated, you need to enable UDP 443 manually.

Firewalld

Enable it with the following command:

firewall-cmd --zone=public --add-port=443/udp --permanent
firewall-cmd --reload

iptables

Enable it with the following command:

iptables -I INPUT -p udp --dport 443 -j ACCEPT
/sbin/service iptables save
/sbin/service iptables restart

How to Test UDP Incoming and Outgoing Connections

Although you have enabled UDP on 443 on your server, it may be blocked by the data center at the route/switch/firewall level. To verify this, you can run the following:

Test Incoming

To test incoming UDP connections to your server, you can run the following command from somewhere else, such as your local VM, or your other test client machine, but not within your server to be tested:

[root@OLS-PS-EL /]# nc -v -u your_server_ip 443
Ncat: Version 6.40 ( http://nmap.org/ncat )
Ncat: Connected to your_server_ip:443

Test Outgoing

To test outgoing UDP connections on your server, you can run the following within your testing server:

nc -v -u www.google.com 443 
Ncat: Version 6.40 ( http://nmap.org/ncat )
Ncat: Connected to 74.125.24.104:443.

How to Verify QUIC is Enabled

Checklist

If QUIC is not working for you, keep these requirements in mind:

Looking to disable QUIC, or enable it at only the Virtual Host, or Listener Level? See How to Disable QUIC on LiteSpeed Web Server.