BazaarLinkBazaarLink
登入
文件API 參考SDK 參考Agent 應用AI Skills
章節導覽

IP 白名單

IP 白名單

每把 API 金鑰都可以設定獨立的 IP 白名單,只有來自指定來源 IP 的請求能使用這把金鑰。

什麼情況適合使用

適合部署在具有固定出口 IP 的正式環境伺服器或企業內網服務。若應用程式從家用網路、行動網路或其他會變動的位址發出請求,請先確認出口 IP 穩定,否則可能把自己鎖在外面。

如何設定

前往 /keys ,打開該把金鑰的「⋯」選單,選擇「IP 白名單」,輸入項目後儲存。

也可以使用 PATCH /api/v1/keys/:id,搭配登入 session 或 Management API key 設定:

PATCH https://api.bazaarlink.ai/v1/keys/KEY_ID
Authorization: Bearer sk-bl-YOUR_MANAGEMENT_KEY
Content-Type: application/json

{
"allowedCidrs": [
  "203.0.113.7",
  "198.51.100.0/24"
]
}

# Clear the allowlist and return to unrestricted access
{"allowedCidrs": []}

項目格式

在 UI 中每行輸入一個值;使用 API 時,將相同值放進 `allowedCidrs` 陣列。可接受裸 IPv4 位址、IPv4 CIDR,或 IPv6 字面值(僅精確比對)。

203.0.113.7
198.51.100.0/24
2001:db8::1

運作方式

留空(送出空的 [] 陣列)代表允許所有來源 IP。這是預設值,現有金鑰行為維持不變。

來源 IP 取自 `cf-connecting-ip` 標頭。

名單非空但解析不到來源 IP 時,請求會被拒絕(fail-closed)。

⚠️ 重要:被拒絕的請求只會回一般 401
如果來源 IP 不在名單內,或無法解析來源 IP,回應與「金鑰無效」完全相同的一般 HTTP 401,不會有專屬錯誤訊息。這是刻意的安全設計,避免竊得金鑰的人知道白名單存在;代價是設錯時症狀跟金鑰失效一模一樣,而且很難除錯。儲存前請先確認自己的伺服器出口 IP 已經在名單內。
⚠️ 重要:IPv6 只支援完全相同字串比對
IPv6 不做網段運算,位址必須和字串完全相同。如果您的 IPv6 位址會變動,可能會被鎖在外面;只有 IPv4 支援 /0–/32 CIDR 網段。
設定後何時生效
PATCH 或頁面儲存成功後,執行更新的執行個體會立即清除快取。正常情況下,其他執行個體最慢約 15 秒內同步;若共享 Redis 暫時不可用,跨執行個體的失效無法即時傳播,最長可能受 1 小時快取 TTL 影響。
客服
您好!有什麼可以協助?
請留下訊息,我們會盡快回覆。
IP 白名單 | BazaarLink