Rust 瀏覽器指紋實作:reqwest 與 wreq 的 TLS/HTTP/2 差異
以 Rust 1.98、reqwest 0.13.4、wreq 0.16.1 與 wreq-util 0.2.0 建立可重現的 HTTP Client 指紋實驗,從 Quick Start 比較 User-Agent、Browser/Platform…
以 Rust 1.98、reqwest 0.13.4、wreq 0.16.1 與 wreq-util 0.2.0 建立可重現的 HTTP Client 指紋實驗,從 Quick Start 比較 User-Agent、Browser/Platform…
以 curl_cffi 0.16.3 將 Python HTTP 請求、Browser Profile 與實際指紋對照起來,從 Requests 基準實驗延伸至 Session、Cookie、Proxy、mTLS、HTTP/3、有界併發、串流與 We…
相同 URL、來源 IP、Cookie 與 User-Agent,不代表不同 HTTP Client 會建立相同連線。從 TLS ClientHello、JA3/JA3N/JA4、HTTP/2 SETTINGS、HTTP/3/QUIC、Header …
Cloudflare DNS 開啟 Proxy 後,Origin 的 443 仍需安裝可驗證的憑證。本文以單一 Ubuntu GCP VM 示範 Cloudflare Origin CA、Nginx 或 Apache2 HTTPS,使用 curl -…
Cloudflare Proxy 啟用後,Origin 預設記錄的是 Cloudflare Edge IP。本文以已限制 Cloudflare 來源的 GCP VM 為前提,示範 Nginx real_ip 與 Apache2 mod_remotei…
Cloudflare DNS 設為 Proxied,只能讓正常流量先到 Cloudflare,不能強制 Origin 拒絕直連。本文以單一 GCP Ubuntu VM 為環境;能管理 GCP Firewall 時,由 Cloud Run Job 更新…
喜傑獅「一讚折一元」事件看似是修改 hosts 繞過 Cloudflare,實際上並非破解或入侵。hosts 只改變本機的 hostname 解析結果,讓 client 保留原本的 TLS SNI 與 HTTP Host,但直接連向仍對外開放的 Or…
本文接續 Chat Completions API 系列,介紹 OpenAI Responses API 的核心概念,以及它和 Chat Completions API 在心智模型上的差異。 文章會從最小可用範例開始,說明 Responses API…
本文是系列第三篇,聚焦正式產品中的追蹤、除錯、回傳物件解析與實務設定。 文章會整理 store、metadata、user、service_tier、usage、logprobs、seed、system_fingerprint,並解析 chat.co…
本文是系列第二篇,聚焦 Chat Completions API 的進階產品功能。 文章會介紹 response_format、json_object、json_schema、Tool Calling、streaming 串流回應,以及圖片、音訊、檔…