การหมุนเวียนพร็อกซี: IP เปลี่ยนเมื่อใด
การหมุนเวียนพร็อกซีเปลี่ยน IP ขาออกที่เว็บไซต์เห็นเมื่อได้รับทราฟฟิกของคุณ การเปลี่ยนอาจเกิดเมื่อมีคำขอใหม่ เมื่อครบช่วงเวลาที่กำหนด หรือเมื่อแอปพลิเคชันขอที่อยู่ใหม่ จังหวะที่เหมาะสมช่วยกระจายคำขออิสระไปยัง IP ต่าง ๆ ขณะเดียวกันก็รักษาการกระทำที่เกี่ยวข้องให้อยู่ด้วยกัน
การเลือกในภาพรวมระหว่างที่อยู่คงที่กับที่อยู่ที่เปลี่ยนได้อยู่ในบทความพร็อกซี IP คงที่กับพร็อกซีแบบหมุนเวียน บทความนี้มุ่งอธิบายว่าอะไรเป็นตัวกระตุ้นการเปลี่ยนและมีผลต่อคำขอที่กำลังดำเนินการอย่างไร
อะไรเปลี่ยนระหว่างการหมุนเวียน
เมื่อใช้เกตเวย์แบบหมุนเวียน ที่อยู่ที่กรอกในซอฟต์แวร์อาจเหมือนเดิม แต่เว็บไซต์เห็น IP ขาออกต่างกัน คุณเชื่อมต่อชื่อโฮสต์และพอร์ตเดิม ส่วนบริการเลือกขาออกสำหรับเชื่อมต่อเว็บไซต์
ตัวอย่างเช่น โปรแกรมติดตามราคาอาจดึงหน้าสินค้าสาธารณะหนึ่งหน้าผ่าน 192.0.2.14 และอีกหน้าผ่าน 198.51.100.27 ที่อยู่เหล่านี้เป็นเพียงตัวอย่าง คอมพิวเตอร์ที่รันโปรแกรมไม่ได้เปลี่ยนการเชื่อมต่ออินเทอร์เน็ต แต่คำขอไปถึงเว็บไซต์ผ่านขาออกต่างกัน
ผลลัพธ์ขึ้นอยู่กับการตัดสินใจสองอย่างที่แยกกัน คือจะเลือกขาออกใหม่เมื่อใดและจะนำขาออกถัดไปมาจากไหน ตัวจับเวลาอาจเลือกพร็อกซีอื่นที่พร้อมใช้หรือสั่งให้โมเด็มมือถือเชื่อมต่อใหม่ ตัวกระตุ้นเหมือนกันได้ แต่ขั้นตอนและการหยุดชะงักอาจต่างกัน
หมุนเวียนเมื่อมีแต่ละคำขอ
การหมุนเวียนต่อคำขอทำให้บริการเลือกขาออกใหม่สำหรับแต่ละคำขอที่แยกจัดเส้นทางได้ เหมาะกับหน้าสินค้า รายการสาธารณะ หรือคำค้นที่ไม่จำเป็นต้องใช้ IP เดียวกัน แต่ต้องระวังความหมายของคำว่า “คำขอ” สำหรับทราฟฟิก HTTPS และ SOCKS5 TCP โดยทั่วไปการหมุนเวียนเกิดเมื่อเปิดการเชื่อมต่อใหม่ไปยังปลายทาง
ลองนึกถึงการเก็บราคาจากหน้าสินค้า 500 หน้า แต่ละหน้าให้ผลลัพธ์แยกกัน บริการสามารถกระจายคำขอเหล่านี้ไปยังขาออกที่พร้อมใช้ แทนที่จะส่งงานทั้งหมดผ่านที่อยู่เดียว คำขอหลายรายการที่ทำงานพร้อมกันก็อาจใช้ขาออกต่างกันได้
การเลือกครั้งใหม่อาจได้ที่อยู่ที่เคยใช้แล้ว กลุ่ม IP มีจำนวนจำกัดและอาจเลือกแบบสุ่ม การหมุนเวียนต่อคำขอจึงไม่ได้รับประกันด้วยตัวมันเองว่าคำขอ 500 รายการจะได้ IP ต่างกัน 500 ที่อยู่
คำขอกับการเชื่อมต่อเป็นคนละอย่าง
แอปพลิเคชันสามารถส่งคำขอ HTTP หลายรายการผ่านการเชื่อมต่อเดียว สำหรับ HTTPS แบบปกติผ่านพร็อกซี แอปจะเปิดทันเนลไปยังปลายทางก่อน จากนั้นคำขอที่เข้ารหัสจะเดินทางในทันเนลนั้น และพร็อกซีส่งข้อมูลต่อโดยไม่อ่านแต่ละคำขอ
ขาออกจึงยังเหมือนเดิมตลอดทันเนล บริการที่ระบุว่าเปลี่ยนต่อคำขออาจเลือกขาออกใหม่เมื่อแอปเปิดทันเนลหรือการเชื่อมต่อปลายทางใหม่ การใช้ทันเนลเดิมซ้ำอาจคง IP ก่อนหน้าไว้
หน้าเว็บในเบราว์เซอร์อาจโหลดทรัพยากรจำนวนมากผ่านหลายการเชื่อมต่อ และการรีเฟรชอาจใช้การเชื่อมต่อที่เปิดอยู่ซ้ำ ดังนั้นการหมุนเวียนจึงไม่ได้ผูกกับหนึ่งคลิก หนึ่งแท็บ หรือการโหลดหน้าเว็บครบหนึ่งครั้ง
หมุนเวียนตามช่วงเวลาที่กำหนด
การหมุนเวียนตามเวลาทำให้การกำหนด IP มีอายุในช่วงเวลาที่ระบุ เมื่อพ้นช่วงนั้นบริการจะเลือกขาออกใหม่ ระหว่างที่การกำหนดยังมีผล คำขอที่เกี่ยวข้องสามารถใช้ที่อยู่เดียวกันได้ หากขาออกยังพร้อมใช้
สมมติว่าเซสชันเริ่มเวลา 10:00 และมีอายุห้านาที การทดสอบเปิดแค็ตตาล็อก ใช้ตัวกรอง และตรวจหน้าผลลัพธ์ถัดไปผ่านขาออกเดียว เมื่อถึง 10:05 การกำหนดหมดอายุ การเชื่อมต่อใหม่หลังหมดอายุอาจได้รับที่อยู่ต่างออกไป ห้านาทีเป็นเพียงตัวอย่าง ไม่ใช่ช่วงเวลามาตรฐานของทุกบริการ
ตรวจสอบว่าตัวจับเวลาเริ่มเมื่อใด อาจนับจากคำขอแรกของเซสชันหรือเป็นตารางเวลาประจำพอร์ตพร็อกซี หากการเปลี่ยนตามกำหนดครั้งถัดไปจะเกิดในอีกหนึ่งนาที การเริ่มงานตอนนี้ไม่ได้ทำให้คุณมีเวลาครบห้านาที ขีดจำกัดช่วงไม่มีกิจกรรมที่แยกต่างหากอาจทำให้การกำหนดสิ้นสุดเร็วกว่านั้นได้ด้วย
ช่วงเวลามักใช้กับเซสชัน พอร์ต หรือการตั้งค่าการเชื่อมต่อพร็อกซีเฉพาะ ไม่จำเป็นต้องหมุนเวียนทุกการเชื่อมต่อในบัญชีพร้อมกัน หากหลายงานต้องมีการกำหนด IP แยกกัน บริการต้องรองรับการแยกในลักษณะนั้น
การรักษาขาออกที่กำหนดไว้ข้ามหลายคำขอมักเรียกว่าเซสชันคง IP บริการแบบหมุนเวียนสามารถใช้โหมดนี้เพื่อคงที่อยู่ชั่วระยะหนึ่งแล้วค่อยเลือกใหม่
หมุนเวียนเมื่อสั่ง
การหมุนเวียนเมื่อสั่งให้คุณหรือแอปพลิเคชันเลือกจังหวะขอขาออกใหม่ ตัวควบคุมอาจเป็นปุ่มในแดชบอร์ด URL สำหรับเปลี่ยน IP หรือคำสั่ง API ขึ้นอยู่กับบริการ บางบริการกำหนดขาออกใหม่เมื่อเริ่มเซสชันพร็อกซีอื่นด้วย
เหมาะกับงานหลายขั้นตอนที่เกี่ยวข้องกันแต่ใช้เวลาไม่แน่นอน การทดสอบอาจเปิดแบบฟอร์ม ส่งข้อมูล และรอหน้ายืนยัน โดยรักษาขาออกเดิมตลอดกระบวนการ แล้วขอการกำหนดใหม่ก่อนเริ่มการทดสอบอิสระครั้งถัดไป
การหมุนเวียนเมื่อสั่งทำอัตโนมัติได้ แอปส่งคำสั่งเปลี่ยนหลังจบงานหรือครบจำนวนคำขอที่เลือก “เมื่อสั่ง” อธิบายว่าใครตัดสินใจจังหวะเปลี่ยน ไม่ได้บังคับให้คนต้องกดปุ่มทุกครั้ง
ขอบเขตของตัวควบคุมก็สำคัญ คำสั่งอาจมีผลเฉพาะเซสชันเดียว ทั้งพอร์ตพร็อกซี หรือโมเด็มจริงที่หลายการเชื่อมต่อใช้ร่วมกัน หากคำสั่งเปลี่ยนการกำหนดของทุกการเชื่อมต่อเหล่านั้น งานอื่นที่ใช้ทรัพยากรเดียวกันก็อาจได้รับผลด้วย
คำขอที่กำลังทำงานอยู่จะเป็นอย่างไร
สำหรับการเชื่อมต่อ TCP แบบปกติไปยังเว็บไซต์ IP ขาออกเป็นส่วนหนึ่งของการเชื่อมต่อนั้น คำขอและคำตอบใช้การเชื่อมต่อที่สร้างไว้เดียวกัน การหมุนเวียนไม่สามารถย้ายการรับส่งที่ยังไม่จบไปยัง IP ขาออกอื่นได้โดยตรง
บริการอาจจัดการรอยต่อการหมุนเวียนต่างกัน อาจปล่อยให้การเชื่อมต่อเดิมทำงานจนจบบนขาออกเดิม และใช้การกำหนดใหม่กับการเชื่อมต่อถัดไป หรืออาจปิดการเชื่อมต่อจนแอปต้องเชื่อมต่อใหม่ การเชื่อมต่อโมเด็มใหม่ก็อาจขัดจังหวะทราฟฟิกที่ผ่านโมเด็มเช่นกัน
ตัวอย่างเช่น การดาวน์โหลดเริ่มก่อนถึงเวลาเปลี่ยน IP เล็กน้อย หากคงการเชื่อมต่อไว้ การดาวน์โหลดอาจดำเนินต่อบนขาออกเดิมแม้ตัวจับเวลาหมดแล้ว หากปิดการเชื่อมต่อ แอปต้องเริ่มดาวน์โหลดใหม่หรือดาวน์โหลดต่อหากรองรับ ช่วงเวลาหมุนเวียนเพียงอย่างเดียวจึงไม่ได้บอกว่าการรับส่งที่กำลังทำงานจะมีพฤติกรรมอย่างไร
IP ถัดไปมาจากไหน
เลือกขาออกอื่นจากกลุ่ม IP
บริการที่ใช้กลุ่ม IP เลือกขาออกที่พร้อมใช้ การเชื่อมต่อถัดไปอาจใช้ IP อื่นบนเซิร์ฟเวอร์ศูนย์ข้อมูลเดียวกัน เซิร์ฟเวอร์อื่น การเชื่อมต่อในบ้าน หรืออุปกรณ์มือถือ การเลือกขาออกจากกลุ่มไม่จำเป็นต้องให้อุปกรณ์ที่รับคำขอก่อนหน้าเชื่อมต่อใหม่
หากรองรับตัวกรองตำแหน่งหรือเครือข่าย ตัวกรองจะจำกัดขาออกที่เลือกได้ การเลือก IP อื่นภายในประเทศไม่ได้ทำให้ต้องเปลี่ยนประเทศ ตัวเลือกที่แคบลงอาจทำให้มีที่อยู่พร้อมใช้น้อยลงและเกิดการใช้ซ้ำมากขึ้นด้วย
ให้โมเด็มมือถือเชื่อมต่อใหม่
บริการพร็อกซีมือถือบางแห่งหมุนเวียนด้วยการตัดแล้วสร้างการเชื่อมต่อข้อมูลมือถือของโมเด็มใหม่ ทราฟฟิกผ่านการเชื่อมต่อนั้นอาจหยุดชั่วคราว ผู้ให้บริการเครือข่ายมือถือเป็นผู้กำหนดที่อยู่สาธารณะ ดังนั้นการเชื่อมต่อใหม่อาจได้ IP สาธารณะเดิม
บริการมือถืออื่นอาจเลือกอุปกรณ์ที่พร้อมใช้อีกตัวจากกลุ่ม ทั้งสองวิธีเป็นการหมุนเวียนพร็อกซีมือถือ แต่ส่งผลต่องานที่กำลังทำต่างกันได้ คำว่า “หมุนเวียนมือถือ” เพียงอย่างเดียวไม่ได้ระบุกลไกที่ใช้
ใครควบคุมการสลับ
เมื่อใช้เกตเวย์แบบหมุนเวียน ผู้ให้บริการเลือกขาออกตามโหมดที่ร้องขอ แอปพลิเคชันสามารถตั้งเกตเวย์เดิมไว้ตลอด ขณะที่บริการจัดการที่อยู่ขาออก
แอปพลิเคชันอาจหมุนเวียนรายการพร็อกซีคงที่เองได้ เช่น ใช้ที่อยู่แรกกับงานหนึ่ง ที่อยู่ที่สองกับงานถัดไป แล้วไล่ไปตามรายการ สามารถเลือกตามลำดับหรือสุ่ม สลับหลังแต่ละคำขออิสระ หรือคงพร็อกซีไว้จนจบงาน
รายการพร็อกซีศูนย์ข้อมูลหรือ ISP แบบคงที่จึงรองรับกระบวนการที่สลับ IP ได้ IP ของพร็อกซีแต่ละตัวคงเดิม แต่ซอฟต์แวร์ของคุณเปลี่ยนว่าพร็อกซีใดจะรับการเชื่อมต่อถัดไป เหมาะเมื่อคุณต้องการควบคุมการจัดสรรที่อยู่ให้แต่ละงานเอง
การเปลี่ยนที่อยู่ที่ซื้อในบริการสมัครสมาชิกเป็นคนละขั้นตอน การอัปเดตรายการตามกำหนดเปลี่ยนชุด IP ที่คุณเข้าถึงได้ แต่ไม่ได้ทำให้แอปสลับใช้ที่อยู่เหล่านั้นระหว่างทำงานโดยอัตโนมัติ
เลือกจังหวะตามลักษณะงาน
เริ่มจากระบุว่าการกระทำใดต้องรักษาขาออกเดียวกัน แล้ววางจุดเปลี่ยนตรงที่คำขอหรืองานถัดไปสามารถใช้ IP อื่นได้
| งาน | จังหวะที่เหมาะสม | เหตุผล |
|---|---|---|
| เก็บหน้าสินค้าสาธารณะที่แยกจากกัน | ต่อคำขอหรือเมื่อเปิดการเชื่อมต่อปลายทางใหม่ | แต่ละผลลัพธ์ดึงผ่านขาออกที่เลือกแยกกันได้ |
| ตรวจสอบหลายขั้นตอนที่เกี่ยวข้องภายในช่วงเวลาที่ทราบ | กำหนด IP ตามเวลาที่ครอบคลุมการตรวจเหล่านั้น | คำขอใช้ขาออกร่วมกันได้ขณะการกำหนดยังมีผล |
| ทำลำดับขั้นตอนที่มีระยะเวลาไม่แน่นอนให้จบ | เมื่อสั่งหลังทำเสร็จ | แอปพลิเคชันของคุณทราบว่าขั้นตอนที่เกี่ยวข้องกันจบเมื่อใด |
สำหรับการรับส่งระยะยาว วิธีจัดการการเชื่อมต่อเดิมสำคัญกว่าช่วงหมุนเวียนสั้น ๆ ส่วนงานหลายรายการที่ทำพร้อมกัน ควรตรวจว่าตัวควบคุมการหมุนเวียนมีผลแยกแต่ละงานหรือมีผลต่อทรัพยากรที่ใช้ร่วมกัน
การเปลี่ยน IP ไม่ได้ล้างคุกกี้หรือข้อมูลบัญชีในเบราว์เซอร์ เว็บไซต์ยังอาจเชื่อมโยงคำขอกับเซสชันหรือบัญชีเดียวกันได้ การหมุนเวียนกระจายทราฟฟิกไปตามขาออก ไม่ได้รีเซ็ตข้อจำกัดทุกอย่างหรือรับประกันความสำเร็จของคำขอ
ทดสอบโหมดที่เลือกด้วยงานเล็กก่อนทำงานเต็มรูปแบบ บันทึก IP ขาออกและเวลาของการเชื่อมต่อใหม่ แล้วทดสอบซ้ำคร่อมจุดเวลาที่คาดว่าจะเปลี่ยนหรือหลังส่งคำสั่งเปลี่ยน ตรวจด้วยว่าการเชื่อมต่อที่เปิดอยู่ดำเนินต่อได้หรือไม่ ผลเหล่านี้บอกว่าการสลับจริงเหมาะกับงานหรือไม่ การได้ IP ซ้ำเพียงอย่างเดียวไม่ได้พิสูจน์ว่าการหมุนเวียนเสีย
