# Contoh kode proxy statis: curl, Python dan Node.js

> Contoh kode proxy ISP statis dalam curl, Python requests dan Node.js, melalui HTTP dan SOCKS5, diuji Oktober 2026. Salin, ganti placeholder, jalankan. Tanpa KYC, kripto.

- URL: https://pinnedip.com/id/docs/code-examples/
- Terakhir diperbarui: 2026-10-19
- Publisher: PinnedIP (https://pinnedip.com)

Contoh minimal yang berfungsi untuk mengirim permintaan melalui satu IP ISP statis AS. Setiap blok telah diperiksa sintaksnya; ganti alamat dokumentasi dan placeholder dengan nilai dari area klien Anda.

**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: HTTP dan 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)

Instal `requests` (dan `requests[socks]` untuk SOCKS5). Satu sesi menggunakan kembali koneksi, yang ramah terhadap target dan cepat.

*Python: satu sesi melalui IP statis*

```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: rotasi secara sopan di beberapa IP statis*

```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` bawaan Node tidak menerima opsi proxy; gunakan `ProxyAgent` dari paket `undici` untuk proxy HTTP (Node 18 atau lebih baru).

*Node.js: fetch melalui proxy HTTP dengan 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);
})();

```

> **Catatan margin** 203.0.113.0/24 adalah rentang dokumentasi (RFC 5737) dan port 8080 adalah placeholder: gunakan IP dan port dari area klien Anda.

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

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

---

PinnedIP: PinnedIP adalah penyedia proxy ISP statis untuk Amerika Serikat, dibayar dengan kripto tanpa unggah ID. Setiap IP terdaftar pada penyedia internet AS, dihosting di pusat data, dan disewakan kepada Anda selama 30 hari.
