# Proxy dân cư cố định theo thành phố

> Phiên cố định theo thành phố: giữ một IP Lyon hoặc Kraków trong tối đa 30 phút với -session-id-ttl-10. 1 GB 0,95 US$, không cần KYC, crypto.

- URL: https://eurocityproxies.com/vi/guides/city-sessions/
- Cập nhật lần cuối: 2026-10-18
- Publisher: EuroCity Proxies (https://eurocityproxies.com)

Một lần kiểm tra thành phố thường cần nhiều yêu cầu: một trang chủ, một sản phẩm, một khung giờ giao hàng. Phiên cố định giữ chúng trên một IP nhà tại thành phố đó, trong khoảng thời gian bạn chọn.

**Trả lời nhanh — Làm thế nào để giữ cùng một IP thành phố cho nhiều yêu cầu?**

**EuroCity Proxies** phiên cố định giữ một IP đầu ra tối đa 30 phút (IP có thể thay đổi sớm hơn, ví dụ nếu thiết bị dân cư offline). Thêm `-session-<id>-ttl-<minutes>` vào tên người dùng thành phố, ví dụ `USERNAME-country-fr-city-lyon-session-lyon1-ttl-10`. Tính đến tháng 10 năm 2026, ttl có thể được đặt lên đến 30. Dùng một session id cho mỗi thành phố và mỗi tác vụ.

## Tên người dùng luân phiên và cố định khác nhau như thế nào?

| Chế độ | Ví dụ tên người dùng | Hành vi IP đầu ra | Phù hợp cho |
| --- | --- | --- | --- |
| Luân phiên | `USERNAME-country-pl-city-krakow` | Một kết nối mới thường nhận một IP khác trong thành phố | Tải trang độc lập, một lần mỗi kết nối |
| Cố định, 10 phút | `USERNAME-country-pl-city-krakow-session-krk1-ttl-10` | Cùng IP trong tối đa 10 phút, kể cả qua các kết nối mới | Một lần kiểm tra ngắn: một trang, hai cú nhấp, một ảnh chụp màn hình |
| Cố định, 30 phút | `USERNAME-country-pl-city-krakow-session-krk2-ttl-30` | Cùng IP trong tối đa 30 phút | Kiểm thử dài hơn trên trang của chính bạn, chẳng hạn như thanh toán ở chế độ thử nghiệm |

## Phiên dính (sticky session) hoạt động như thế nào?

Phiên dính gắn một session id với một IP đầu ra trong một khoảng thời gian nhất định. Mọi kết nối dùng cùng username, kể cả cùng id, đều đi ra qua IP đó cho đến khi ttl hết hạn. IP có thể thay đổi sớm hơn, ví dụ khi thiết bị tại nhà phía sau nó offline.

Không có session id, gateway hoạt động ở chế độ xoay vòng. Mỗi kết nối mới nhận một IP từ pool, thường là IP khác; để có IP mới ở mỗi request, hãy gửi một request cho mỗi kết nối (tắt keep-alive). Xoay vòng phù hợp với các yêu cầu độc lập. Phiên dính phù hợp với một chuỗi hành động được xem như một khách truy cập từ một nơi. Ví dụ là một cửa hàng lưu khu vực giao hàng của bạn trong cookie.

Phiên giữ nguyên thành phố bạn đã chọn trên [danh sách thành phố](https://eurocityproxies.com/vi/cities/); kết hợp chúng với [nhắm mục tiêu theo ASN](https://eurocityproxies.com/vi/targeting/asn/) và kiểm tra đầu ra bằng [công cụ kiểm tra thành phố proxy](https://eurocityproxies.com/vi/guides/verify-exit-city/). Các gói cước có trên [trang giá](https://eurocityproxies.com/vi/pricing/).

## Tại sao dùng một phiên cho mỗi thành phố và mỗi tác vụ?

Vì khi đó mỗi tác vụ có điểm bắt đầu rõ ràng, đầu ra đã biết và kết thúc sạch sẽ. Đặt tên id theo thành phố và tác vụ: `lyon1` cho lần kiểm tra Lyon đầu tiên, `krk2` cho lần kiểm tra Kraków thứ hai. Session id gồm 1 đến 32 chữ cái hoặc chữ số.

Điều này giúp kết quả dễ đọc. Khi một trang Lyon trông sai, bạn biết đầu ra nào đã phục vụ nó và có thể kiểm tra IP đó. Nó cũng ngăn một phiên sống lâu trộn lẫn nhiều lần kiểm tra, cookie và giỏ hàng trên cùng một địa chỉ. Khi tác vụ kết thúc, đóng client của nó và bắt đầu tác vụ tiếp theo với một id mới.

## Tôi nên chọn ttl-10 hay ttl-30?

Chọn ttl ngắn nhất đủ cho tác vụ: `ttl-10` cho hầu hết các lần kiểm tra, `ttl-30` chỉ cho các luồng dài. Kiểm tra một trang thành phố, một sản phẩm và một khung giờ giao hàng thường vừa trong mười phút. Kiểm thử thanh toán của chính bạn, với biểu mẫu và bước thanh toán ở chế độ thử nghiệm, có thể cần ba mươi phút.

Đừng tính theo toàn bộ ttl. Đọc IP đầu ra ở đầu và cuối tác vụ. Nếu nó đã thay đổi, thiết bị đã offline; lặp lại tác vụ một lần với id mới. Mức tối đa là 30 phút, nên hãy chia công việc dài thành nhiều tác vụ.

## Keep-alive thay đổi IP đầu ra như thế nào?

Keep-alive giữ một kết nối mở, và một kết nối giữ một đầu ra. Kết nối HTTP/1.1 mặc định là dai dẳng theo RFC 9112, nên client tái sử dụng chúng trừ khi được yêu cầu đóng.

- **requests**: một `Session` tái sử dụng kết nối từ pool của nó. Tài liệu Requests mô tả keep-alive là tự động trong một phiên.
- **httpx**: một `Client` giữ kết nối mở theo cùng cách.
- **undici (Node.js)**: socket nhàn rỗi mặc định mở trong 4 giây (`keepAliveTimeout`), lâu hơn nếu máy chủ gửi gợi ý keep-alive.

Với phiên dính, điều này không quan trọng: id giữ nguyên IP kể cả trên kết nối mới. Với username xoay vòng thì có. Các yêu cầu gửi qua một kết nối đang mở dùng chung một đầu ra. Để có IP mới cho mỗi yêu cầu, hãy đóng kết nối hoặc mở client mới mỗi lần.

*Một phiên dính cho mỗi thành phố và mỗi tác vụ (Python 3.9 trở lên)*

```python
# pip install requests
from urllib.parse import quote

import requests

HOST = "gw.eurocityproxies.com"
PORT = 7777
PASSWORD = quote("PASSWORD", safe="")


def session_for(country: str, city: str, task: str, ttl: int = 10) -> requests.Session:
    user = f"USERNAME-country-{country}-city-{city}-session-{task}-ttl-{ttl}"
    proxy = f"http://{user}:{PASSWORD}@{HOST}:{PORT}"
    s = requests.Session()
    s.trust_env = False  # ignore HTTP_PROXY / HTTPS_PROXY set on your machine
    s.proxies = {"http": proxy, "https": proxy}
    return s


def exit_ip(s: requests.Session) -> str:
    return s.get("https://ipinfo.io/json", timeout=30).json()["ip"]


tasks = [("fr", "lyon", "lyon1"), ("pl", "krakow", "krk1"), ("nl", "the_hague", "hag1")]
for country, city, task in tasks:
    with session_for(country, city, task) as s:
        start = exit_ip(s)
        page = s.get("https://YOUR-SITE.example/", timeout=30)
        end = exit_ip(s)
        note = "same exit" if start == end else "exit changed: repeat once with a new id"
        print(city, start, page.status_code, note)
```

## Phiên có vượt được giới hạn tần suất của trang không?

Không. Phiên và xoay vòng chọn nơi yêu cầu của bạn xuất phát; chúng không thay đổi những gì trang cho phép. Chạy một phiên cho mỗi thành phố và mỗi lần chạy, với tốc độ vừa phải. Xoay vòng không phải cách lách giới hạn tần suất của trang.

Nếu một trang lỗi, hãy chờ và thử lại một lần sau đó. Nếu trang vẫn từ chối, hãy dừng lại và dùng kênh chính thức của họ, chẳng hạn như API hoặc đối tác dữ liệu. [Chính sách sử dụng hợp lý](https://eurocityproxies.com/vi/acceptable-use/) liệt kê những mục đích không được phép dùng dịch vụ.

## Phiên dính tiêu tốn bao nhiêu lưu lượng?

Một phiên không tốn gì tự thân: bạn chỉ trả cho dữ liệu gửi và nhận. Mức sử dụng tính toàn bộ dữ liệu gửi và nhận qua proxy (tải lên và tải xuống, bao gồm header). 1 GB = 1.000.000.000 byte. Các lần thử kết nối thất bại trước khi đến đích không được tính. Một lần kiểm tra thành phố ngắn với một trang và hai lần tra IP thường dùng vài megabyte hoặc ít hơn, tùy trang.

Lưu lượng được chia sẻ trên tất cả thành phố và phiên của tài khoản bạn. Lưu lượng proxy dân cư và di động xoay trả trước không bao giờ hết hạn: GB chưa dùng vẫn nằm trong tài khoản của bạn cho đến khi bạn dùng. Các gói bắt đầu từ 0,95 US$ cho 1 GB trên [trang giá](https://eurocityproxies.com/vi/pricing/).

## Phiên dính: các câu hỏi

### Phiên dính dài nhất là bao lâu?

Ba mươi phút. Đặt `-ttl-30` trong username. IP vẫn có thể thay đổi sớm hơn nếu thiết bị tại nhà phía sau nó offline. Đọc IP đầu ra ở đầu và cuối mỗi tác vụ.

### Làm sao để có IP mới trong cùng thành phố?

Đổi session id, ví dụ từ `lyon1` sang `lyon2`, và giữ nguyên phần còn lại của username. Với username xoay vòng, hãy mở kết nối mới thay vào đó.

### Hai script có thể dùng chung một phiên không?

Một phiên được xác định bởi username, id và ttl, nên hai script gửi đúng các giá trị giống nhau sẽ yêu cầu cùng một phiên dính. Kiểm tra IP đầu ra trong mỗi script trước khi dựa vào nó, và dùng id riêng cho từng tác vụ.

### Phiên dính có giữ nguyên thành phố không?

Có. Thành phố là một phần của username, và phiên giữ một IP đầu ra từ nhắm mục tiêu của thành phố đó. Tình trạng sẵn có của thành phố có thể khác nhau; trang thanh toán hiển thị những gì đang hoạt động.

### Tại sao IP của tôi thay đổi sau hai phút với ttl-10?

Kết nối tại nhà hay offline: router khởi động lại, thiết bị ngủ, nhà cung cấp cấp lại địa chỉ. Phiên sau đó nhận được đầu ra mới. Lặp lại tác vụ một lần với id mới; nếu việc này xảy ra ở mọi tác vụ, hãy viết cho bộ phận hỗ trợ kèm thời gian và IP.

### Phiên dính có tốn hơn phiên xoay vòng không?

Không. Cả hai dùng chung mức tính theo GB lưu lượng. Nhắm mục tiêu theo quốc gia và thành phố trên mọi gói; tại Hoa Kỳ còn có tiểu bang và mã ZIP; nhắm mục tiêu ASN không tính thêm phí. Tình trạng thành phố có thể khác nhau.

## Nguồn

1. [RFC 9112 HTTP/1.1, mục 9.3 Persistence](https://www.rfc-editor.org/rfc/rfc9112.html) — IETF (June 2022, checked 2026-10-18)
2. [Requests: Advanced Usage, Session Objects và Keep-Alive](https://requests.readthedocs.io/en/latest/user/advanced/) — Requests (checked 2026-10-18)
3. [undici Client: keepAliveTimeout (mặc định 4e3 ms)](https://github.com/nodejs/undici/blob/main/docs/docs/api/Client.md) — Node.js project (checked 2026-10-18)
4. [HTTPX: Proxies](https://www.python-httpx.org/advanced/proxies/) — Encode (checked 2026-10-18)
5. [Điểm cuối JSON của IPinfo](https://ipinfo.io/json) — IPinfo (checked 2026-10-18)

---

EuroCity Proxies: EuroCity Proxies là nhà cung cấp proxy dân cư với nhắm mục tiêu cấp thành phố trên khắp châu Âu, thanh toán bằng crypto không cần tải ID: IP băng thông rộng gia đình tính phí theo GB, kèm một trang dữ liệu địa phương cho mỗi thành phố trong số 103 thành phố thuộc 35 quốc gia.
