That screenshot was taken on an iPhone device running 16.2
What worked for me was copying the url for Kavita and tapping the host entry in Panels a few times quickly to select it, then paste
I agree it’s a bit of a pain and should be more intuitive though
Fair enough! My bad! I’m also using Nginx reverse proxy, can confirm it’s frustrating. I’m using cloudflare now which encrypts for you as well as firewalling off all traffic not proxied by Cloudflare. No more let’s encrypt hassles
You can remove the s from the URL scheme, but it will only work with IP addresses. Not domains.
TL;DR you can only access your server using an IP address and an insecure connection or a domain name using a secure connection.
On iOS 9, Apple released ATS (App Transport Security) which requires that all connections are made using TLS encryption (HTTPS). Apple Developer Documentation
The system (iOS, not Panels) will reject any non-HTTPS connection.
ATS allows adding specific domains to an allow-list embedded into the app. But given that the users, not us define the OPDS server domains, these can’t be added to the app.
ATS also allows adding an exception for IP addresses in general. No need to provide an allow list. We have enabled this, and it is the only viable option to access it without a secure connection.
Kavita has some guides to configure a reverse proxy with HTTPS.
Komga also has a similar guide, which would work with Kavita without a problem.