Hướng dẫn cài đặt proxy: cách kết nối proxy dân cư

Hướng dẫn này đưa bạn từ tài khoản ProxyMay mới tới yêu cầu đầu tiên qua gateway gate.proxymay.com:7000. Khi đã nắm quy tắc username, bạn có thể đổi quốc gia, thành phố và phiên cố định chỉ bằng cách sửa một chuỗi.

01

Tạo tài khoản và lưu mã truy cập

Tạo tài khoản trên trang đăng ký và bạn sẽ nhận một mã truy cập theo định dạng pm_XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX. Cùng một mã này dùng để đăng nhập trang web và làm mật khẩu proxy.

Máy chủ chỉ giữ hash của mã và 4 ký tự cuối. Hãy lưu mã vào trình quản lý mật khẩu hoặc nơi an toàn khác trước khi rời trang.

Mã bị mất không thể khôi phục. Trong code, hãy đọc mã từ biến môi trường để mã không bao giờ nằm trong kho mã nguồn.

Bạn có thể tạo tối đa 3 tài khoản cho mỗi địa chỉ IP, và đăng nhập cho phép 10 lần thử trong 10 phút.

02

Nạp số dư và chọn sản phẩm

Proxy trừ vào số dư, vì vậy hãy nạp tiền trước. Một số dư dùng chung cho Proxy dân cư xoay vòng, Proxy ISP tĩnh, Proxy trung tâm dữ liệu và Proxy di động.

Lưu lượng dân cư xoay vòng có giá từ $0.80/GB và lưu lượng di động từ $4.00/GB, tính theo mức bạn dùng. Ví dụ, $100 chi cho proxy dân cư xoay vòng mua được lượng lưu lượng bằng $100 chia cho $0.80/GB. Xem các mức nạp và tiền thưởng trên trang bảng giá.

03

Tạo username proxy: quốc gia, thành phố và phiên

Username bắt đầu bằng user và thêm các phần tùy chọn nối với nhau bằng -. Mật khẩu luôn là mã truy cập của bạn. Nếu không thêm phần nào, bạn nhận một IP dân cư xoay vòng không chọn quốc gia.

PhầnÝ nghĩaVí dụ
type-mobileDùng IP trên mạng di động của nhà mạnguser-type-mobile-country-de (Đức)
country-xxMã quốc gia hai chữ cáiuser-country-jp
city-nameTên thành phố viết thường, dấu cách thành _user-country-us-city-new_york (New York, Mỹ)
session-nameChữ cái và chữ số, tối đa 16; cùng tên giữ cùng IPuser-country-jp-session-shop1 (Nhật Bản, phiên shop1)

Viết các phần theo thứ tự type, country, city, session giúp dễ đọc. user-country-jp-city-tokyo-session-shop1 nghĩa là một IP Tokyo được giữ dưới tên phiên shop1.

Proxy di động chỉ nhắm theo quốc gia, vì vậy hãy bỏ city khi dùng type-mobile. Mã quốc gia và danh sách thành phố có trên trang khu vực.

04

Định dạng kết nối HTTP và SOCKS5, kèm kiểm tra IP bằng curl

HTTP và SOCKS5 dùng chung host gate.proxymay.com và cổng 7000. Chọn định dạng nào trong ba định dạng dưới đây mà công cụ của bạn chấp nhận.

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

Bảng điều khiển tạo sẵn các chuỗi này để bạn sao chép. Hai dòng đầu là định dạng URL; dòng cuối dành cho công cụ yêu cầu host:port:user:password.

Trước khi viết code, hãy thử từ terminal. Cách này giúp khoanh vùng lỗi rất nhanh. Kiểm tra ip, country và city trong phản hồi có khớp với username của bạn không.

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

Với socks5h, việc tra cứu DNS cũng đi qua proxy.

05

Dùng proxy trong Python requests và Scrapy

Trong requests, đặt cùng một URL cho http và https trong dict proxies. Ví dụ này giữ một IP Nhật Bản dưới phiên 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())

Với SOCKS5, chạy pip install requests[socks] và đổi scheme thành socks5h://.

Trong Scrapy, đặt proxy trong meta của request và middleware có sẵn sẽ xử lý xác thực. Đặt cho mỗi request một tên phiên riêng nếu bạn muốn mỗi trang dùng một IP khác.

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

Ví dụ proxy với Node.js

Trên Node.js 18 trở lên, truyền ProxyAgent của undici làm dispatcher cho fetch. Nếu dùng axios, hãy đưa cùng URL đó cho gói 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

Cài đặt proxy trình duyệt cho Playwright và Puppeteer

Công cụ tự động hóa trình duyệt nhận máy chủ và thông tin đăng nhập riêng biệt. Đặt các phần nhắm mục tiêu vào username và mã truy cập vào password.

// 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" });

Với tác vụ cần giữ đăng nhập, hãy thêm tên phiên để mọi trang đều mở từ cùng một IP.

08

Khi nào nên xoay IP và khi nào nên dùng phiên cố định?

Không có phần session, mỗi yêu cầu nhận một IP mới. Cách này hợp với các yêu cầu độc lập như kiểm tra thứ hạng hay thu thập giá.

Đăng nhập, giỏ hàng và quy trình nhiều bước có thể bị lỗi khi IP thay đổi. Thêm session-name để giữ cùng IP tối đa 120 phút.

  • Đặt cho mỗi tác vụ một tên phiên riêng (ví dụ cart1, cart2).
  • Để đổi IP, chỉ cần đổi tên phiên.
  • Nếu cần cùng một IP cả tháng, Proxy ISP tĩnh là lựa chọn phù hợp hơn.

09

Xử lý lỗi kết nối proxy

  • 407 Proxy Authentication Required: định dạng username hoặc mã truy cập bị sai. Kiểm tra username bắt đầu bằng user, các phần được ngăn cách bằng -, và mã không có khoảng trắng thừa.
  • Kết nối bị từ chối hoặc hết thời gian chờ: kiểm tra lại host gate.proxymay.com và cổng 7000, và chắc chắn tường lửa không chặn kết nối ra tới cổng đó. Đồng thời xác nhận bạn vẫn còn số dư.
  • Hiện sai quốc gia: kiểm tra mã quốc gia có hai chữ cái và tên thành phố viết thường với _. Chạy kiểm tra curl trước, rồi tìm xem code có bộ nhớ đệm hoặc cài đặt proxy khác không.
  • Phiên đổi sau 120 phút: đây là điều bình thường, vì phiên cố định kéo dài tối đa 120 phút. Hãy chia công việc cho vừa khoảng thời gian đó hoặc bắt đầu lại với tên phiên mới.

Thêm câu trả lời được tổng hợp tại Câu hỏi thường gặp.

10

Sử dụng proxy có trách nhiệm

Hãy dùng ProxyMay để thu thập dữ liệu công khai, xác minh quảng cáo, kiểm tra thứ hạng SEO, theo dõi giá, kiểm thử trang web và bản địa hóa, và quản lý tài khoản của chính bạn. Truy cập trái phép tài khoản của người khác, thư rác, gian lận, tấn công, nội dung bất hợp pháp và mọi hành vi vi phạm pháp luật hoặc quyền của trang đích đều bị cấm.

Giãn nhịp yêu cầu và tôn trọng quy định của từng trang cũng giúp công việc của bạn chạy ổn định. Toàn bộ quy định có trong điều khoản dịch vụ.

Trang liên quan

Đăng ký ngay và kết nối
bằng IP của quốc gia bạn cần

Đăng ký chỉ cần một mã. Nạp từ $20 là dùng được ngay.