Trả lời nhanh
Làm sao dùng proxy ISP tĩnh trong mã?
Truyền URL proxy http://USERNAME:PASSWORD@IP:PORT (hoặc socks5h:// cho SOCKS5) vào HTTP client của bạn: --proxy của curl, đối số proxies của Python requests, hoặc một agent trong Node.js. PinnedIP cho thuê IP ISP Mỹ riêng với cả hai giao thức từ 2,03 US$ trong 30 ngày (tháng 10 năm 2026); không cần KYC, thanh toán bằng crypto.
curl
curl hỗ trợ native cả hai giao thức. socks5h khiến proxy phân giải tên máy chủ.
curl -s --proxy http://USERNAME:[email protected]:HTTP_PORT https://api.ipify.org?format=json
curl -s --proxy socks5h://USERNAME:[email protected]:SOCKS_PORT https://api.ipify.org?format=jsonPython (requests)
Cài requests (và requests[socks] cho SOCKS5). Một session dùng lại kết nối, vừa thân thiện với trang đích vừa nhanh.
import requests
PROXY = "http://USERNAME:[email protected]:8080" # or socks5h://...:SOCKS_PORT
session = requests.Session()
session.proxies = {"http": PROXY, "https": PROXY}
session.headers["User-Agent"] = "price-check/1.0 (contact: [email protected])"
response = session.get("https://api.ipify.org?format=json", timeout=20)
response.raise_for_status()
print(response.json()["ip"])
import itertools
import time
import requests
IPS = ["203.0.113.10", "203.0.113.11", "203.0.113.12"]
USER, PASSWORD, PORT = "USERNAME", "PASSWORD", 8080
URLS = ["https://example.com/", "https://example.org/"]
pool = itertools.cycle(IPS)
for url in URLS:
ip = next(pool)
proxy = f"http://{USER}:{PASSWORD}@{ip}:{PORT}"
r = requests.get(url, proxies={"http": proxy, "https": proxy}, timeout=20)
print(ip, url, r.status_code)
time.sleep(5) # keep a polite pace
Node.js
fetch tích hợp sẵn của Node không nhận tùy chọn proxy; hãy dùng ProxyAgent của gói undici cho proxy HTTP (Node 18 trở lên).
const { ProxyAgent, fetch } = require('undici');
const agent = new ProxyAgent('http://USERNAME:[email protected]:8080');
(async () => {
const res = await fetch('https://api.ipify.org?format=json', { dispatcher: agent });
const body = await res.json();
console.log(body.ip);
})();
Những quy tắc nào áp dụng cho yêu cầu tự động?
Gửi yêu cầu với nhịp độ mà trang có thể xử lý, nhận diện client của bạn khi có thể, tôn trọng robots.txt và điều khoản của trang, và không thu thập dữ liệu cá nhân mà bạn không có quyền xử lý. Ngân hàng trực tuyến, cổng thông tin chính phủ và thanh toán bị chặn trên mọi IP, và cả các cổng SMTP 25, 465 và 587. Danh sách đầy đủ nằm trong chính sách sử dụng hợp lý.
Ví dụ mã: FAQ
Tại sao dùng socks5h thay vì socks5?
Với socks5h, proxy phân giải tên máy chủ, nên các truy vấn DNS cũng đi qua IP Mỹ. Với socks5, máy của bạn tự phân giải tên trước.
Tại sao yêu cầu của tôi trả về 407?
Proxy không nhận được thông tin đăng nhập hợp lệ. Hãy kiểm tra tên đăng nhập và mật khẩu, hoặc thêm IP của bạn vào allowlist trong khu vực khách hàng và bỏ thông tin đăng nhập.
Tôi có thể chạy nhiều yêu cầu song song trên một IP không?
Có, trong giới hạn sử dụng hợp lý. Nhiều trang giới hạn số yêu cầu mỗi IP, nên hãy trải công việc nặng trên nhiều IP và giữ tốc độ vừa phải.