Máy chủ Proxy là gì? Các loại, cách sử dụng và tiêu chí lựa chọn

Máy chủ Proxy là gì?

Proxy không gây rác cung cấp các tùy chọn định tuyến quản lý cho ứng dụng, bao gồm nhà ở, trung tâm dữ liệu, ISP tĩnh và IPv6.

Một máy chủ proxy là một trung gian giao tiếp với một hệ thống khác thay mặt cho một khách hàng hoặc dịch vụ. Một proxy chuyển tiếp đại diện cho các khách hàng yêu cầu tài nguyên, trong khi một proxy đảo ngược đại diện cho một dịch vụ gốc nhận yêu cầu. Thuật ngữ này mô tả một vai trò trong đường kết nối, không phải là một giao thức hoặc loại IP cố định nào.

Đối với việc thu thập dữ liệu ra ngoài, proxy thường có nghĩa là một proxy chuyển tiếp được cấu hình trong một ứng dụng. Tuyến đường đó có thể thay đổi nguồn mạng bên ngoài, áp dụng chính sách truy cập được hỗ trợ hoặc cung cấp một khu vực đã chọn. Đối với hoạt động của trang web, một proxy đảo ngược có thể phân phối lưu lượng truy cập vào hoặc kết thúc các kết nối được hỗ trợ trước các máy chủ gốc.

Tóm tắt

  • Các proxy chuyển tiếp và đảo ngược đại diện cho các phía khác nhau. Một bên hành động để yêu cầu khách hàng; bên còn lại hành động cho một dịch vụ gốc.
  • Giao thức proxy và loại thoát là những khía cạnh khác nhau. HTTP hoặc SOCKS5 không cho bạn biết liệu điểm ra có phải là nhà dân hay không.
  • Phạm vi của một proxy phụ thuộc vào cấu hình. Định tuyến ứng dụng có thể để lưu lượng truy cập của các thiết bị khác trực tiếp.
  • Bảo mật phụ thuộc vào mô hình hành trình và sự tin cậy hoàn chỉnh. Một bên trung gian không tự động cung cấp mã hóa hoặc sự ẩn danh.

Proxy phía trước là gì?

Một proxy chuyển tiếp thực hiện các kết nối đến đích thay mặt cho một khách hàng đang yêu cầu. Khách hàng cấu hình proxy và yêu cầu nó truy cập vào tài nguyên mong muốn.

Các phân biệt proxy phía trước và proxy phía sau mô tả vai trò phía khách hàng này. Một tổ chức có thể triển khai một proxy chuyển tiếp để quản lý quyền truy cập ra ngoài, trong khi một nhà phát triển có thể cấu hình một ứng dụng thu thập dữ liệu được phép sử dụng cổng của nhà cung cấp.

Điểm đến thường thấy địa chỉ kết nối bên ngoài của proxy. Điều đó không có nghĩa là tất cả thông tin định danh đều biến mất. Các tiêu đề yêu cầu, cookie, xác thực và trạng thái ứng dụng vẫn có thể mang theo danh tính, và một số triển khai cố tình thêm thông tin chuyển tiếp.

Một proxy chuyển tiếp có thể cung cấp các điều khiển chính sách, ghi log hoặc bộ nhớ đệm nơi mà việc triển khai của nó cho phép. Một dịch vụ định tuyến thương mại có thể tập trung chủ yếu vào việc chọn lựa lối ra đã được xác thực. Hãy kiểm tra khả năng thực tế của sản phẩm thay vì giả định rằng mỗi proxy chuyển tiếp đều bao gồm mọi chức năng có thể.

Proxy ngược là gì?

Một reverse proxy nhận các yêu cầu thay mặt cho một dịch vụ gốc và chuyển tiếp công việc phù hợp đến các máy chủ ứng dụng upstream. Nhà điều hành dịch vụ cấu hình nó như một phần của kiến trúc phân phối dịch vụ.

Một proxy ngược có thể phân phối công việc giữa các máy chủ ứng dụng, kết thúc TLS theo cấu hình chứng chỉ của dịch vụ, hoặc lưu trữ các phản hồi đủ điều kiện. Khách hàng thường yêu cầu địa chỉ công khai của dịch vụ thay vì chọn một điểm đến tuỳ ý thông qua trung gian đó.

