01อ่านชื่อผู้ใช้พร็อกซีอย่างไร
ชื่อผู้ใช้พร็อกซีคือสตริงการตั้งค่าสั้น ๆ ที่ประกอบด้วยส่วนต่าง ๆ ต่อกันด้วยขีดกลาง เริ่มด้วย user แล้วเพิ่มคู่ชื่อกับค่าที่กำหนดตำแหน่งขาออกและระยะเวลาคง IP เมื่อรู้จักแต่ละส่วน คุณก็เขียนสตริงการเชื่อมต่อเองได้โดยไม่ต้องเปิดแดชบอร์ด
ต่อจาก country คือรหัสประเทศสองตัวอักษรพิมพ์เล็ก user-country-us หมายถึง IP สหรัฐฯ และ user-country-jp หมายถึง IP ญี่ปุ่น ต่อจาก city คือชื่อเมืองพิมพ์เล็กที่เปลี่ยนเว้นวรรคเป็นขีดล่าง เช่น user-country-us-city-new_york
ต่อจาก session คือชื่อเซสชันที่คุณตั้งเอง เมื่อใช้ user-country-jp-session-shop1 ทุกคำขอที่ใช้ชื่อนั้นจะคง IP เดิมได้สูงสุด 120 นาที เพิ่ม type-mobile เช่น user-type-mobile-country-gb เพื่อออกผ่าน IP มือถือ
ช่องรหัสผ่านใช้โทเค็นเข้าถึงที่ขึ้นต้นด้วย pt_ เสมอ หากต้องการเปลี่ยนตำแหน่งหรือเซสชัน ให้แก้เฉพาะชื่อผู้ใช้และคงโทเค็นไว้ตามเดิม
- user บอกจุดเริ่มต้นของการตั้งค่า
- country ตามด้วยรหัสสองตัวอักษรเพื่อเลือกประเทศ
- city ตามด้วยชื่อที่ใช้ขีดล่างเพื่อเลือกเมือง
- session ตามด้วยชื่อเพื่อคง IP เดิม
- type-mobile เพื่อเลือก IP มือถือ
02พร็อกซี HTTP กับ SOCKS5 ควรใช้แบบไหน
พร็อกซี HTTP เป็นค่าเริ่มต้นที่ใช้ง่ายสำหรับดึงข้อมูลเว็บและงานบนเบราว์เซอร์ ส่วนพร็อกซี SOCKS5 เหมาะกับทราฟฟิกที่ไม่ใช่เว็บ หรือเมื่อต้องการให้แปลง DNS ที่ฝั่งพร็อกซี ProxyToo รับทั้งสองแบบบนเกตเวย์เดียวคือ gate.proxytoo.com:7000 ใช้ชื่อผู้ใช้และโทเค็นเดิม แล้วเปลี่ยนเพียงโปรโตคอลที่ต้นที่อยู่
พร็อกซี HTTP สร้างมาสำหรับคำขอเว็บ ไลบรารีและเบราว์เซอร์เกือบทั้งหมดจึงเข้าใจได้ทันที เว็บไซต์ HTTPS ก็ใช้ได้ เพราะพร็อกซีเปิดอุโมงค์เข้ารหัสสำหรับการเชื่อมต่อ สำหรับเครื่องมือเว็บอย่าง requests, Scrapy, Puppeteer และ Playwright ให้เริ่มด้วยรูปแบบ HTTP
SOCKS5 ส่งต่อการเชื่อมต่อโดยตรง จึงรับทราฟฟิกได้หลายแบบนอกเหนือจากเว็บ ใน Python การขึ้นต้นที่อยู่ด้วย socks5h ทำให้พร็อกซีแปลงชื่อโฮสต์ในประเทศขาออก ตำแหน่งของคุณจึงสอดคล้องกัน เบราว์เซอร์ที่ใช้ Chromium รองรับ SOCKS5 แบบมีชื่อผู้ใช้อย่างจำกัด HTTP จึงเป็นตัวเลือกที่ราบรื่นกว่าสำหรับงานควบคุมเบราว์เซอร์อัตโนมัติ
- HTTP สำหรับดึงข้อมูลเว็บและควบคุมเบราว์เซอร์อัตโนมัติ
- SOCKS5 สำหรับโปรแกรมที่ส่งทราฟฟิกที่ไม่ใช่เว็บ
- ที่อยู่ socks5h เพื่อแปลง DNS ในประเทศของพร็อกซี
- ชื่อผู้ใช้และโทเค็นเดียวกันสำหรับทั้งสองแบบ
03เพิ่มพร็อกซีในเบราว์เซอร์หรือเบราว์เซอร์แอนตี้ดีเทกต์อย่างไร
ในเบราว์เซอร์ทั่วไป ให้เปิดส่วนขยายพร็อกซีแล้วกรอกสี่ค่าในช่องแยกกัน คือ host, port ชื่อผู้ใช้ และโทเค็น เลือกรูปแบบ host:port:user:pass ในเมนูสร้างข้อมูลการเชื่อมต่อของแดชบอร์ด แล้วทั้งสี่ค่าจะอยู่ในบรรทัดเดียว พร้อมคัดลอกทีละช่อง หากมีหน้าต่างขอยืนยันตัวตนตอนโหลดหน้าแรก ให้กรอกชื่อผู้ใช้และโทเค็นที่นั่น
เบราว์เซอร์แอนตี้ดีเทกต์ให้แต่ละโปรไฟล์มีสภาพแวดล้อมเบราว์เซอร์ของตัวเอง หลักพื้นฐานจึงเป็นหนึ่งชื่อผู้ใช้ต่อหนึ่งโปรไฟล์ ในช่องพร็อกซีของโปรไฟล์ให้เลือก HTTP หรือ SOCKS5 แล้วเพิ่มส่วน session ในชื่อผู้ใช้ โดยใช้ชื่อเซสชันต่างกันในแต่ละโปรไฟล์ แต่ละโปรไฟล์จะได้ IP ของตัวเอง และ IP จะคงเดิมภายในโปรไฟล์นั้น
ตั้งภาษา เขตเวลา และตำแหน่งของโปรไฟล์ให้ตรงกับประเทศที่เลือก เพื่อให้หน้าเว็บแสดงเหมือนที่ผู้เข้าชมในท้องถิ่นเห็น สำหรับโปรไฟล์ที่ใช้บัญชีเดียวเป็นเวลานาน พร็อกซี ISP หรือพร็อกซีดาต้าเซ็นเตอร์เฉพาะจะคง IP เดิมตลอดระยะเวลา สั่งได้ในเมนูซื้อสินค้าของแดชบอร์ดโดยเลือกจำนวนและระยะเวลา
- หนึ่งชื่อเซสชันต่อหนึ่งโปรไฟล์
- ภาษาและเขตเวลาตรงกับประเทศของ IP
- พร็อกซี ISP สำหรับโปรไฟล์ที่ใช้งานยาว
- ชื่อผู้ใช้และโทเค็นในหน้าต่างยืนยันตัวตน
04ใช้พร็อกซีกับ Python requests และ Scrapy อย่างไร
ใน Python ให้สร้างพร็อกซีเป็นบรรทัดเดียวในรูปแบบ http://username:token@gate.proxytoo.com:7000 แล้วส่งไปยังการตั้งค่าพร็อกซีของไลบรารี กับ requests ขั้นตอนสำคัญคือใส่ที่อยู่เดียวกันทั้งในรายการ http และ https การกรอกทั้งสองรายการทำให้คำขอ HTTPS ผ่านพร็อกซีด้วย
ตั้งพร็อกซีครั้งเดียวบนออบเจกต์ Session ของ requests แล้วทุกคำขอในเซสชันนั้นจะใช้พร็อกซีนี้ ใช้ชื่อผู้ใช้ที่มีแค่ประเทศเมื่อต้องการ IP ใหม่ทุกคำขอ และใช้ชื่อผู้ใช้ที่มีส่วน session สำหรับขั้นตอนที่ต่อเนื่องอย่างการล็อกอิน สำหรับ SOCKS5 ให้ติดตั้งส่วนเสริม SOCKS ของ requests แล้วเปลี่ยนต้นที่อยู่เป็น socks5h
ใน Scrapy ให้ใส่ที่อยู่แบบเดียวกันในค่า proxy ของ meta ในแต่ละคำขอ มิดเดิลแวร์พร็อกซีในตัวจะแปลงชื่อผู้ใช้และโทเค็นเป็นเฮดเดอร์ยืนยันตัวตนให้ หากต้องการใช้การตั้งค่าเดียวกับทุกคำขอ ให้เขียน downloader middleware เล็ก ๆ ที่เติมค่า proxy หากต้องการแบ่งทราฟฟิกเป็นเซสชัน ให้มิดเดิลแวร์นั้นกำหนดชื่อเซสชันต่างกันให้แต่ละชุดคำขอ
ปรับจำนวนการเชื่อมต่อพร้อมกันและจังหวะด้วยการตั้งค่าอย่าง CONCURRENT_REQUESTS และ DOWNLOAD_DELAY เริ่มต่ำ ดูว่าการตอบกลับคงที่ แล้วค่อยเพิ่มทีละขั้นเพื่อสมดุลความเร็วกับอัตราสำเร็จ พร็อกซีที่อยู่อาศัยคิดเงินตามทราฟฟิกที่ใช้ การกรองรูปภาพและฟอนต์ออกจึงทำให้ยอดเงินใช้ได้นานขึ้น
05ตั้งค่าพร็อกซีใน Node.js, Puppeteer และ Playwright อย่างไร
ใน Node.js วิธีที่ใช้ทั่วไปคือสร้าง proxy agent แล้วส่งให้ไลบรารีส่งคำขอ สำหรับ HTTP ใช้แพ็กเกจอย่าง https-proxy-agent หรือ ProxyAgent ของ undici และสำหรับ SOCKS5 ใช้ socks-proxy-agent โดยส่งที่อยู่ที่มีชื่อผู้ใช้และโทเค็น สร้าง agent ครั้งเดียวแล้วใช้ซ้ำในทุกคำขอ เพื่อให้การเชื่อมต่อถูกใช้ซ้ำและเร็วอยู่เสมอ
กับ Puppeteer ให้ใส่เฉพาะที่อยู่เกตเวย์ในอาร์กิวเมนต์เปิดใช้งาน --proxy-server แล้วส่งชื่อผู้ใช้และโทเค็นแยกด้วย page.authenticate หลังเปิดหน้า การแยกแบบนี้เป็นการตั้งค่าที่เสถียรที่สุดใน Chrome หากต้องการเปลี่ยนประเทศหรือเซสชัน วิธีที่ง่ายที่สุดคือเปิดเบราว์เซอร์อีกตัวด้วยชื่อผู้ใช้ใหม่
กับ Playwright ให้ตั้ง server, username และ password ในตัวเลือก proxy ตอนเปิดใช้งาน แล้วการยืนยันตัวตนจะจบในขั้นตอนเดียว ช่อง password ใช้โทเค็นเข้าถึงของคุณ คุณยังเปิดเบราว์เซอร์ตัวเดียวแล้วให้แต่ละ context มีพร็อกซีของตัวเองได้ การจับคู่ชื่อเซสชันหนึ่งชื่อกับแต่ละ context จึงทำให้สคริปต์เดียวรันหลาย IP คู่ขนานกันได้
งานควบคุมเบราว์เซอร์อัตโนมัติดาวน์โหลดรูปภาพ วิดีโอ และฟอนต์ในทุกหน้า รวมกันเป็นทราฟฟิกจำนวนมาก การบล็อกทรัพยากรที่ไม่จำเป็นด้วยการดักคำขอช่วยลดค่าใช้จ่ายของพร็อกซีที่อยู่อาศัยและมือถือที่คิดตาม GB การเพิ่มชื่อเซสชันทำให้ IP คงที่ระหว่างโหลดหน้า หน้าเว็บจึงแสดงผลได้ครบถ้วน
06พร็อกซีแบบหมุนหรือเซสชันคงที่: แบบไหนดีกว่าสำหรับการดึงข้อมูล
สำหรับการดึงข้อมูลที่อ่านแต่ละหน้าแยกกัน ให้ใช้ IP ใหม่ทุกคำขอ และสำหรับขั้นตอนที่ต่อเนื่องอย่างการล็อกอินหรือตะกร้าสินค้า ให้ใช้เซสชัน เมื่อไม่มีส่วน session IP จะเปลี่ยนทุกคำขอ เมื่อมี IP จะคงเดิมภายใต้ชื่อนั้น โทเค็นเดียวรองรับทั้งสองแบบ คุณจึงเลือกได้ในแต่ละขั้นของงาน
โหมดหมุนเหมาะกับงานที่หน้าต่าง ๆ ไม่เกี่ยวข้องกัน เช่น ผลการค้นหา รายการสินค้า และตารางราคา คำขอกระจายไปยังหลาย IP อย่างสม่ำเสมอ สำหรับเว็บไซต์จึงดูเหมือนทราฟฟิกปกติจากผู้เข้าชมจำนวนมาก แม้การครอลขนาดใหญ่บนเว็บไซต์เดียว การเว้นระยะคำขอก็ช่วยให้ทุกอย่างมั่นคง
สำหรับเซสชัน เคล็ดลับคือใช้ชื่อเซสชันแยกในแต่ละหน่วยงาน หากตรวจบัญชีร้านค้าห้าบัญชี ให้ตั้งชื่อ shop1 ถึง shop5 เพื่อให้แต่ละบัญชีมี IP ของตัวเอง การแบ่งงานเป็นขั้นตอนสั้น ๆ ที่จบภายในช่วงเวลาของเซสชันทำให้ใช้ IP เดียวตลอดทั้งขั้นตอน
หากต้องการ IP เดิมตลอดทั้งเดือน พร็อกซี ISP หรือพร็อกซีดาต้าเซ็นเตอร์เฉพาะเหมาะที่สุด และสำหรับปริมาณมากในราคาต่อหน่วยต่ำ พร็อกซีดาต้าเซ็นเตอร์แบบแชร์หรือพร็อกซี IPv6 เป็นตัวเลือกที่ดี สำหรับงานทราฟฟิกหนักที่ผสมประเทศได้ พร็อกซีที่อยู่อาศัยไม่จำกัดราคา $37.58 ต่อวันทำให้วางแผนค่าใช้จ่ายง่าย
- IP ใหม่ทุกคำขอสำหรับหน้าที่เป็นอิสระต่อกัน
- คงชื่อเซสชันไว้สำหรับขั้นตอนล็อกอินและชำระเงิน
- ชื่อเซสชันต่างกันในแต่ละหน่วยงาน
- ISP หรือดาต้าเซ็นเตอร์เฉพาะสำหรับ IP เดียวทั้งเดือน
07ตรวจ IP พร็อกซีและแก้ข้อผิดพลาดการเชื่อมต่ออย่างไร
วิธีตรวจที่เร็วที่สุดคือส่งคำขอผ่านพร็อกซีไปยังหน้าที่แสดง IP แล้วยืนยันว่า IP และประเทศตรงกับประเทศในชื่อผู้ใช้ เลือกรูปแบบ curl ในเมนูสร้างข้อมูลการเชื่อมต่อของแดชบอร์ด แล้วคุณจะได้คำสั่งตรวจสำเร็จรูปไว้วางในเทอร์มินัล หากตั้งเซสชันไว้ ให้ส่งคำสั่งเดิมสองสามครั้งเพื่อยืนยันว่า IP คงอยู่
การตอบกลับ 407 หมายความว่าพร็อกซีไม่ยอมรับข้อมูลยืนยันตัวตน มักเกิดจากอักขระตัวเดียวในชื่อผู้ใช้หรือโทเค็น ตรวจว่าโทเค็นขึ้นต้นด้วย pt_ ไม่มีเว้นวรรคหรือการขึ้นบรรทัดใหม่ติดมาตอนคัดลอก และชื่อผู้ใช้ขึ้นต้นด้วย user หากมีอักขระพิเศษอยู่ในที่อยู่แบบบรรทัดเดียว การเข้ารหัส URL ให้อักขระเหล่านั้นจะแก้ปัญหาได้
การตอบกลับอย่าง 403 หรือ 429 มาจากเว็บไซต์ หมายความว่าการเชื่อมต่อพร็อกซีสำเร็จแล้ว และเว็บไซต์กำลังดูความเร็วหรือรูปแบบของคำขอ ให้เว้นระยะคำขอ ส่งเฮดเดอร์ที่เหมือนเบราว์เซอร์ และเปลี่ยนจากเซสชันเป็น IP ใหม่ทุกคำขอ
การหมดเวลามักเกิดจากเครือข่ายสำนักงานหรือสถานศึกษาบล็อกพอร์ตของเกตเวย์ การเลือกเมืองที่แคบเกินไป หรือระยะหมดเวลาในโค้ดที่สั้นเกินไป ลองคำสั่งเดิมจากเครือข่ายอื่น ตัดส่วน city ออกแล้วเลือกเพียงประเทศ และให้คำขอมีระยะหมดเวลานานขึ้น ตรวจด้วยว่ายอดเงินยังเหลือ และสำหรับสินค้าแบบ IP คำสั่งซื้อแสดงสถานะกำลังใช้งานในคำสั่งซื้อของฉัน
- 407 ให้ตรวจชื่อผู้ใช้และโทเค็น
- 403 หรือ 429 ให้ลดความเร็วและหมุน IP
- หมดเวลา ให้ตรวจเครือข่าย เมือง และระยะหมดเวลา
- รันคำสั่งเดิมสองสามครั้งเพื่อทดสอบเซสชัน
08ดูแลโทเค็นเข้าถึงพร็อกซีให้ปลอดภัยอย่างไร
โทเค็นเข้าถึงเป็นทั้งรหัสบัญชีและรหัสผ่านพร็อกซี ใครที่มีโทเค็นก็ใช้พร็อกซีด้วยยอดเงินของคุณได้ เซิร์ฟเวอร์เก็บไว้เพียงค่าแฮชของโทเค็น ไฟล์โทเค็นที่คุณบันทึกตอนสมัครจึงเป็นต้นฉบับเพียงหนึ่งเดียว เก็บสำเนาไว้สองที่และเพิ่มลงในโปรแกรมจัดการรหัสผ่าน เพื่อให้ปลอดภัยและหาง่าย
อย่าใส่โทเค็นไว้ในโค้ด ให้โหลดจากตัวแปรสภาพแวดล้อมหรือไฟล์ตั้งค่าแยก เพิ่มไฟล์ตั้งค่านั้นใน .gitignore เพื่อไม่ให้เข้าไปอยู่ในคลังโค้ด และบนเซิร์ฟเวอร์ที่ใช้ร่วมกัน ให้จำกัดสิทธิ์ไฟล์ให้คุณอ่านได้คนเดียว วิธีนี้คุณแชร์โค้ดได้ขณะที่โทเค็นยังอยู่บนเครื่องของคุณ
ระวังบันทึกและภาพหน้าจอด้วย การพิมพ์ที่อยู่พร็อกซีเต็มเมื่อเกิดข้อผิดพลาดจะเขียนโทเค็นลงในบันทึกโดยตรง จึงควรปิดบังส่วนโทเค็นทุกครั้งที่บันทึกที่อยู่ เมื่อโพสต์คำถามหรือภาพหน้าจอ ให้แสดงเฉพาะชื่อผู้ใช้และลบโทเค็นออกก่อน
- เก็บไฟล์โทเค็นไว้สองที่
- โหลดโทเค็นจากตัวแปรสภาพแวดล้อม
- เก็บไฟล์ตั้งค่าไว้นอกคลังโค้ด
- ปิดบังโทเค็นในบันทึกและภาพหน้าจอ