Toxiproxy chuyển tiếp một luồng TCP đến upstream đã cấu hình và có thể làm hỏng luồng đó. Tuy nhiên API điều khiển HTTP của nó không biến trình lắng nghe lưu lượng thành proxy forward HTTP.

Với một SDK được cấu hình để dùng proxy HTTP, một proxy forward sẵn có có thể đứng phía sau nó:

SDK → Toxiproxy 127.0.0.1:7890 → HTTP proxy 127.0.0.1:8888 → S3:443

Cấu hình trình lắng nghe Toxiproxy trên 7890 với 127.0.0.1:8888 làm upstream. Trỏ cài đặt proxy HTTP của SDK về http://127.0.0.1:7890. Trình lắng nghe chuyển tiếp yêu cầu CONNECT của SDK; proxy HTTP diễn giải CONNECT và mở đường hầm tới đích.

Các địa chỉ loopback này giả định cả ba thành phần cục bộ dùng chung một không gian tên mạng. Các thành phần trong container cần địa chỉ truy cập được từ không gian tên của chính chúng.

Cách bố trí này thay đổi đường đi từ máy khách đến proxy forward. Nó không thay thế TLS của đích hay xác thực dịch vụ. Khi đánh giá một lỗi được chèn vào, hãy tính riêng các lần thử lại của SDK: một thao tác đã phục hồi có thể che giấu lần thử thất bại trước đó.

Bài viết liên quan