Vai trò này khác với việc mua một proxy ra ngoài cho một trình thu thập dữ liệu. Việc thêm một reverse proxy trước ứng dụng của bạn không cung cấp cho ứng dụng của bạn một lộ trình ra ngoài như một cư dân đến các trang web khác. Ngược lại, một tài khoản proxy ra ngoài không tự động cung cấp phân phối lưu lượng truy cập vào cho trang web của bạn.

Xác định nguồn lực nào đang được đại diện. Một khách hàng chọn một proxy phát để tiếp cận các dịch vụ khác. Một nguồn gốc triển khai một proxy ngược để nhận các yêu cầu cho dịch vụ của chính nó. Ranh giới sở hữu đó làm rõ hầu hết sự nhầm lẫn của người mới bắt đầu.

Cách mà các giao thức Proxy khác nhau

Cách giao thức proxy xác định cách mà một khách hàng giao tiếp với trung gian. Chuyển tiếp HTTP, vận chuyển đầu vào HTTPS và đàm phán SOCKS5 là những lựa chọn riêng biệt từ nguồn gốc của một địa chỉ IP thoát.

The Chuyển tiếp HTTP và ý nghĩa của đường hầm cho phép các proxy HTTP chuyển tiếp yêu cầu và thiết lập các đường hầm CONNECT cho các đích được hỗ trợ. Một đích HTTPS có thể di chuyển qua một đường hầm proxy HTTP, trong khi TLS đến chính proxy là một quyết định vận chuyển khác.

The Giao thức kết nối SOCKS5 cung cấp phương thức đàm phán và các lệnh đích được hỗ trợ. Nó có thể mang lưu lượng truy cập ứng dụng mà không coi mỗi kết nối là một phiên trao đổi tài liệu HTTP. Hỗ trợ lệnh thực tế phụ thuộc vào cả máy khách và nhà cung cấp.

Chọn giao diện mà chương trình của bạn hỗ trợ. Cài đặt proxy HTTP của trình duyệt và tùy chọn SOCKS của ứng dụng không thể thay thế tự động. Xác nhận xác thực, phân giải hostname và bất kỳ yêu cầu cụ thể nào về giao thức trước khi chọn tuyến đường.

Residential, Datacenter, và ISP mô tả gì?

Nhãn cư trú, trung tâm dữ liệu và ISP mô tả nguồn gốc xuất khẩu hoặc phân bổ sản phẩm thay vì vai trò tiến hoặc lùi của proxy. Các nhãn này quan trọng khi ngữ cảnh mạng bên ngoài là một phần của nhiệm vụ.

Một lối thoát cư trú liên quan đến một kết nối hộ gia đình. Một lối thoát trung tâm dữ liệu được lưu trữ trên hạ tầng máy chủ. Một sản phẩm ISP tĩnh thường cung cấp một địa chỉ liên kết với ISP dưới một hợp đồng phân bổ tĩnh, nhưng thuật ngữ nhà cung cấp nên được kiểm tra để xác định mô hình lưu trữ và giữ lại thực tế.

Sử dụng chia sẻ hoặc chuyên dụng là một chiều hướng khác. Một địa chỉ chia sẻ có thể chứa hoạt động của khách hàng khác, trong khi sử dụng chuyên dụng phụ thuộc vào hợp đồng của nhà cung cấp. Xoay vòng hoặc tĩnh mô tả tính liên tục. Không có thuộc tính nào trong số này nên được suy ra chỉ từ nhãn HTTP hoặc SOCKS5.

Cấu hình sản phẩm proxy không bị rác tách rời một số gia đình thoát hiểm, và Giải pháp Proxy không cần thu thập dữ liệu cung cấp tổng quan về sản phẩm của họ. Xác nhận khả năng của kênh đã chọn thay vì áp dụng tùy chọn của một gia đình cho mọi gia đình khác.

Máy chủ Proxy được sử dụng để làm gì?

Máy chủ proxy được sử dụng khi một bên trung gian cần kiểm soát, chuyển tiếp hoặc đại diện cho lưu lượng truy cập vì một mục đích cụ thể. Mục đích hữu ích phụ thuộc vào việc proxy hành động cho một khách hàng hay một nguồn gốc.

Một tổ chức có thể áp dụng chính sách truy cập bên ngoài tại một proxy chuyển tiếp. Một nhiệm vụ đảm bảo chất lượng khu vực có thể sử dụng một lối ra đã chọn để kiểm tra trình bày thị trường của một trang web được phép. Một quy trình dữ liệu công cộng có thể điều hướng các yêu cầu được hỗ trợ thông qua một nhà cung cấp được phê duyệt.

