Skip to content

HTTP3 does not work over Tailscale #7885

Description

@Salynn

Issue Details

The quic-go package defaults to a 1280 byte InitialPacketSize. With packet headers, this does not allow the initial handshake packets to fit into the 1280 byte MTU of tailnets. This breaks all attempts to create HTTP3 connections over tailnets.

This is a well known issue with quic-go.

Caddy uses quic-go with its default InitialPacketSize. This means all HTTP3 connection attempts to Caddy over tailnets will fail. This further means that Caddy's HTTP3 functionality and automatic Tailscale TLS certificates functionality are mutually exclusive.

Assistance Disclosure

AI not used

If AI was used, describe the extent to which it was used.

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions