Không cần KYC — không cần ID, không selfie, không giấy tờ · Thanh toán bằng crypto: BTC, USDT, USDC, ETH, SOL, LTC · Nạp tiền từ 25 US$
Ngôn ngữ: Tiếng Việt
Xem bảng giá

Hướng dẫn · Python

Python Requests với proxy tĩnh

Xây dựng URL proxy từ bốn giá trị của IP, truyền nó cho http và https, đặt timeout và kiểm tra IP thoát. Đã kiểm thử vào ngày 19 tháng 10 năm 2026.

Cập nhật lần cuối: · 7 phút đọc

Trả lời nhanh

Làm thế nào để dùng Python Requests với proxy tĩnh?

Để dùng Python Requests với proxy tĩnh, hãy tạo URL proxy từ host, port, username và password của IP. Truyền nó cho cả hai khóa http và https trong proxies=, đặt timeout, và kiểm tra IP đầu ra tại api.ipify.org. SteadyProxy IP tĩnh có giá 2,24 US$ cho 30 ngày tính đến tháng 10 năm 2026, không cần KYC và thanh toán bằng crypto.

Những thông tin chính là gì?

Cài đặtpython -m pip install requests (SOCKS5: requests[socks])
URL proxy HTTPhttp://USERNAME:PASSWORD@host:port, for both the http and https keys
URL proxy SOCKS5socks5h://USERNAME:PASSWORD@host:port (port SOCKS5 mặc định 7778)
Ký tự đặc biệtMã hóa URL cho username và password bằng urllib.parse.quote
Proxy từ biến môi trườngsession.trust_env = False bỏ qua HTTP_PROXY được đặt ở nơi khác
Timeout(10, 30): 10 giây để kết nối, 30 giây để đọc, trong các ví dụ của chúng tôi
Đã kiểm thửPython 3.14 và Requests 2.34, ngày 19 tháng 10 năm 2026, qua một proxy thử nghiệm có bảo vệ bằng mật khẩu

Làm thế nào để gửi một request qua một proxy tĩnh?

Mỗi IP tĩnh có host, port, username và password riêng trong dashboard của bạn. Đặt chúng vào biến môi trường, không đặt trong code. Đoạn script bên dưới tạo URL proxy, gửi một request đến api.ipify.org, và dừng lại nếu IP đầu ra không phải là IP bạn mong đợi. Sau đó nó đọc tên mạng từ ipinfo.io. Với mật khẩu sai, Requests ném ra ProxyError có nhắc đến 407 Proxy Authentication Required, như thử nghiệm của chúng tôi cho thấy.

python_requests.py: một proxy tĩnh với kiểm tra IP đầu ra
"""Python Requests through one static proxy, with a check of the exit IP.

Install: python -m pip install requests
"""
import os
from urllib.parse import quote

import requests

HOST = os.environ.get("PROXY_HOST", "gw.steadyproxy.com")
PORT = os.environ.get("PROXY_PORT", "7777")
USER = quote(os.environ.get("PROXY_USER", "USERNAME"), safe="")
PASSWORD = quote(os.environ.get("PROXY_PASS", "PASSWORD"), safe="")
EXPECTED_IP = os.environ.get("EXPECTED_IP")  # the static IP listed in your dashboard

# The proxy URL starts with http:// even for https:// sites (Requests opens a CONNECT tunnel)
PROXY = "http://" + USER + ":" + PASSWORD + "@" + HOST + ":" + PORT
PROXIES = {"http": PROXY, "https": PROXY}

with requests.Session() as session:
    session.trust_env = False  # ignore HTTP_PROXY / HTTPS_PROXY set elsewhere on the machine
    response = session.get("https://api.ipify.org?format=json", proxies=PROXIES, timeout=(10, 30))
    response.raise_for_status()
    exit_ip = response.json()["ip"]
    print("Exit IP:", exit_ip)
    if EXPECTED_IP and exit_ip != EXPECTED_IP:
        raise SystemExit("Exit IP differs from the static IP you expected")

    page = session.get("https://ipinfo.io/json", proxies=PROXIES, timeout=(10, 30))
    page.raise_for_status()
    print("Network:", page.json().get("org"), "-", page.json().get("country"))

Tại sao URL proxy là http:// cho các trang https://?

Khóa của dictionary proxies là scheme của trang đích; giá trị là địa chỉ của proxy. Với một trang https://, Requests yêu cầu proxy HTTP mở một tunnel CONNECT, rồi chạy TLS qua đó đến trang. Proxy không bao giờ thấy trang đã giải mã. Vì vậy cả hai khóa đều trỏ đến cùng một URL proxy http://. Giữ kiểm tra chứng chỉ bật: không bao giờ đặt verify=False để làm lỗi proxy biến mất.

Làm thế nào để cấp cho mỗi tài khoản một IP tĩnh riêng?

Ánh xạ mỗi tài khoản hoặc job sang một IP và tạo một Session cho mỗi ánh xạ. Session giữ cookie và tái sử dụng kết nối, và với trust_env = False, cài đặt proxies của nó không bị biến môi trường thay thế. Ví dụ bên dưới đọc một dòng cho mỗi IP, theo thứ tự host, port, username, password, mà bạn có thể sao chép từ bốn giá trị trong dashboard của bạn.

python_per_account.py: một Session cho mỗi IP tĩnh
"""One static IP per account or per job with Python Requests.

Each line holds the four values shown for one IP in your dashboard:
host:port:username:password
"""
import os
from urllib.parse import quote

import requests