Một máy chủ proxy đảo ngược bên nguồn gốc có thể phân phối các yêu cầu đến các máy chủ ứng dụng hoặc phục vụ nội dung đã lưu vào bộ nhớ cache đủ điều kiện. Máy mô hình bộ nhớ cache HTTP kiểm soát việc sử dụng lại phản hồi, vì vậy việc lưu cache nên tôn trọng độ mới, ủy quyền và chỉ dẫn bộ nhớ cache.

Một proxy cũng là một ranh giới chẩn đoán. Việc tách biệt xác thực cổng từ hành vi đích giúp xác định lý do tại sao một yêu cầu đã bị lỗi. Điều này hữu ích ngay cả khi việc thay đổi IP không phải là mục tiêu. Mục đích có thể là một lộ trình được phép nhất quán hơn là xoay vòng.

Cách mà Proxy khác với VPN hoặc VPS

Một proxy, VPN và VPS mô tả các lựa chọn kiến trúc khác nhau: một giao diện trung gian, một đường hầm mạng và một máy ảo được lưu trữ. Chúng có thể được kết hợp, nhưng một trong số chúng không tự động cung cấp những cái còn lại.

Khái niệmNhững gì nó cung cấpNhững gì cần xác nhận
Máy chủ proxyMột bên trung gian cho lưu lượng truy cập của khách hàng hoặc dịch vụ được hỗ trợPhạm vi ứng dụng, giao thức và hành vi lối ra
VPNMột đường hầm mạng và chính sách định tuyến được cấu hìnhNhững lộ trình nào sử dụng đường hầm và nơi mã hóa kết thúc
VPSMột máy chủ ảo trên cơ sở hạ tầng được lưu trữPhần mềm, quyền truy cập vào mạng và quyền sở hữu hoạt động

Một VPS có thể chạy phần mềm proxy nếu bạn điều hành nó, nhưng việc thuê một máy chủ không tự động cấu hình dịch vụ proxy an toàn. Một VPN có thể điều hướng lưu lượng thiết bị rộng rãi hoặc chỉ những lộ trình đã chọn, tùy thuộc vào chính sách. Một proxy ứng dụng có thể bao phủ một phạm vi hẹp hơn.

So sánh kiến trúc VPS và proxy giúp quyết định liệu bạn cần tính toán để chạy một tải công việc, một lộ trình cho các yêu cầu của nó, hoặc cả hai. Giữ ngân sách lưu trữ tách biệt với các yêu cầu định tuyến.

Những gì một Proxy không đảm bảo

Một máy chủ proxy không đảm bảo tính ẩn danh, chấp nhận mục tiêu, độ chính xác dữ liệu, hoặc mã hóa của mọi bước. Mỗi trong số những kết quả đó phụ thuộc vào các kiểm soát bổ sung và con đường yêu cầu thực tế.

Một mục tiêu có thể xác định một tài khoản đã đăng nhập ngay cả khi IP nguồn thay đổi. Một proxy có thể đến đích trong khi đích trả lại một thử thách. Một trình phân tích có thể trích xuất một lượng không chính xác từ nội dung hợp lệ. Đây là các chế độ lỗi khác nhau và cần các kiểm tra khác nhau.

Đối với lưu lượng mã hóa, kiểm tra TLS đích và bất kỳ bảo vệ nào trên kết nối đầu vào. Một đường hầm không bị chặn khác với một proxy kiểm tra được quản lý bằng lòng tin. Tầm nhìn của nhà điều hành proxy và phạm vi ứng dụng nên được hiểu trước khi định tuyến lưu lượng nhạy cảm.

Quyền truy cập cũng độc lập. Một lộ trình không cấp quyền cho các tài nguyên riêng tư hoặc ghi đè các yêu cầu của đích. Giữ phạm vi URL và thông tin xác thực liên kết với nhiệm vụ bạn được phép thực hiện.

Cách chọn Proxy cho một ứng dụng

Chọn một proxy bằng cách xác định vai trò cần thiết, giao thức, ngữ cảnh lối ra, tính liên tục và mô hình tin cậy. Bắt đầu với yêu cầu ứng dụng và sau đó so sánh các sản phẩm với nó.

