Jawaban singkat
Bagaimana cara menggunakan proxy ISP statis dalam kode?
Teruskan URL proxy http://USERNAME:PASSWORD@IP:PORT (atau socks5h:// untuk SOCKS5) ke klien HTTP Anda: --proxy milik curl, argumen proxies dari Python requests, atau agent di Node.js. PinnedIP menyewakan IP ISP AS dedicated dengan kedua protokol mulai US$2,03 selama 30 hari (Oktober 2026); tanpa KYC, kripto.
curl
curl mendukung kedua protokol secara native. socks5h membuat proxy menyelesaikan nama host.
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)
Instal requests (dan requests[socks] untuk SOCKS5). Satu sesi menggunakan kembali koneksi, yang ramah terhadap target dan cepat.
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 bawaan Node tidak menerima opsi proxy; gunakan ProxyAgent dari paket undici untuk proxy HTTP (Node 18 atau lebih baru).
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);
})();
Aturan apa yang berlaku untuk permintaan otomatis?
Kirim permintaan dengan kecepatan yang dapat ditangani situs, identifikasi klien Anda jika memungkinkan, patuhi robots.txt dan ketentuan situs, dan jangan mengumpulkan data pribadi yang tidak berhak Anda proses. Perbankan online, portal pemerintah dan pembayaran diblokir di setiap IP, begitu juga port SMTP 25, 465 dan 587. Daftar lengkapnya ada di kebijakan penggunaan yang dapat diterima.
Contoh kode: FAQ
Mengapa menggunakan socks5h alih-alih socks5?
Dengan socks5h proxy menyelesaikan nama host, sehingga pencarian DNS juga melalui IP AS. Dengan socks5 mesin Anda sendiri menyelesaikan nama terlebih dahulu.
Mengapa permintaan saya mengembalikan 407?
Proxy tidak menerima kredensial yang valid. Periksa nama pengguna dan kata sandi, atau allowlist IP Anda sendiri di area klien dan hapus kredensial.
Bisakah saya menjalankan banyak permintaan secara paralel pada satu IP?
Ya, dalam batas penggunaan wajar. Banyak situs membatasi permintaan per IP, jadi sebarkan pekerjaan berat ke beberapa IP dan jaga laju yang sopan.