คู่มือตั้งค่าพร็อกซี: วิธีเชื่อมต่อพร็อกซี Residential

คู่มือนี้พาคุณตั้งแต่บัญชี ProxyMay ใหม่ไปจนถึงคำขอแรกผ่านเกตเวย์ gate.proxymay.com:7000 เมื่อเข้าใจกฎของ username แล้ว คุณจะเปลี่ยนประเทศ เมือง และเซสชันคงที่ได้ด้วยการแก้สตริงเดียว

01

สร้างบัญชีและบันทึกโทเค็นเข้าใช้งาน

สร้างบัญชีในหน้าสมัคร แล้วคุณจะได้รับโทเค็นเข้าใช้งานหนึ่งรายการในรูปแบบ pm_XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX โทเค็นเดียวกันนี้ใช้เข้าสู่ระบบเว็บไซต์และเป็นรหัสผ่านพร็อกซีของคุณ

เซิร์ฟเวอร์เก็บเพียงแฮชของโทเค็นและอักขระ 4 ตัวสุดท้าย ให้เก็บไว้ในโปรแกรมจัดการรหัสผ่านหรือที่ปลอดภัยอื่นก่อนออกจากหน้านี้

โทเค็นที่หายกู้คืนไม่ได้ ในโค้ด ให้อ่านจากตัวแปรสภาพแวดล้อมเพื่อไม่ให้โทเค็นหลุดไปอยู่ใน repository

สร้างบัญชีได้ไม่เกิน 3 บัญชีต่อหนึ่งที่อยู่ IP และเข้าสู่ระบบได้ 10 ครั้งต่อ 10 นาที

02

เติมยอดเงินและเลือกผลิตภัณฑ์

พร็อกซีหักจากยอดเงินของคุณ จึงต้องเติมเงินก่อน ยอดเงินเดียวใช้ได้กับพร็อกซีที่อยู่อาศัยแบบหมุนเวียน พร็อกซี ISP แบบคงที่ พร็อกซีดาต้าเซ็นเตอร์ และพร็อกซีมือถือ

ทราฟฟิกพร็อกซีที่อยู่อาศัยแบบหมุนเวียนเริ่มต้นที่ $0.80/GB และทราฟฟิกมือถือที่ $4.00/GB คิดตามที่ใช้จริง เช่น $100 ที่ใช้กับพร็อกซีที่อยู่อาศัยแบบหมุนเวียนซื้อทราฟฟิกได้เท่ากับ $100 หารด้วย $0.80/GB ดูยอดเติมเงินและโบนัสได้ในหน้าราคา

03

สร้าง username ของพร็อกซี: ประเทศ เมือง และเซสชัน

username ขึ้นต้นด้วย user แล้วเพิ่มส่วนเสริมที่คั่นด้วย - รหัสผ่านคือโทเค็นเข้าใช้งานของคุณเสมอ ถ้าไม่เพิ่มส่วนใดเลย คุณจะได้ IP ที่อยู่อาศัยแบบหมุนเวียนโดยไม่ระบุประเทศ

ส่วนความหมายตัวอย่าง
type-mobileใช้ IP บนเครือข่ายมือถือของผู้ให้บริการuser-type-mobile-country-de (มือถือ, เยอรมนี)
country-xxรหัสประเทศสองตัวอักษรuser-country-jp
city-nameชื่อเมืองตัวพิมพ์เล็ก แทนช่องว่างด้วย _user-country-us-city-new_york (นิวยอร์ก)
session-nameตัวอักษรและตัวเลขไม่เกิน 16 ตัว ชื่อเดียวกันได้ IP เดิมuser-country-jp-session-shop1 (เซสชัน shop1)

การเขียนส่วนต่างๆ ตามลำดับ type, country, city, session ช่วยให้อ่านง่าย user-country-jp-city-tokyo-session-shop1 หมายถึง IP ในโตเกียวที่คงไว้ภายใต้ชื่อเซสชัน shop1

พร็อกซีมือถือเลือกได้ระดับประเทศเท่านั้น จึงไม่ต้องใส่เมืองเมื่อใช้ type-mobile รหัสประเทศและรายชื่อเมืองอยู่ในหน้าพื้นที่ให้บริการ

