# Veri merkezi proxy kod örnekleri: curl, Python, Node.js ve Playwright

> curl, Python requests ve aiohttp, Node.js undici ve Playwright için proxy kod örnekleri, HTTP ve SOCKS5. RackProxies: IP başına $1,29'den başlayan fiyatlarla, KYC olmadan, kripto ile.

- URL: https://rackproxies.com/tr/docs/code-examples/
- Son güncelleme: 2026-10-19
- Publisher: RackProxies (https://rackproxies.com)

En yaygın istemciler için kopyalamaya hazır kod parçacıkları, her biri sözdizimi açısından test edildi. Her örnek api.ipify.org, httpbin.org/ip veya example.com adresini hedefler.

**Hızlı yanıt — Veri merkezi proxy'sini kodda nasıl kullanırım?**

Bu proxy kod örnekleri istemcinize tek bir `http://USERNAME:PASSWORD@IP:PORT` URL'si iletir: curl'de `-x`, Python requests'te `proxies=`, Node.js'te `ProxyAgent`, Playwright'ta `proxy` seçeneği. SOCKS5 ise `socks5h://` kullanır. **RackProxies** IP'leri HTTP, HTTPS (CONNECT) ve SOCKS5 destekler, 30 gün için özel IPv4 başına $1,29'den başlayan fiyatlarla. KYC olmadan, yalnızca kripto.

## Hangi kod parçacığına ihtiyacım var?

*Her kod parçacığında dokümantasyon adresi 203.0.113.24 ve port 8000: bunları hesabınızdaki bir satırla değiştirin.*

| İstemci | HTTP proxy | SOCKS5 proxy | Ek paket |
| --- | --- | --- | --- |
| curl | `-x http://…` | `-x socks5h://…` | Yok |
| Python requests | `proxies={…}` | `socks5h://` URL'si | SOCKS5 için `requests[socks]` |
| Python aiohttp | `proxy=` ve `proxy_auth=` | Yerleşik değil | SOCKS5 için `aiohttp-socks` |
| Node.js fetch | undici `ProxyAgent` | Yerleşik değil | `undici` |
| Node.js https | `https-proxy-agent` | `socks-proxy-agent` | İkisinden biri |
| Playwright | `proxy: { server, username, password }` | HTTP kullanın veya allowlist'e ekleyin | `playwright` |

## Proxy'yi curl ile nasıl kullanırım?

Proxy URL'sini `-x` ile iletin. curl, `https://` hedefleri için CONNECT tünelini kendisi yönetir. Bu sayfadaki tüm kod parçacıkları dokümantasyon adresi `203.0.113.24` kullanır; [bağlantı formatı](https://rackproxies.com/tr/docs/connection-format/) sayfası URL'yi satırınızdan nasıl oluşturacağınızı gösterir.

*curl: HTTP, SOCKS5, ayrı giriş, allowlist*

```bash
# HTTP proxy, HTTPS target (CONNECT tunnel)
curl -x http://USERNAME:PASSWORD@203.0.113.24:8000 https://api.ipify.org

# SOCKS5, hostname resolved by the proxy
curl -x socks5h://USERNAME:PASSWORD@203.0.113.24:8000 https://api.ipify.org

# Login passed separately (no URL-encoding needed)
curl -x http://203.0.113.24:8000 -U 'USERNAME:PASSWORD' https://httpbin.org/ip

# IP allowlist: no login
curl -x http://203.0.113.24:8000 https://api.ipify.org

# Show the proxy handshake and the timings
curl -v -s -o /dev/null -w '%{time_connect} %{time_appconnect} %{time_total}\n' \
  -x http://USERNAME:PASSWORD@203.0.113.24:8000 https://example.com
```

## Proxy'yi Python requests ile nasıl kullanırım?

requests'e `http` ve `https` için aynı URL'yi içeren bir `proxies` sözlüğü verin. `https://` hedefleri için kullanılan anahtar `https` anahtarıdır; değeri yine de `http://` ile başlar çünkü proxy'ye bağlantıyı tanımlar. Proxy bağlantıyı veya girişi reddettiğinde requests `ProxyError` hatası verir.

*HTTP proxy üzerinden requests, hata yönetimi ile*

```python
import requests  # pip install requests

# From the line 203.0.113.24:8000:USERNAME:PASSWORD in your account
proxy = 'http://USERNAME:PASSWORD@203.0.113.24:8000'
proxies = {'http': proxy, 'https': proxy}

try:
    response = requests.get('https://api.ipify.org', proxies=proxies, timeout=20)
    response.raise_for_status()
    print('Exit IP:', response.text)
except requests.exceptions.ProxyError as error:
    print('Proxy problem (credentials, port or allowlist):', error)
except requests.exceptions.Timeout:
    print('No answer within 20 seconds')
```

*SOCKS5 üzerinden istekler (pip install "requests[socks]")*

```python
import requests  # pip install "requests[socks]"

# socks5h: the proxy resolves the hostname. Use the SOCKS5 port shown in your account.
proxy = 'socks5h://USERNAME:PASSWORD@203.0.113.24:8000'
proxies = {'http': proxy, 'https': proxy}

response = requests.get('https://httpbin.org/ip', proxies=proxies, timeout=20)
print(response.json())  # {'origin': '203.0.113.24'}
```

*Tek bir IP üzerinden çok sayıda istek için oturum*

```python
import requests

# A Session reuses connections: faster for many requests through the same IP.
session = requests.Session()
session.proxies.update({
    'http': 'http://USERNAME:PASSWORD@203.0.113.24:8000',
    'https': 'http://USERNAME:PASSWORD@203.0.113.24:8000',
})
session.headers['User-Agent'] = 'my-monitor/1.0 (contact: you@example.com)'

for url in ['https://example.com', 'https://httpbin.org/ip']:
    response = session.get(url, timeout=20)
    print(url, response.status_code, len(response.content), 'bytes')
```

Aracınızı ve bir iletişim kişisini belirten bir `User-Agent` ayarlayın; Session örneğindeki gibi: site sahipleri sizi engellemek yerine ulaşabilir. requests ayrıca `proxies` argümanı verilmediğinde `HTTP_PROXY` ve `HTTPS_PROXY` ortam değişkenlerini okur.

## Proxy'yi Python aiohttp ile nasıl kullanırım?

aiohttp proxy'yi istek başına alır: adres için `proxy=`, giriş için `proxy_auth=`. HTTP proxy'leri destekler, `https://` hedefleri için CONNECT dahil. SOCKS5 için ayrı `aiohttp-socks` paketine ihtiyaç duyar.

*HTTP proxy üzerinden aiohttp*

```python
import asyncio

import aiohttp  # pip install aiohttp (HTTP proxies; SOCKS needs the aiohttp-socks package)

PROXY = 'http://203.0.113.24:8000'
AUTH = aiohttp.BasicAuth('USERNAME', 'PASSWORD')


async def main():
    timeout = aiohttp.ClientTimeout(total=20)
    async with aiohttp.ClientSession(timeout=timeout) as session:
        async with session.get('https://httpbin.org/ip', proxy=PROXY, proxy_auth=AUTH) as response:
            print(await response.json())


asyncio.run(main())
```

## Proxy'yi Node.js ile nasıl kullanırım?

Node'ın yerleşik `fetch` proxy argümanı almaz, bu yüzden `undici` paketini ve `ProxyAgent` özelliğini `dispatcher` olarak kullanın. Klasik `https` modülü için HTTP proxy'lerde `https-proxy-agent`, SOCKS5'te `socks-proxy-agent` kullanın. Her iki kod parçası da ES modülüdür: `.mjs` dosyası olarak kaydedin.

*undici ProxyAgent ile fetch*

```javascript
// npm install undici
import { ProxyAgent, fetch } from 'undici';

const dispatcher = new ProxyAgent({
  uri: 'http://203.0.113.24:8000',
  token: `Basic ${Buffer.from('USERNAME:PASSWORD').toString('base64')}`,
});

const response = await fetch('https://api.ipify.org', { dispatcher });
console.log('Exit IP:', await response.text());
```

*https-proxy-agent ve socks-proxy-agent ile https*

```javascript
// npm install https-proxy-agent socks-proxy-agent
import https from 'node:https';
import { HttpsProxyAgent } from 'https-proxy-agent';
import { SocksProxyAgent } from 'socks-proxy-agent';

const httpAgent = new HttpsProxyAgent('http://USERNAME:PASSWORD@203.0.113.24:8000');
// Use the SOCKS5 port shown in your account; socks5h lets the proxy resolve DNS.
const socksAgent = new SocksProxyAgent('socks5h://USERNAME:PASSWORD@203.0.113.24:8000');

for (const agent of [httpAgent, socksAgent]) {
  https.get('https://api.ipify.org', { agent }, (res) => {
    res.setEncoding('utf8');
    res.on('data', (chunk) => console.log('Exit IP:', chunk));
  }).on('error', (err) => console.error('Proxy error:', err.message));
}
```

## Proxy'yi Playwright ile nasıl kullanırım?

`chromium.launch()` için sunucuyu ve ayrı olarak kullanıcı adı ile parolayı içeren bir `proxy` nesnesi geçirin. HTTP formunu kullanın: Chromium'un yerleşik SOCKS5 istemcisi geçmişte SOCKS5 proxy'lerde kullanıcı adı ve parola kimlik doğrulamasını desteklememiştir. IP allowlist ile `username` ve `password` öğelerini atlayın.

*HTTP proxy üzerinden Playwright (Chromium)*

```javascript
// npm install playwright && npx playwright install chromium
import { chromium } from 'playwright';

const browser = await chromium.launch({
  proxy: { server: 'http://203.0.113.24:8000', username: 'USERNAME', password: 'PASSWORD' },
});
const page = await browser.newPage();
await page.goto('https://api.ipify.org');
console.log('Exit IP:', await page.textContent('body'));
await browser.close();
```

Tarayıcıları bir proxy üzerinden kendi sitelerinizin QA'sı, reklam ve yerelleştirme kontrolleri ve benzeri yasal işler için kullanın. Proxy'nin yalnızca IP'yi değiştirdiğini unutmayın: tarayıcı bağlamında ayarlamadığınız sürece tarayıcının dili ve saat dilimi makinenizin değerlerinde kalır.

## Proxy üzerinden gecikmeyi nasıl ölçerim?

Birkaç tam isteğin süresini ölçün ve medyanı alın. Aşağıdaki Python kod parçası tek bir IP üzerinden `https://example.com` adresine beş istek gönderir. Karşılaştırmak için farklı veri merkezi şehirlerindeki IP'ler üzerinden çalıştırın; [şehir rehberi](https://rackproxies.com/tr/guides/choose-a-datacenter-city/) her mesafe için fiziksel alt sınırı açıklar.

*Proxy üzerinden medyan istek süresi*

```python
import statistics
import time

import requests

proxy = 'http://USERNAME:PASSWORD@203.0.113.24:8000'
timings = []
for _ in range(5):
    start = time.perf_counter()
    requests.get('https://example.com', proxies={'http': proxy, 'https': proxy}, timeout=20)
    timings.append((time.perf_counter() - start) * 1000)

print(f'median {statistics.median(timings):.0f} ms over {len(timings)} requests')
```

## Bütün bir IP listesini nasıl kullanırım?

TXT dışa aktarımınızı yükleyin, her satırı bir URL'ye dönüştürün ve istek başına bir IP seçin: siteler arasında round-robin veya aynı site için aynı IP. [dönen ve statik karşılaştırma rehberi](https://rackproxies.com/tr/guides/rotating-vs-static-datacenter-proxies/) tam bir örnek içerir ve [bağlantı formatı](https://rackproxies.com/tr/docs/connection-format/) sayfasında tüm liste için bir dönüştürücü var. Listenizin boyutu ne olursa olsun her sitenin hızına saygı gösterin: daha fazla IP bir sitenin limitini yükseltmez.

## Kod örneği soruları

### Site https:// iken proxy için neden http:// kullanıyorum?

Proxy URL'sinin şeması, siteye değil proxy'ye bağlantınızı tanımlar. İstemciniz proxy'ye düz TCP üzerinden bağlanır, ondan bir CONNECT tüneli açmasını ister, sonra tünelin içinde siteyle TLS çalıştırır. Sayfa içeriği uçtan uca şifreli kalır; yalnızca proxy girişi okunabilir biçimde yol alır.

### Parolamda özel karakterler var. Ne değişir?

URL formunda parolayı Python'da `urllib.parse.quote(password, safe='')`, JavaScript'te `encodeURIComponent(password)` ile kodlayın. Girişi ayrı alan istemciler, örneğin aiohttp'nin `BasicAuth`, Playwright'ın `username` ve `password` veya curl'ün `-U` özellikleri kodlama gerektirmez. [bağlantı formatı](https://rackproxies.com/tr/docs/connection-format/) sayfası karakterleri listeler.

### requests neden SOCKS desteği için bağımlılıkların eksik olduğunu söylüyor?

requests'in SOCKS desteği isteğe bağlı bir ekte bulunur. PySocks ekleyen `pip install "requests[socks]"` ile kurun ve ana bilgisayar adlarını proxy'nin çözmesi için `socks5h://` URL'si kullanın. HTTP proxy'ler ek paket olmadan çalışır, bu yüzden URL'yi `http://` olarak değiştirip bağımlılıklarınızı değiştirmeden bırakabilirsiniz.

### Tek bir IP üzerinden çok sayıda isteği paralel çalıştırabilir miyim?

Evet, adil kullanım sınırları içinde; IP başına bağlantı limiti yayınlamıyoruz. Kendi kararlılığınız için paralelliği makul düzeyde tutun ve her sitenin hızına uyun: aynı siteye paralel istekler yine de o sitenin limitlerine sayılır. GB başına değil, adil kullanım politikası kapsamında IP başına 30 gün üzerinden faturalandırılır.

### Kodum önce hangi test URL'sini çağırmalı?

`https://api.ipify.org` veya `https://httpbin.org/ip` çağırın: her biri gördüğü IP'yi döndürür, böylece trafiğin proxy'nizden çıktığını doğrulayabilirsiniz. Sonra gerçek hedefinizi çağırın. Test URL'si çalışıp hedef çalışmıyorsa sorun kodunuzda değil, proxy ile hedef arasındadır.

### Bu örnekler için proxy'leri almak üzere kimliğe ihtiyacım var mı?

Hayır. KYC yok: kaydolmak, bakiye yüklemek veya satın almak için kimlik, selfie veya belge gerekmez. BTC, USDT, USDC, ETH, SOL, LTC içinde bakiye yükleyin, $1,29 üzerinden bir plan satın alın ve hesabınızdaki satırları kod parçalarına kopyalayın. Her plan boyutu için [fiyatlandırma](https://rackproxies.com/tr/pricing/) sayfasına bakın.

**Örnekleri kendi IP'nizle çalıştırın** $1,29 için 1 IP, HTTP ve SOCKS5 dahil. KYC olmadan, kripto ile ödeme. [Fiyatları gör](https://rackproxies.com/tr/pricing/) · [Hızlı başlangıç](https://rackproxies.com/tr/docs/quickstart/)

## Kaynaklar

1. [curl man sayfası](https://curl.se/docs/manpage.html) — curl project (2026-10-19)
2. [Requests: Proxy'ler ve SOCKS](https://requests.readthedocs.io/en/latest/user/advanced/) — Requests (2026-10-19)
3. [aiohttp: Proxy desteği](https://docs.aiohttp.org/en/stable/client_advanced.html) — aiohttp (2026-10-19)
4. [undici: ProxyAgent](https://undici.nodejs.org/) — Node.js (2026-10-19)
5. [proxy-agents (https-proxy-agent, socks-proxy-agent)](https://github.com/TooTallNate/proxy-agents) — GitHub (2026-10-19)
6. [Playwright: HTTP proxy](https://playwright.dev/docs/network) — Playwright (2026-10-19)

---

RackProxies: RackProxies özel veri merkezi proxy sağlayıcısıdır: IPv4 adresleri IP başına 30 gün kiralanır, kimlik yüklemeden kripto ile ödenir. Sayfalar, genel ağ verileriyle 22 ülkeyi ve 34 veri merkezi şehrini kapsar.
