Một proxy cục bộ lắng nghe bên cạnh ứng dụng không tái tạo một mạng đòi hỏi truy cập qua proxy. Ứng dụng có thể bỏ qua proxy đã cấu hình, kết nối trực tiếp và vẫn báo cáo thành công.

Tách mạng của ứng dụng khỏi đường ra bên ngoài của proxy. Một cách bố trí dựa trên container chỉ đặt ứng dụng trên mạng nội bộ và cấp cho proxy một mạng ra thứ hai. Trong một định nghĩa Compose hiện có, các kết nối mạng có thể trông như sau:

services:
  app:
    networks: [clients]
  proxy:
    networks: [clients, egress]
networks:
  clients:
    internal: true
  egress: {}

Đây là một đoạn mạng cho các dịch vụ đã được định nghĩa. Cấu hình riêng proxy chuyển tiếp đã được phê duyệt và ứng dụng khách thực tế của ứng dụng. Docker ghi nhận các mạng nội bộ là cách ly với bên ngoài; trong cách bố trí này chỉ proxy có mạng bên ngoài bổ sung.

Hãy bao gồm một trường hợp phủ định không dùng proxy: yêu cầu bên ngoài của ứng dụng phải thất bại. Với proxy HTTP có xác thực, tài khoản bị từ chối phải tạo ra lỗi xác thực của nó, còn tài khoản được chấp nhận phải đến được mục tiêu với quan sát proxy tương ứng.

Hãy kiểm tra riêng các trường hợp được phép và bị từ chối của proxy. Giữ ứng dụng tránh xa các mạng bên ngoài khác và không thêm chế độ mạng máy chủ vốn vượt qua proxy. Một yêu cầu thành công chỉ là bằng chứng hữu ích khi bài kiểm tra cung cấp đúng tuyến đường dự định.

Bài viết liên quan