04

รูปแบบการเชื่อมต่อ HTTP และ SOCKS5 พร้อมตรวจ IP ด้วย curl

HTTP และ SOCKS5 ใช้โฮสต์ gate.proxymay.com และพอร์ต 7000 เดียวกัน เลือกรูปแบบใดก็ได้ในสามแบบนี้ที่เครื่องมือของคุณรองรับ

http://user-country-jp:[email protected]:7000
socks5://user-country-jp:[email protected]:7000
gate.proxymay.com:7000:user-country-jp:YOUR_TOKEN

แดชบอร์ดสร้างสตริงเดียวกันนี้ให้คุณคัดลอก สองบรรทัดแรกเป็นรูปแบบ URL ส่วนบรรทัดสุดท้ายสำหรับเครื่องมือที่ต้องการ host:port:user:password

ก่อนเขียนโค้ด ให้ทดสอบจากเทอร์มินัลก่อน จะช่วยจำกัดหาปัญหาได้เร็ว ตรวจว่า ip, country และ city ในผลลัพธ์ตรงกับ username ของคุณ

curl -x http://user-country-us:[email protected]:7000 https://ipinfo.io/json

# Same check over SOCKS5
curl -x socks5h://user-country-us:[email protected]:7000 https://ipinfo.io/json

เมื่อใช้ socks5h การค้นหา DNS จะผ่านพร็อกซีด้วย

05

ใช้พร็อกซีใน Python requests และ Scrapy

ใน requests ให้ใส่ URL เดียวกันไว้ใต้ http และ https ใน dict proxies ตัวอย่างนี้คง IP ญี่ปุ่นไว้ภายใต้เซสชัน shop1

import requests

proxy = "http://user-country-jp-session-shop1:[email protected]:7000"
proxies = {"http": proxy, "https": proxy}

r = requests.get("https://ipinfo.io/json", proxies=proxies, timeout=30)
print(r.status_code, r.json())

สำหรับ SOCKS5 ให้รัน pip install requests[socks] แล้วเปลี่ยน scheme เป็น socks5h://

ใน Scrapy ให้ตั้งค่า proxy ใน meta ของคำขอ แล้ว middleware ในตัวจะจัดการการยืนยันตัวตนให้ ตั้งชื่อเซสชันแยกให้แต่ละคำขอหากต้องการ IP ต่างกันในแต่ละหน้า

import scrapy

class IpSpider(scrapy.Spider):
    name = "ipcheck"

    def start_requests(self):
        proxy = "http://user-country-gb:[email protected]:7000"
        yield scrapy.Request("https://ipinfo.io/json", meta={"proxy": proxy})

    def parse(self, response):
        yield response.json()

06

ตัวอย่างพร็อกซีใน Node.js

บน Node.js 18 ขึ้นไป ให้ส่ง ProxyAgent ของ undici เป็น dispatcher ของ fetch ถ้าใช้ axios ให้ส่ง URL เดียวกันให้แพ็กเกจ https-proxy-agent

// npm install undici
import { ProxyAgent, fetch } from "undici";

const agent = new ProxyAgent("http://user-country-de:[email protected]:7000");
const res = await fetch("https://ipinfo.io/json", { dispatcher: agent });
console.log(await res.json());

07

การตั้งค่าพร็อกซีเบราว์เซอร์ใน Playwright และ Puppeteer

เครื่องมือควบคุมเบราว์เซอร์อัตโนมัติรับเซิร์ฟเวอร์และข้อมูลรับรองแยกกัน ใส่ส่วนกำหนดพื้นที่ไว้ใน username และใส่โทเค็นไว้ในรหัสผ่าน

// Playwright
const { chromium } = require("playwright");

const browser = await chromium.launch({
  proxy: {
    server: "http://gate.proxymay.com:7000",
    username: "user-country-fr-city-paris-session-web1",
    password: "YOUR_TOKEN",
  },
});
const page = await browser.newPage();
await page.goto("https://ipinfo.io/json");