STATIC_IPS = {
    "store-uk": os.environ.get("PROXY_STORE_UK", "gw.steadyproxy.com:7777:USERNAME:PASSWORD"),
    "store-de": os.environ.get("PROXY_STORE_DE", "gw.steadyproxy.com:7777:USERNAME:PASSWORD"),
}


def session_for(name):
    host, port, user, password = STATIC_IPS[name].split(":", 3)
    proxy = "http://" + quote(user, safe="") + ":" + quote(password, safe="") + "@" + host + ":" + port
    session = requests.Session()
    session.trust_env = False
    session.proxies = {"http": proxy, "https": proxy}
    return session


for account in STATIC_IPS:
    with session_for(account) as s:
        ip = s.get("https://api.ipify.org", timeout=(10, 30)).text
        print(account, "->", ip)

Làm thế nào để dùng SOCKS5 thay vì HTTP?

Cài requests[socks] và thay http:// bằng socks5h:// và port HTTP bằng port SOCKS5. Chữ h khiến proxy phân giải tên máy chủ, nên câu trả lời DNS khớp với quốc gia của IP. Phần còn lại của code giữ nguyên. Một ví dụ đầy đủ, đã kiểm thử có trong hướng dẫn proxy tĩnh SOCKS5. Cả hai port của một IP tĩnh đều dẫn đến cùng một IP đầu ra.

Các lỗi phổ biến có nghĩa là gì?

Mỗi lỗi chỉ đến một lớp.

  • ProxyError với 407: username hoặc password sai, hoặc máy này không nằm trong allowlist của bạn.
  • ConnectTimeout: host hoặc port sai, hoặc tường lửa phía bạn chặn lưu lượng đi ra đến port proxy.
  • ReadTimeout: trang đích hoặc đường dẫn chậm; thử lại sau và giữ read timeout.
  • SSLError: vấn đề chứng chỉ ở trang đích hoặc trên máy bạn; không tắt xác minh.
  • 403 hoặc 429 từ trang đích: trang từ chối hoặc giới hạn tốc độ request; hãy chậm lại.

Nếu một IP lỗi mọi request trong một giờ, hãy liên hệ hỗ trợ. Quy tắc thay thế của chúng tôi: Nếu một IP không hoạt động, hãy viết cho bộ phận hỗ trợ: chúng tôi sẽ sửa nó hoặc thay bằng một IP khác trong cùng quốc gia nếu còn hàng.

Người ta còn hỏi gì về Python và proxy tĩnh?

Tại sao tôi phải đặt cả hai khóa http và https?

Requests chọn proxy theo scheme của URL đích. Không có khóa https, các request đến trang https:// sẽ đi ra trực tiếp, từ IP của chính bạn. Đặt cả hai khóa thành cùng một URL proxy sẽ gửi mọi request qua IP tĩnh. Bước kiểm tra api.ipify.org trong script phát hiện ngay khóa bị thiếu.

Tại sao phải mã hóa URL cho username và password?

Các ký tự như @, : và / có ý nghĩa bên trong một URL. Một mật khẩu có @ sẽ bị đọc nhầm là điểm kết thúc phần đăng nhập. urllib.parse.quote với safe='' mã hóa chúng, và Requests giải mã trước khi gửi thông tin đăng nhập đến proxy. Cách này hoạt động cho cả URL HTTP và socks5h://.

Tại sao đặt trust_env thành False?

Requests mặc định đọc HTTP_PROXY, HTTPS_PROXY và NO_PROXY từ môi trường, và tài liệu cảnh báo rằng proxy từ môi trường có thể ghi đè cài đặt proxies của Session. Khi đó một cấu hình VPN hoặc công ty có thể định tuyến một số request đi nơi khác. trust_env = False khiến code chỉ dùng proxy bạn truyền vào.

Tôi có thể dùng cùng code với httpx hoặc aiohttp không?

Có, ý tưởng là như nhau: một URL proxy tạo từ host, port, username và password, cộng với timeout và kiểm tra IP đầu ra. Tên tham số khác nhau tùy thư viện và phiên bản, nên hãy theo tài liệu proxy của thư viện đó. Giữ một client cho mỗi IP tĩnh, như với Session trong Requests.

Làm thế nào để giữ thông tin đăng nhập ngoài repository của tôi?

Đọc chúng từ biến môi trường hoặc trình quản lý bí mật, như các ví dụ làm, và không bao giờ commit file .env có giá trị thực. Không in URL proxy trong log, vì nó chứa mật khẩu. Với phương pháp allowlist IP, các script trên máy nằm trong allowlist không cần mật khẩu proxy nào cả.

Một IP tĩnh xử lý được bao nhiêu request trong Python?

Proxy tính phí theo IP và theo 30 ngày, không theo GB. Tính phí theo IP và theo 30 ngày, không theo GB; áp dụng chính sách sử dụng hợp lý. Giới hạn thực sự là trang đích, nơi có thể giới hạn tốc độ một IP. Giữ mức đồng thời khiêm tốn cho mỗi IP, thêm độ trễ, và tuân theo điều khoản của từng trang. Để có thêm lưu lượng cho một nhiệm vụ, hãy chia việc ra nhiều IP; xem tôi cần bao nhiêu IP tĩnh?.

Hướng dẫn này dùng những nguồn nào? (3)
  1. Sử dụng nâng cao Requests: proxy, SOCKS, timeout — Requests (2026-10-19)
  2. urllib.parse: quote — Python Software Foundation (2026-10-19)
  3. API ipify — ipify (2026-10-19)

Từ 2,24 US$ mỗi IP ISP · 30 ngày · không cần KYC

Xem bảng giá