I see the same with e.g. Firefox:
Running cURL though, I see a mix:
- Some requests go through just fine (which seems to reach some “
Open WebUI
” instance).
Successful request
$ curl -s -vv https://happ1chat.ip-ddns.com/
* Trying 172.67.213.245:443...
* Connected to happ1chat.ip-ddns.com (172.67.213.245) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
* CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: CN=happ1chat.ip-ddns.com
* start date: Mar 7 22:25:18 2025 GMT
* expire date: Jun 5 06:30:42 2025 GMT
* subjectAltName: host "happ1chat.ip-ddns.com" matched cert's "happ1chat.ip-ddns.com"
* issuer: C=US; O=Google Trust Services; CN=WE1
* SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x55ada2f28620)
> GET / HTTP/2
> Host: happ1chat.ip-ddns.com
> user-agent: curl/7.74.0
> accept: */*
>
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 100)!
< HTTP/2 200
< date: Tue, 06 May 2025 11:13:57 GMT
< content-type: text/html; charset=utf-8
< server: cloudflare
< accept-ranges: bytes
< last-modified: Mon, 14 Apr 2025 17:11:05 GMT
< report-to: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=c7vL30mSduJFRl3UaxISykChLgjStsq%2BMdv9%2BR%2BZKAv%2FDJxOYZH33IHr2MSXHKwbouOlnIbHnyR%2BFeL7a3yHdV%2Fv7lGVVY1QuBilpvHdRgRdM4NiSY7AWeXbSnFENRI0LduoIJC26r0%3D"}]}
< x-process-time: 1
< cf-cache-status: DYNAMIC
< nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
< cf-ray: 93b80d17ebfb0a63-AMS
< alt-svc: h3=":443"; ma=86400
<
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" type="image/png" href="/static/favicon.png" />
<link rel="icon" type="image/png" href="/static/favicon-96x96.png" sizes="96x96" />
<link rel="icon" type="image/svg+xml" href="/static/favicon.svg" />
<link rel="shortcut icon" href="/static/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/static/apple-touch-icon.png" />
<meta name="apple-mobile-web-app-title" content="Open WebUI" />
<link rel="manifest" href="/manifest.json" crossorigin="use-credentials" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover"
/>
<meta name="theme-color" content="#171717" />
<meta name="robots" content="noindex,nofollow" />
<meta name="description" content="Open WebUI" />
[...]
.animate-pulse-fast {
animation: pulse 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
</style>
* Connection #0 to host happ1chat.ip-ddns.com left intact
- Requests that are successfully reaching Cloudflare, and apparently with an HTTP status code of 200, but where they do not seem to get a (proper) body response from the origin, in time.
Unsuccessful request
$ curl -s -vv https://happ1chat.ip-ddns.com/
* Trying 104.21.23.220...
* TCP_NODELAY set
* Connected to happ1chat.ip-ddns.com (104.21.23.220) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
* TLSv1.3 (IN), TLS handshake, Unknown (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Client hello (1):
* TLSv1.3 (OUT), TLS Unknown, Certificate Status (22):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: CN=happ1chat.ip-ddns.com
* start date: Mar 7 22:25:18 2025 GMT
* expire date: Jun 5 06:30:42 2025 GMT
* subjectAltName: host "happ1chat.ip-ddns.com" matched cert's "happ1chat.ip-ddns.com"
* issuer: C=US; O=Google Trust Services; CN=WE1
* SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* TLSv1.3 (OUT), TLS Unknown, Unknown (23):
* TLSv1.3 (OUT), TLS Unknown, Unknown (23):
* TLSv1.3 (OUT), TLS Unknown, Unknown (23):
* Using Stream ID: 1 (easy handle 0x148bec0)
* TLSv1.3 (OUT), TLS Unknown, Unknown (23):
> GET / HTTP/2
> Host: happ1chat.ip-ddns.com
> User-Agent: curl/7.58.0
> Accept: */*
>
* TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS Unknown, Unknown (23):
* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
* TLSv1.3 (OUT), TLS Unknown, Unknown (23):
* TLSv1.3 (IN), TLS Unknown, Unknown (23):
* TLSv1.3 (IN), TLS Unknown, Unknown (23):
< HTTP/2 200
< date: Tue, 06 May 2025 11:51:02 GMT
< content-type: text/html; charset=utf-8
< server: cloudflare
< accept-ranges: bytes
< last-modified: Mon, 14 Apr 2025 17:11:05 GMT
< report-to: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=IS7TnNZLd4cWtxZCXFGeYcEDrIoLtcQc5QK3PVk2p4GkY0zs9%2F0sYu3gfNC%2BPqfLL5WxqJvTBItWsZ%2FCtBoz05opHFa1PhYPQ%2F17sAIe7FfN3O6W37MGVCxM9gBciVxr8x9W6mEcIio%3D"}]}
< x-process-time: 0
< cf-cache-status: DYNAMIC
< nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
< cf-ray: 93b8436bbe24ebca-CPH
< alt-svc: h3=":443"; ma=86400
<
* TLSv1.3 (IN), TLS Unknown, Unknown (23):
* HTTP/2 stream 1 was not closed cleanly: INTERNAL_ERROR (err 2)
* Connection #0 to host happ1chat.ip-ddns.com left intact
Re-trying the unsuccessful request, I’m getting a successful request though:
A successful request,some moments after the unsuccessful request
$ curl -s -vv https://happ1chat.ip-ddns.com/
* Trying 104.21.23.220...
* TCP_NODELAY set
* Connected to happ1chat.ip-ddns.com (104.21.23.220) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
* TLSv1.3 (IN), TLS handshake, Unknown (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Client hello (1):
* TLSv1.3 (OUT), TLS Unknown, Certificate Status (22):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: CN=happ1chat.ip-ddns.com
* start date: Mar 7 22:25:18 2025 GMT
* expire date: Jun 5 06:30:42 2025 GMT
* subjectAltName: host "happ1chat.ip-ddns.com" matched cert's "happ1chat.ip-ddns.com"
* issuer: C=US; O=Google Trust Services; CN=WE1
* SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* TLSv1.3 (OUT), TLS Unknown, Unknown (23):
* TLSv1.3 (OUT), TLS Unknown, Unknown (23):
* TLSv1.3 (OUT), TLS Unknown, Unknown (23):
* Using Stream ID: 1 (easy handle 0x17c9ec0)
* TLSv1.3 (OUT), TLS Unknown, Unknown (23):
> GET / HTTP/2
> Host: happ1chat.ip-ddns.com
> User-Agent: curl/7.58.0
> Accept: */*
>
* TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS Unknown, Unknown (23):
* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
* TLSv1.3 (OUT), TLS Unknown, Unknown (23):
* TLSv1.3 (IN), TLS Unknown, Unknown (23):
< HTTP/2 200
< date: Tue, 06 May 2025 12:00:12 GMT
< content-type: text/html; charset=utf-8
< server: cloudflare
< accept-ranges: bytes
< last-modified: Mon, 14 Apr 2025 17:11:05 GMT
< report-to: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=X7tpCkpQBT4r96X0r9XBNP%2F4hkjPdCYazgTKn5fqTJcfV5PbilZhNuQ0e0G7ZJ7YhyX%2FhljjvW%2BsfO5DRvC0OjL6ROEmswiErjBewoaieyJKoQx6uQrCufBhdFhjV%2BuA%2FGU8y9pBJ9w%3D"}]}
< x-process-time: 0
< cf-cache-status: DYNAMIC
< nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
< cf-ray: 93b850dc9cbb12a5-CPH
< alt-svc: h3=":443"; ma=86400
<
* TLSv1.3 (IN), TLS Unknown, Unknown (23):
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" type="image/png" href="/static/favicon.png" />
<link rel="icon" type="image/png" href="/static/favicon-96x96.png" sizes="96x96" />
<link rel="icon" type="image/svg+xml" href="/static/favicon.svg" />
<link rel="shortcut icon" href="/static/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/static/apple-touch-icon.png" />
<meta name="apple-mobile-web-app-title" content="Open WebUI" />
<link rel="manifest" href="/manifest.json" crossorigin="use-credentials" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover"
/>
<meta name="theme-color" content="#171717" />
<meta name="robots" content="noindex,nofollow" />
<meta name="description" content="Open WebUI" />
[...]
.animate-pulse-fast {
animation: pulse 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
</style>
* TLSv1.3 (IN), TLS Unknown, Unknown (23):
* Connection #0 to host happ1chat.ip-ddns.com left intact
As both the unsuccessful request, as well as the following successful were towards the same IP address, and Cloudflare facility, I’m still leaning towards the issue being somewhere between Cloudflare and your own server.