BazaarLinkBazaarLink
Đăng nhập
Tài liệuTham chiếu APITham chiếu SDKSử dụng AgentKỹ năng AI
Mục lục

Danh sách cho phép IP

Danh sách cho phép IP

Bạn có thể đặt danh sách cho phép IP riêng cho từng khóa API, để chỉ các yêu cầu từ IP nguồn được chỉ định mới sử dụng được khóa đó.

Khi nào nên dùng

Tính năng này phù hợp với máy chủ production có IP outbound cố định. Nếu ứng dụng gửi yêu cầu từ mạng gia đình, mạng di động hoặc địa chỉ thay đổi, hãy kiểm tra IP outbound có ổn định trước; nếu không, bạn có thể tự khóa mình bên ngoài.

Cách thiết lập

Mở /keys , mở menu "⋯" của khóa cần dùng, chọn "Danh sách cho phép IP", nhập các mục rồi lưu.

Bạn cũng có thể dùng PATCH /api/v1/keys/:id với session đã đăng nhập hoặc 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": []}

Định dạng mục

Trong UI, nhập một giá trị trên mỗi dòng. Trong API, gửi các giá trị tương tự trong mảng `allowedCidrs`. Chấp nhận IPv4 thuần, IPv4 CIDR hoặc IPv6 literal (chỉ so khớp chính xác).

203.0.113.7
198.51.100.0/24
2001:db8::1

Cách hoạt động

Để trống (gửi mảng [] rỗng) nghĩa là không giới hạn IP nguồn. Đây là mặc định nên hành vi của các khóa hiện có không thay đổi.

IP nguồn được lấy từ header `cf-connecting-ip`.

Nếu danh sách không rỗng nhưng không thể xác định IP nguồn, yêu cầu sẽ bị từ chối (fail-closed).

⚠️ Quan trọng: yêu cầu bị từ chối chỉ trả về 401 chung
Yêu cầu từ ngoài danh sách, hoặc yêu cầu không xác định được IP nguồn, nhận đúng HTTP 401 chung như khóa không hợp lệ và không có thông báo lỗi riêng. Đây là thiết kế bảo mật có chủ đích để người có được khóa không biết danh sách cho phép tồn tại. Đổi lại, cấu hình sai trông giống hệt khóa không hợp lệ và rất khó gỡ lỗi. Trước khi lưu, hãy xác nhận IP outbound của máy chủ đã nằm trong danh sách.
⚠️ Quan trọng: IPv6 chỉ hỗ trợ so khớp chuỗi chính xác
IPv6 không thực hiện tính subnet; chuỗi địa chỉ phải giống hệt nhau. Nếu địa chỉ IPv6 thay đổi, bạn có thể bị khóa bên ngoài. Dải CIDR /0–/32 chỉ được hỗ trợ cho IPv4.
Khi nào thay đổi có hiệu lực
Sau khi PATCH hoặc lưu trên UI thành công, instance thực hiện cập nhật sẽ xóa cache ngay. Trong điều kiện bình thường, các instance khác đồng bộ trong khoảng tối đa 15 giây. Nếu Redis dùng chung tạm thời không khả dụng, việc vô hiệu hóa giữa các instance không thể lan truyền ngay và có thể chậm đến TTL cache một giờ.
Support
Hi! How can we help you?
Send a message and we'll get back to you soon.
Danh sách cho phép IP | BazaarLink