# Ví dụ mã proxy tĩnh: curl, Python và Node.js

> Ví dụ mã proxy ISP tĩnh bằng curl, Python requests và Node.js, qua HTTP và SOCKS5, đã kiểm thử tháng 10 năm 2026. Sao chép, thay các placeholder, chạy. Không cần KYC, thanh toán bằng crypto.

- URL: https://pinnedip.com/vi/docs/code-examples/
- Cập nhật lần cuối: 2026-10-19
- Publisher: PinnedIP (https://pinnedip.com)

Các ví dụ tối giản, chạy được để gửi yêu cầu qua một IP ISP tĩnh của Mỹ. Mỗi đoạn mã đã được kiểm tra cú pháp; hãy thay địa chỉ tài liệu và các placeholder bằng giá trị từ khu vực khách hàng của bạn.

**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: HTTP và SOCKS5*

```bash
curl -s --proxy http://USERNAME:PASSWORD@203.0.113.10:HTTP_PORT https://api.ipify.org?format=json
curl -s --proxy socks5h://USERNAME:PASSWORD@203.0.113.10:SOCKS_PORT https://api.ipify.org?format=json
```

## Python (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.

*Python: một session qua IP tĩnh*

```python
import requests

PROXY = "http://USERNAME:PASSWORD@203.0.113.10:8080"  # or socks5h://...:SOCKS_PORT

session = requests.Session()
session.proxies = {"http": PROXY, "https": PROXY}
session.headers["User-Agent"] = "price-check/1.0 (contact: you@example.com)"

response = session.get("https://api.ipify.org?format=json", timeout=20)
response.raise_for_status()
print(response.json()["ip"])

```

*Python: luân phiên một cách hợp lý qua nhiều IP tĩnh*

```python
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).

*Node.js: fetch qua proxy HTTP với undici*

```javascript
const { ProxyAgent, fetch } = require('undici');

const agent = new ProxyAgent('http://USERNAME:PASSWORD@203.0.113.10:8080');

(async () => {
  const res = await fetch('https://api.ipify.org?format=json', { dispatcher: agent });
  const body = await res.json();
  console.log(body.ip);
})();

```

> **Ghi chú lề** 203.0.113.0/24 là dải tài liệu (RFC 5737) và cổng 8080 là placeholder: hãy dùng IP và cổng từ khu vực khách hàng của bạn.

## 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ý](https://pinnedip.com/vi/acceptable-use/).

## 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.

---

PinnedIP: PinnedIP là nhà cung cấp proxy ISP tĩnh cho Hoa Kỳ, thanh toán bằng crypto không cần tải lên giấy tờ tùy thân. Mỗi IP được đăng ký với một nhà cung cấp internet của Mỹ, được lưu trữ trong data center và cho bạn thuê trong 30 ngày.
