Xoay proxy: Khi nào IP thay đổi
Xoay proxy thay IP đầu ra mà website thấy khi nhận lưu lượng của bạn. Việc đổi có thể xảy ra với yêu cầu mới, sau khoảng thời gian định sẵn hoặc khi ứng dụng yêu cầu địa chỉ khác. Chọn đúng thời điểm giúp phân tán yêu cầu độc lập qua các IP, đồng thời giữ các thao tác liên quan cùng nhau.
Lựa chọn tổng quát giữa địa chỉ cố định và thay đổi có trong Proxy tĩnh và proxy xoay. Ở đây, câu hỏi là điều gì kích hoạt thay đổi và ảnh hưởng đến yêu cầu đang chạy thế nào.
Điều gì đổi khi xoay?
Với gateway xoay, địa chỉ nhập trong phần mềm có thể giữ nguyên trong khi website thấy các IP đầu ra khác nhau. Bạn kết nối cùng tên máy và cổng; dịch vụ chọn đầu ra dùng cho kết nối đến website.
Ví dụ, công cụ theo dõi giá lấy trang sản phẩm công khai qua 192.0.2.14 rồi trang khác qua 198.51.100.27. Đây là địa chỉ ví dụ. Máy chạy công cụ không thay kết nối internet; yêu cầu đến website qua các đầu ra khác nhau.
Hai quyết định riêng xác định kết quả: khi nào chọn lại đầu ra và lấy đầu ra tiếp theo ở đâu. Bộ hẹn giờ có thể chọn proxy khả dụng khác hoặc kết nối lại modem di động. Cùng tác nhân kích hoạt nhưng thao tác và mức gián đoạn có thể khác.
Xoay với từng yêu cầu
Với xoay theo yêu cầu, dịch vụ chọn đầu ra mới cho từng yêu cầu có thể định tuyến độc lập. Điều này phù hợp trang sản phẩm, danh sách công khai hoặc truy vấn tìm kiếm riêng không cần cùng IP. Cần hiểu kỹ từ “yêu cầu”: với lưu lượng TCP của HTTPS và SOCKS5, xoay thường áp dụng khi mở kết nối mới đến đích.
Hãy hình dung lấy giá từ 500 trang sản phẩm. Mỗi trang cho kết quả riêng. Dịch vụ có thể phân phối yêu cầu qua các đầu ra khả dụng thay vì gửi cả việc qua một địa chỉ. Nhiều yêu cầu chạy đồng thời cũng có thể dùng đầu ra khác nhau.
Chọn mới có thể trả địa chỉ từng dùng. Nhóm khả dụng hữu hạn và cách chọn có thể ngẫu nhiên. Bản thân xoay theo yêu cầu không hứa 500 IP khác nhau cho 500 yêu cầu.
Yêu cầu khác kết nối
Ứng dụng có thể gửi nhiều yêu cầu HTTP qua một kết nối. Với kết nối HTTPS thông thường qua proxy, trước hết nó mở đường hầm đến đích. Yêu cầu được mã hóa đi bên trong đường hầm, proxy chuyển tiếp dữ liệu mà không đọc từng yêu cầu.
Vì vậy, đầu ra giữ nguyên cho đường hầm đó. Dịch vụ mô tả là theo yêu cầu có thể chọn đầu ra khác khi ứng dụng mở đường hầm hoặc kết nối đích mới. Dùng lại đường hầm hiện có có thể giữ IP trước.
Một trang trình duyệt có thể tải nhiều tài nguyên qua nhiều kết nối, và làm mới trang có thể dùng lại kết nối đang mở. Do đó, xoay không gắn với một lần nhấn, một tab hay một lần tải trang hoàn chỉnh.
Xoay theo khoảng thời gian cố định
Với xoay theo thời gian, IP được cấp trong một khoảng xác định. Sau đó, dịch vụ chọn lại đầu ra. Các yêu cầu liên quan có thể dùng chung địa chỉ được cấp trong khoảng này nếu đầu ra còn khả dụng.
Giả sử phiên bắt đầu lúc 10:00 và dài năm phút. Lần thử mở danh mục, áp bộ lọc và xem trang kết quả tiếp theo qua cùng đầu ra. Lúc 10:05, cấp phát hết hạn; kết nối mới sau đó có thể nhận địa chỉ khác. Năm phút ở đây là ví dụ, không phải khoảng tiêu chuẩn cho mọi dịch vụ.
Kiểm tra thời điểm bộ hẹn giờ bắt đầu. Nó có thể đếm từ yêu cầu đầu của phiên hoặc theo lịch cổng proxy. Nếu lần đổi theo lịch sắp diễn ra sau một phút, bắt đầu ngay không cho bạn trọn năm phút. Giới hạn không hoạt động riêng cũng có thể kết thúc cấp phát sớm hơn.
Khoảng thời gian thường áp dụng cho phiên, cổng hoặc thiết lập kết nối proxy cụ thể. Nó không nhất thiết xoay mọi kết nối của tài khoản cùng lúc. Nếu các tác vụ cần IP được cấp riêng, dịch vụ phải hỗ trợ cách tách tương ứng.
Giữ đầu ra được cấp qua nhiều yêu cầu thường gọi là phiên giữ nguyên IP. Dịch vụ xoay có thể dùng chế độ này để giữ địa chỉ một thời gian rồi chọn lại.
Xoay theo yêu cầu chủ động
Với xoay chủ động, bạn hoặc ứng dụng chọn lúc yêu cầu đầu ra khác. Tùy dịch vụ, điều khiển có thể là nút bảng điều khiển, URL xoay hoặc lệnh API. Một số dịch vụ cũng cấp mới khi bạn bắt đầu phiên proxy khác.
Điều này hữu ích khi tác vụ có nhiều bước liên quan nhưng thời lượng khó đoán. Lần thử có thể mở biểu mẫu, gửi rồi chờ trang xác nhận. Nó giữ đầu ra hiện tại qua cả chuỗi và yêu cầu cấp khác trước lần thử độc lập kế tiếp.
Xoay chủ động có thể tự động hóa: ứng dụng gửi lệnh đổi sau khi xong tác vụ hoặc đủ số yêu cầu đã chọn. “Theo yêu cầu chủ động” mô tả ai quyết định thời điểm đổi, không đòi người nhấn nút mỗi lần.
Phạm vi điều khiển cũng quan trọng. Lệnh có thể chỉ tác động một phiên, cả cổng proxy hoặc modem vật lý dùng chung bởi nhiều kết nối. Nếu nó đổi cấp phát cho mọi kết nối đó, công việc khác trên cùng tài nguyên cũng có thể bị ảnh hưởng.
Điều gì xảy ra với yêu cầu đang chạy?
Với kết nối TCP thông thường đến website, IP đầu ra là một phần của kết nối đó. Yêu cầu và phản hồi dùng cùng kết nối đã thiết lập. Xoay không thể đơn giản chuyển trao đổi chưa xong sang IP đầu ra khác.
Dịch vụ có thể xử lý thời điểm chuyển xoay khác nhau. Nó có thể cho kết nối hiện tại hoàn tất trên đầu ra cũ rồi áp cấp phát mới cho kết nối sau. Hoặc nó đóng kết nối, buộc ứng dụng nối lại. Kết nối lại modem cũng có thể làm gián đoạn lưu lượng qua modem.
Xem một lượt tải bắt đầu ngay trước khi xoay theo lịch. Nếu kết nối vẫn mở, lượt tải tiếp tục qua đầu ra cũ sau khi bộ hẹn giờ hết. Nếu kết nối đóng, ứng dụng phải tải lại từ đầu hoặc tiếp tục nếu được hỗ trợ. Chỉ khoảng xoay không cho biết hành vi truyền dữ liệu đang hoạt động.
IP tiếp theo đến từ đâu?
Chọn đầu ra khác trong nhóm
Dịch vụ dựa trên nhóm chọn đầu ra khả dụng. Kết nối tiếp theo có thể dùng IP khác trên cùng máy chủ trung tâm dữ liệu, máy chủ khác, kết nối hộ gia đình hoặc thiết bị di động. Chọn đầu ra trong nhóm không đòi kết nối lại thiết bị đã mang yêu cầu trước.
Nếu có bộ lọc vị trí hoặc mạng, chúng giới hạn đầu ra đủ điều kiện. Chọn IP khác trong một quốc gia không cần đổi quốc gia. Lựa chọn hẹp cũng có thể khiến tập địa chỉ khả dụng nhỏ hơn và lặp IP nhiều hơn.
Kết nối lại modem di động
Một số dịch vụ proxy di động xoay bằng cách ngắt rồi thiết lập lại kết nối dữ liệu di động của modem. Lưu lượng qua đó có thể tạm dừng trong quá trình. Nhà mạng quyết định địa chỉ công cộng nên nối lại có thể vẫn nhận cùng IP công cộng.
Dịch vụ di động khác chọn thiết bị khả dụng khác trong nhóm. Cả hai đều là xoay proxy di động nhưng ảnh hưởng công việc đang chạy có thể khác. Chỉ thuật ngữ xoay di động không xác định cơ chế.
Ai kiểm soát việc chuyển đổi?
Với gateway xoay, nhà cung cấp chọn đầu ra theo chế độ yêu cầu. Ứng dụng giữ cùng gateway trong cấu hình trong khi dịch vụ quản lý địa chỉ đầu ra.
Ứng dụng cũng có thể tự xoay danh sách proxy cố định. Chẳng hạn, dùng địa chỉ đầu cho tác vụ thứ nhất, địa chỉ thứ hai cho tác vụ sau rồi tiếp tục danh sách. Nó có thể chọn tuần tự hoặc ngẫu nhiên, đổi sau mỗi yêu cầu độc lập hay giữ proxy đến khi xong tác vụ.
Vì vậy, danh sách proxy trung tâm dữ liệu hoặc ISP tĩnh có thể hỗ trợ quy trình xoay. IP riêng của từng proxy giữ nguyên; phần mềm đổi proxy mang kết nối tiếp theo. Điều này hữu ích khi bạn muốn tự kiểm soát việc giao địa chỉ cho công việc.
Thay các địa chỉ đã mua trong gói thuê bao là thao tác riêng. Làm mới theo lịch đổi tập IP truy cập được. Nó không tự khiến ứng dụng luân chuyển giữa chúng trong lúc làm việc.
Chọn thời điểm theo tác vụ
Trước hết xác định thao tác cần cùng đầu ra. Sau đó đặt bước đổi vào lúc yêu cầu hoặc tác vụ kế tiếp có thể dùng IP khác.
| Tác vụ | Thời điểm phù hợp | Lý do |
|---|---|---|
| Thu thập các trang sản phẩm công khai riêng biệt | Theo từng yêu cầu hoặc kết nối đích mới | Mỗi kết quả có thể lấy qua đầu ra được chọn riêng. |
| Chạy nhiều kiểm tra liên quan trong thời gian đã biết | Cấp phát theo thời gian bao trùm các kiểm tra | Các yêu cầu có thể dùng chung đầu ra khi việc cấp phát còn hiệu lực. |
| Hoàn tất chuỗi có thời lượng thay đổi | Theo lệnh chủ động, sau khi hoàn tất | Ứng dụng biết lúc các bước thuộc cùng một chuỗi đã xong. |
Với truyền dữ liệu dài, cách xử lý kết nối hiện có quan trọng hơn khoảng xoay ngắn. Với nhiều tác vụ đồng thời, kiểm tra điều khiển xoay áp dụng riêng từng tác vụ hay lên tài nguyên dùng chung.
Đổi IP không xóa cookie trình duyệt hay dữ liệu tài khoản. Website vẫn có thể gắn yêu cầu với cùng phiên hoặc tài khoản. Xoay phân phối lưu lượng qua đầu ra; nó không đặt lại mọi hạn chế hay đảm bảo yêu cầu thành công.
Kiểm tra chế độ chọn bằng lần thử nhỏ trước khi chạy đầy đủ. Ghi IP đầu ra và thời điểm của kết nối mới, rồi lặp lại qua mốc hết giờ dự kiến hoặc sau lệnh đổi. Cũng kiểm tra kết nối đang mở có tồn tại không. Quan sát cho biết chuyển đổi thực tế có phù hợp tác vụ; chỉ IP lặp không chứng minh xoay bị lỗi.
