Most flight WiFi networks don't block DNS traffic, so if you set up a custom DNS server, you can tunnel everything through DNS. It's slow, but it's free internet!
I once found out on a plane ssh wasn't blocked even if I wasn't paying so I just used a remote vps that I had already setup as a socks proxy to browse the web.
how about spinning up a wireguard server on udp/53 and connect to it with wireguard client. I haven't tried it myself but it could work. Gonna try it next time I am going to fly