Khi Linode NodeBalancer chuyển yêu cầu từ máy khách đến một nút back-end, thông tin liên quan đến máy khách gốc không được bao gồm theo mặc định. Mặc dù điều này ổn đối với nhiều môi trường, nhưng ứng dụng của bạn có thể yêu cầu thông tin máy khách gốc như địa chỉ IP hoặc cổng. Đối với những trường hợp này, Linode NodeBalancer hỗ trợ Proxy Protocol cho các kết nối TCP để bạn có thể chuyển thông tin máy khách đến các nút back-end.
Giao thức Proxy là gì
Proxy Protocol là một giao thức internet dành cho nhiều giải pháp cân bằng tải và tính khả dụng cao để truyền tải thông tin về máy khách trực tiếp đến máy chủ phụ trợ.
Khi chọn TCP làm giao thức NodeBalancer, bạn có thể bật Giao thức Proxy để thêm tiêu đề chứa thông tin máy khách vào các nút phụ trợ.
Các nút phụ trợ cũng phải bật Giao thức Proxy trên các ứng dụng được hỗ trợ để nhận tiêu đề thông tin máy khách.
Có thể cần phải bật các tùy chọn cấu hình bổ sung trên ứng dụng hoặc dịch vụ để hỗ trợ lưu lượng giữa nút và NodeBalancer, bao gồm cho phép lưu lượng IPv6 và/hoặc IPv4 và bật lưu lượng trên tất cả các cổng cần thiết.
Hiện tại, có hai phiên bản Proxy Protocol có sẵn là v1 và v2 :
- v1 : Giao thức Proxy v1 thêm một chuỗi ký tự có thể đọc được bằng con người vào tất cả các yêu cầu, tương tự như sau:
PROXY TCP4 192.0.2.0 203.0.113.0 56147 80
Cú pháp cho đầu ra này như sau:PROXY, PROTOCOL, CLIENT_IP, NODEBALANCER_IP, CLIENT ORIGIN PORT, NODEBALANCER PORT
- v2 : Giao thức Proxy v2 bổ sung tiêu đề dữ liệu nhị phân hiệu quả hơn vào tất cả các yêu cầu, tương tự như sau:
\r\n\r\n\x00\r\nQUIT\n!\x11\x00\x0c\xach\x11\x05\xcf\xc0D8\xfe\x1e\x04\xd2
Để biết thêm thông tin về v1 và v2 , vui lòng tham khảo Đặc tả giao thức Proxy .
Cấu hình giao thức Proxy
Để sử dụng Giao thức Proxy, giao thức này cần phải được cấu hình trên NodeBalancer cũng như mỗi nút phụ trợ Compute Instance .
Cấu hình NodeBalancer
Để bật Giao thức Proxy cho NodeBalancer của bạn, hãy làm theo hướng dẫn bên dưới.
- Đăng nhập vào Cloud Manager , nhấp vào NodeBalancers trong menu bên trái và chọn NodeBalancer bạn muốn chỉnh sửa. Xem Quản lý NodeBalancers .
- Điều hướng đến tab Cấu hình và mở cấu hình cổng mà bạn muốn chỉnh sửa.
- Đảm bảo rằng tùy chọn Giao thức được đặt thành TCP , điều này sẽ làm xuất hiện menu thả xuống Giao thức Proxy . Chọn phiên bản Giao thức Proxy mong muốn.
- Nhấp vào nút Lưu ở cuối trang để Lưu thay đổi của bạn.
Cấu hình các nút back-end
Sau khi Proxy Protocol được cấu hình cho NodeBalancer của bạn, hãy đảm bảo rằng nó cũng được bật cho phần mềm nhận trên các Node phụ trợ của bạn. Bạn có thể tìm thấy danh sách các phần mềm tương thích trong tài liệu Proxy Protocol . Sau đây là các liên kết đến hướng dẫn bật Proxy Protocol cho phần mềm phổ biến:
Nguồn: https://techdocs.akamai.com/cloud-computing/docs/using-proxy-protocol-with-nodebalancers