Đối với các kiểm tra khu vực, ghi lại thị trường mục tiêu và xác minh ngữ cảnh khu vực thực tế của trang. Đối với một tích hợp đã cho phép, có được điều khoản phân bổ tĩnh rõ ràng. Đối với các quan sát độc lập, hãy hỏi chính sách xoay vòng đảm bảo điều gì. Đối với một chuỗi trạng thái, lập kế hoạch cho cả cookie và tính liên tục lộ trình.

Xác nhận hỗ trợ khách hàng trước khi mua. Một lệnh SOCKS cần thiết, hành vi DNS, hoặc vận chuyển đầu vào nên được kiểm tra thay vì được suy ra. Giữ thông tin xác thực được bảo vệ và chỉ kiểm tra các chẩn đoán đã khử trùng trong quá trình đánh giá.

Xem lại Giá cả không rác và các giới hạn kênh được tạo ra cùng nhau. So sánh nội dung mục tiêu được chấp nhận và chi phí cho mỗi kết quả hữu ích. Một sản phẩm proxy nhiều tính năng có thể vẫn không phù hợp nếu ứng dụng chỉ cần một cuộc gọi API trực tiếp được phép hoặc nếu khả năng bị thiếu là hiển thị trang.

Kết luận

Một máy chủ proxy là một vai trò trong một con đường giao tiếp. Xác định xem bên trung gian hành động cho một khách hàng hay một nguồn gốc, sau đó tách biệt giao thức, nguồn gốc lối ra, phân bổ, và các yêu cầu an ninh. Từ vựng đó giúp dễ dàng hơn để chọn một lộ trình giải quyết vấn đề thực tế của ứng dụng.

Chọn Proxy của bạn theo yêu cầu

Định nghĩa phạm vi lưu lượng, giao thức, vị trí, và tính liên tục mà ứng dụng của bạn cần trước khi tạo ra một kênh proxy.

Đăng ký ngay hôm nay và nhận $5 tín dụng miễn phí — không yêu cầu thẻ tín dụng.

Nhận tín dụng $5 của bạn →

Câu hỏi thường gặp

Hỏi: Máy chủ proxy là gì theo cách nói đơn giản?

Một máy chủ proxy là một bên trung gian giao tiếp với một hệ thống khác thay mặt cho một khách hàng hoặc dịch vụ. Một proxy chuyển tiếp hành động cho các khách hàng yêu cầu, trong khi một proxy đảo ngược hành động cho một nguồn gốc. Vai trò không tự xác định giao thức hoặc gia đình IP lối ra một mình.

Q: Máy chủ proxy có giống như bộ định tuyến không?

Máy chủ proxy không giống như bộ định tuyến. Một máy chủ proxy tham gia vào một giao dịch trung gian được hỗ trợ thay mặt cho một khách hàng hoặc dịch vụ. Một bộ định tuyến chuyển tiếp các gói mạng theo quy tắc định tuyến. Một hệ thống có thể bao gồm cả hai chức năng mà không làm cho chúng trở thành vai trò giống nhau.

Q: Một proxy có ẩn tài khoản đã đăng nhập không?

Một proxy không ẩn đi tài khoản mà ứng dụng xác định thông qua thông tin đăng nhập hoặc cookie. Nguồn mạng bên ngoài có thể thay đổi trong khi danh tính tài khoản vẫn trong giao dịch ứng dụng. Đánh giá định tuyến mạng và danh tính ứng dụng một cách riêng biệt.

Q: Một proxy có thể hỗ trợ cả HTTP và SOCKS5 không?

Một dịch vụ proxy có thể hỗ trợ cả HTTP và SOCKS5 khi việc thực hiện của nó cung cấp cả hai giao diện. Xác nhận các giao thức và xác thực được hỗ trợ bởi kênh cụ thể. Một sản phẩm hỗ trợ một giao diện không có nghĩa là mọi giao diện khác đều được kích hoạt.

Q: Mỗi ứng dụng lấy dữ liệu có nên sử dụng một proxy không?

Mỗi ứng dụng lấy dữ liệu không cần phải sử dụng một proxy. Sử dụng một cái khi các yêu cầu về định tuyến, vị trí, độ liên tục, hoặc chính sách biện minh cho việc đó. Một API trực tiếp được phép có thể đơn giản hơn, trong khi một trang yêu cầu JavaScript cần phải được kết xuất bất kể việc proxy có sẵn hay không.

Tham khảo