Сделал что-то такое: curl -vk -A "mock-chrome-user-agent" -d "name=JohnDoe&age=25" https://my-upload-domain.com/xhttp-path/mock-xhttp-session-id?[1-50]. Кусок лога ниже (и так до конца), насколько могу судить - всё проходит и отрабатывает. Аналогично с главной страницей и др. На данный момент, похоже, Cloudflare по DNS сразу даёт мне незаблоченные IP, так что даже их менять не пришлось.
Все эти запросы видны также на VPS в логах nginx.
Spoiler
* Uses proxy env variable https_proxy == 'http://127.0.0.1:2080/'
* Trying 127.0.0.1:2080...
* CONNECT: no ALPN negotiated
* Establishing HTTP proxy tunnel to my-upload-domain.com:443
> CONNECT my-upload-domain.com:443 HTTP/1.1
> Host: my-upload-domain.com:443
> User-Agent: mock-chrome-user-agent
> Proxy-Connection: Keep-Alive
>
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 0< HTTP/1.1 200 Connection established
<
* CONNECT phase completed for HTTP proxy
* CONNECT tunnel established, response 200
* ALPN: curl offers h2,http/1.1
} [5 bytes data]
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
} [1577 bytes data]
* SSL Trust: peer verification disabled
{ [5 bytes data]
* TLSv1.3 (IN), TLS handshake, Server hello (2):
{ [1210 bytes data]
* TLSv1.3 (IN), TLS change cipher, Change cipher spec (1):
{ [1 bytes data]
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
{ [19 bytes data]
* TLSv1.3 (IN), TLS handshake, Unknown (25):
{ [1822 bytes data]
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
{ [80 bytes data]
* TLSv1.3 (IN), TLS handshake, Finished (20):
{ [52 bytes data]
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
} [1 bytes data]
* TLSv1.3 (OUT), TLS handshake, Finished (20):
} [52 bytes data]
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / X25519MLKEM768 / id-ecPublicKey
* ALPN: server accepted h2
* Server certificate:
* subject: CN=my-domain.com
* start date: Jun 12 19:05:40 2026 GMT
* expire date: Sep 10 20:02:03 2026 GMT
* issuer: C=US; O=Google Trust Services; CN=WE1
* Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256
* Certificate level 1: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA384
* Certificate level 2: Public key type EC/secp384r1 (384/192 Bits/secBits), signed using sha256WithRSAEncryption
* OpenSSL verify result: 14
* SSL certificate verification failed, continuing anyway!
* Established connection to 127.0.0.1 (127.0.0.1 port 2080) from 127.0.0.1 port 34094
0 0 0 0 0 0 0 0 0* using HTTP/2
* [HTTP/2] [1] OPENED stream for https://my-upload-domain.com/xhttp-path/mock-xhttp-session-id?1
* [HTTP/2] [1] [:method: POST]
* [HTTP/2] [1] [:scheme: https]
* [HTTP/2] [1] [:authority: my-upload-domain.com]
* [HTTP/2] [1] [:path: /xhttp-path/mock-xhttp-session-id?1]
* [HTTP/2] [1] [user-agent: mock-chrome-user-agent]
* [HTTP/2] [1] [accept: */*]
* [HTTP/2] [1] [content-length: 19]
* [HTTP/2] [1] [content-type: application/x-www-form-urlencoded]
} [5 bytes data]
> POST /xhttp-path/mock-xhttp-session-id?1 HTTP/2
> Host: my-upload-domain.com
> User-Agent: mock-chrome-user-agent
> Accept: */*
> Content-Length: 19
> Content-Type: application/x-www-form-urlencoded
>
} [19 bytes data]
* upload completely sent off: 19 bytes
} [5 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [238 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [238 bytes data]
< HTTP/2 400
< date: Sat, 18 Jul 2026 10:57:01 GMT
< content-length: 0
< server: cloudflare
< access-control-allow-origin: *
< x-padding: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
< cf-cache-status: DYNAMIC
< report-to: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=7GsotphX8aRnIEgGBEufqYCABEMxqoafUqtW6QhAabokBMhwhyDM9w2JoDoUqgbyUFsbl5511ZATUwn0fX3QFIQe8ogN8gLD2SpaqNVH4jKmCx%2FOvuPaCD66Am9mrQRtOz%2BM3zXuY9ya"}]}
< nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
< cf-ray: a1d0f68a58120ad6-FRA
< alt-svc: h3=":443"; ma=86400
<
{ [0 bytes data]
100 19 0 0 100 19 0 21 0
100 19 0 0 100 19 0 21 0
100 19 0 0 100 19 0 21 0
* Connection #0 to host my-upload-domain.com:443 left intact
* Uses proxy env variable https_proxy == 'http://127.0.0.1:2080/'
* Reusing existing https: connection with proxy 127.0.0.1
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 0* [HTTP/2] [3] OPENED stream for https://my-upload-domain.com/xhttp-path/mock-xhttp-session-id?2
* [HTTP/2] [3] [:method: POST]
* [HTTP/2] [3] [:scheme: https]
* [HTTP/2] [3] [:authority: my-upload-domain.com]
* [HTTP/2] [3] [:path: /xhttp-path/mock-xhttp-session-id?2]
* [HTTP/2] [3] [user-agent: mock-chrome-user-agent]
* [HTTP/2] [3] [accept: */*]
* [HTTP/2] [3] [content-length: 19]
* [HTTP/2] [3] [content-type: application/x-www-form-urlencoded]
} [5 bytes data]
> POST /xhttp-path/mock-xhttp-session-id?2 HTTP/2
> Host: my-upload-domain.com
> User-Agent: mock-chrome-user-agent
> Accept: */*
> Content-Length: 19
> Content-Type: application/x-www-form-urlencoded
>
} [19 bytes data]
* upload completely sent off: 19 bytes
} [5 bytes data]
< HTTP/2 400
< date: Sat, 18 Jul 2026 10:57:01 GMT
< content-length: 0
< server: cloudflare
< access-control-allow-origin: *
< x-padding: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
< cf-cache-status: DYNAMIC
< report-to: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=YPT88iJ8sIAgW2MOSWgVqZwVwda%2BLPJGkiRJTSIzDkqhWEqJlpi1CmQDmMoyTQAAsHL5tYuopaFn89xlA7%2BO4H4eF8MGCA2DRHdcM7Mc%2B9mk6FBX6a7PIJLth6U2ZxPkwuPSHJNRkGUu"}]}
< nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
< cf-ray: a1d0f68dfa300ad6-FRA
< alt-svc: h3=":443"; ma=86400
<
{ [0 bytes data]
100 19 0 0 100 19 0 33 0
100 19 0 0 100 19 0 33 0
100 19 0 0 100 19 0 33 0
* Connection #0 to host my-upload-domain.com:443 left intact