// Puppeteer
const browser2 = await puppeteer.launch({ args: ["--proxy-server=http://gate.proxymay.com:7000"] });
const page2 = await browser2.newPage();
await page2.authenticate({ username: "user-country-fr", password: "YOUR_TOKEN" });

สำหรับงานที่ต้องล็อกอินค้างไว้ ให้เพิ่มชื่อเซสชันเพื่อให้ทุกหน้าเปิดจาก IP เดียวกัน

08

ควรหมุนเวียน IP เมื่อไร และควรใช้เซสชันคงที่เมื่อไร

ถ้าไม่มีส่วน session ทุกคำขอจะได้ IP ใหม่ เหมาะกับคำขอที่เป็นอิสระต่อกัน เช่น การตรวจอันดับหรือการเก็บราคา

การล็อกอิน ตะกร้าสินค้า และขั้นตอนหลายขั้นอาจพังเมื่อ IP เปลี่ยน ให้เพิ่ม session-name เพื่อคง IP เดิมได้นานสูงสุด 120 นาที

  • ตั้งชื่อเซสชันแยกให้แต่ละงาน (เช่น cart1, cart2)
  • ถ้าต้องการเปลี่ยน IP แค่เปลี่ยนชื่อเซสชัน
  • ถ้าต้องการ IP เดิมตลอดทั้งเดือน พร็อกซี ISP แบบคงที่เหมาะกว่า

09

แก้ไขข้อผิดพลาดการเชื่อมต่อพร็อกซี

  • 407 Proxy Authentication Required: รูปแบบ username หรือโทเค็นไม่ถูกต้อง ตรวจว่าขึ้นต้นด้วย user ส่วนต่างๆ คั่นด้วย - และโทเค็นไม่มีช่องว่างเกิน
  • การเชื่อมต่อถูกปฏิเสธหรือหมดเวลา: ตรวจโฮสต์ gate.proxymay.com และพอร์ต 7000 อีกครั้ง และตรวจว่าไฟร์วอลล์ไม่ได้บล็อกการเชื่อมต่อขาออกไปยังพอร์ตนั้น และยืนยันว่ายังมียอดเงินเหลืออยู่
  • แสดงประเทศผิด: ตรวจว่ารหัสประเทศมีสองตัวอักษร และชื่อเมืองเป็นตัวพิมพ์เล็กพร้อม _ รันการตรวจด้วย curl ก่อน แล้วค่อยหาแคชหรือการตั้งค่าพร็อกซีอื่นในโค้ดของคุณ
  • เซสชันเปลี่ยนหลัง 120 นาที: เป็นเรื่องปกติ เพราะเซสชันคงที่อยู่ได้นานสูงสุด 120 นาที แบ่งงานให้พอดีกับช่วงเวลานั้น หรือเริ่มใหม่ด้วยชื่อเซสชันใหม่

คำตอบเพิ่มเติมรวบรวมไว้ในคำถามที่พบบ่อย

10

ใช้พร็อกซีอย่างรับผิดชอบ

ใช้ ProxyMay สำหรับการเก็บข้อมูลสาธารณะ การตรวจสอบโฆษณา การตรวจอันดับ SEO การติดตามราคา การทดสอบเว็บไซต์และการปรับให้เข้ากับท้องถิ่น และการดูแลบัญชีของคุณเอง ห้ามเข้าถึงบัญชีของผู้อื่นโดยไม่ได้รับอนุญาต สแปม ฉ้อโกง โจมตี เผยแพร่เนื้อหาผิดกฎหมาย และสิ่งใดก็ตามที่ละเมิดกฎหมายหรือสิทธิ์ของเว็บไซต์ปลายทาง

การกำหนดจังหวะคำขอและเคารพกฎของแต่ละเว็บไซต์ยังช่วยให้งานของคุณราบรื่นด้วย กฎฉบับเต็มอยู่ในข้อกำหนดการให้บริการ

หน้าที่เกี่ยวข้อง

สมัครตอนนี้
แล้วเชื่อมต่อด้วย IP ของประเทศที่ต้องการได้ทันที

สมัครด้วยโทเค็นเดียวก็เสร็จ เติมเงินตั้งแต่ $20 แล้วใช้ได้ทันที