# Format koneksi proxy: IP:PORT:USERNAME:PASSWORD

> Format koneksi proxy IP:PORT:USERNAME:PASSWORD: ubah menjadi URL, encode karakter khusus, baca TXT dan CSV. RackProxies: 1 IP per baris, tanpa KYC, crypto.

- URL: https://rackproxies.com/id/docs/connection-format/
- Terakhir diperbarui: 2026-10-19
- Publisher: RackProxies (https://rackproxies.com)

Setiap IP RackProxies datang sebagai satu baris dengan empat field. Berikut cara mengubahnya menjadi format yang diharapkan tool Anda.

**Jawaban singkat — Apa itu format koneksi proxy?**

Format koneksi proxy di **RackProxies** adalah satu baris per IP: `IP:PORT:USERNAME:PASSWORD`, dapat diekspor sebagai TXT atau CSV. Sebagian besar tool menginginkan URL: `http://USERNAME:PASSWORD@IP:PORT`, dengan karakter khusus pada password di-URL-encode (`@` menjadi `%40`). Paket mulai dari US$1,29 untuk satu IPv4 dedicated selama 30 hari. Tanpa KYC, dibayar dengan crypto.

## Empat field dalam satu baris

Contoh baris, dengan alamat dokumentasi: `203.0.113.24:8000:USERNAME:PASSWORD`.

*Setiap IP dikirim sebagai baris IP:PORT:USERNAME:PASSWORD di akun Anda, dapat diekspor sebagai TXT atau CSV.*

| Posisi | Field | Contoh | Catatan |
| --- | --- | --- | --- |
| 1 | IP | 203.0.113.24 | Alamat IPv4 dedicated; juga IP keluar yang dilihat website |
| 2 | PORT | 8000 | Port untuk koneksi; gunakan yang tertera untuk protokol yang Anda pakai |
| 3 | USERNAME | USERNAME | Login proxy; tidak diperlukan jika IP Anda sendiri ada di allowlist |
| 4 | PASSWORD | PASSWORD | Password proxy; bisa berisi karakter yang perlu di-URL-encode |

## Bagaimana cara mengubah satu baris menjadi URL proxy?

Pindahkan username dan password ke depan, digabung dengan `:`, lalu tambahkan `@`, IP, `:` dan port, dan letakkan scheme di depan. Sebagian besar library menerima bentuk URL ini.

| Penggunaan | Format | Contoh |
| --- | --- | --- |
| Situs HTTP dan HTTPS | `http://USERNAME:PASSWORD@IP:PORT` | `http://USERNAME:PASSWORD@203.0.113.24:8000` |
| SOCKS5, DNS di proxy | `socks5h://USERNAME:PASSWORD@IP:PORT` | `socks5h://USERNAME:PASSWORD@203.0.113.24:PORT` |
| Allowlist IP, tanpa login | `http://IP:PORT` | `http://203.0.113.24:8000` |
| Tool dengan field terpisah | server, username, password | `http://203.0.113.24:8000` + `USERNAME` + `PASSWORD` |

Scheme proxy HTTP adalah `http://` bahkan ketika website-nya `https://`: scheme menjelaskan koneksi ke proxy, dan situs HTTPS melewati tunnel CONNECT. [Panduan SOCKS5 vs HTTP](https://rackproxies.com/id/guides/socks5-vs-http-proxies/) menjelaskan `socks5` dan `socks5h`.

## Bagaimana cara URL-encode karakter khusus di password proxy?

Ganti setiap karakter reserved dengan `%` dan kode heksadesimalnya, atau biarkan bahasa Anda melakukannya: `urllib.parse.quote(password, safe='')` di Python, `encodeURIComponent(password)` di JavaScript. RFC 3986 mencadangkan karakter-karakter ini karena memisahkan bagian-bagian URL. `@` yang tidak di-encode di password, misalnya, membuat tool membaca sisa password sebagai host.

| Karakter | Ter-encode | Kenapa merusak URL |
| --- | --- | --- |
| `@` | `%40` | Memisahkan login dari host |
| `:` | `%3A` | Memisahkan username dari password, dan host dari port |
| `/` | `%2F` | Memulai path |
| `#` | `%23` | Memulai fragment |
| `?` | `%3F` | Memulai query |
| `%` | `%25` | Memulai karakter ter-encode |
| spasi | `%20` | Tidak diizinkan dalam URL |

Hanya username dan password yang perlu ini. IP dan port tidak pernah berisi karakter reserved. Di baris `IP:PORT:USERNAME:PASSWORD` asli tidak ada yang di-encode, jadi pisahkan hanya pada tiga titik dua pertama: password bisa berisi `:` itu sendiri.

## Bisakah saya mengonversi seluruh daftar sekaligus?

Ya. Ekspor daftar Anda sebagai TXT dari akun, lalu jalankan salah satu skrip di bawah. Masing-masing membaca `proxies.txt` (atau file yang Anda berikan), memisahkan setiap baris pada tiga titik dua pertamanya, meng-encode login, dan mencetak URL HTTP dan URL `socks5h://` per IP. Jika akun Anda mencantumkan port SOCKS5 terpisah, gunakan port itu di URL SOCKS5.

*to_urls.py (Python 3, hanya standard library)*

```python
"""Turn IP:PORT:USERNAME:PASSWORD lines into proxy URLs, with safe encoding."""
import sys
from urllib.parse import quote


def to_proxy_url(line, scheme='http'):
    # maxsplit=3 keeps a password that itself contains ':' in one piece
    ip, port, user, password = line.strip().split(':', 3)
    return f'{scheme}://{quote(user, safe="")}:{quote(password, safe="")}@{ip}:{port}'


path = sys.argv[1] if len(sys.argv) > 1 else 'proxies.txt'
with open(path, encoding='utf-8') as handle:
    for line in handle:
        if line.strip():
            print(to_proxy_url(line))                    # HTTP proxy URL
            print(to_proxy_url(line, scheme='socks5h'))  # SOCKS5, DNS on the proxy
```

*to_urls.mjs (Node.js 18 atau lebih baru)*

```javascript
// Turn IP:PORT:USERNAME:PASSWORD lines into proxy URLs (Node.js 18 or later).
import { readFileSync } from 'node:fs';

function toProxyUrl(line, scheme = 'http') {
  const [ip, port, user, ...rest] = line.trim().split(':');
  const password = rest.join(':'); // a password may itself contain ':'
  return `${scheme}://${encodeURIComponent(user)}:${encodeURIComponent(password)}@${ip}:${port}`;
}

const lines = readFileSync(process.argv[2] ?? 'proxies.txt', 'utf8').split(/\r?\n/).filter(Boolean);
for (const line of lines) {
  console.log(toProxyUrl(line));
  console.log(toProxyUrl(line, 'socks5h'));
}
```

*Output untuk password yang berisi @, : dan /*

```text
http://user-7:p%40ss%3Aw%2Frd%231@203.0.113.97:8000
socks5h://user-7:p%40ss%3Aw%2Frd%231@203.0.113.97:8000
```

## Apa isi ekspor TXT dan CSV?

Ekspor TXT berisi satu baris `IP:PORT:USERNAME:PASSWORD` per IP dan tidak ada yang lain, cocok untuk skrip dan tool yang mengimpor daftar proxy. Ekspor CSV berisi setidaknya IP, port, username, password, negara, dan tanggal berakhir, cocok untuk spreadsheet dan inventaris.

Sebelum membaca CSV di kode, buka sekali dan periksa baris header untuk nama kolom yang tepat; baca kolom berdasarkan nama, bukan posisi. `csv.DictReader` di Python melakukan ini. Jaga kedua file tetap privat: keduanya berisi password proxy Anda. Jika file bocor, hubungi support dengan IP yang terdampak, jangan pernah dengan password-nya.

## Format mana yang diharapkan tool saya?

Sebagian besar tool menginginkan bentuk URL atau field terpisah:

- **curl:** `-x http://USERNAME:PASSWORD@IP:PORT`, atau `-x http://IP:PORT -U USERNAME:PASSWORD`.
- **Python requests dan aiohttp:** bentuk URL; lihat [contoh kode](https://rackproxies.com/id/docs/code-examples/).
- **Node.js (undici, https-proxy-agent):** bentuk URL.
- **Playwright dan browser:** field terpisah: `server`, `username`, `password`.
- **Framework scraping dan proxy manager:** sering kali baris `IP:PORT:USERNAME:PASSWORD` mentah atau `USERNAME:PASSWORD@IP:PORT`; periksa layar impor mereka.

Dengan allowlist IP, semua format menghapus username dan password: `IP:PORT` atau `http://IP:PORT`. Nama pengguna dan kata sandi, atau allowlist IP (hingga 10 IP).

## Pertanyaan tentang format koneksi

### Kenapa tool saya membaca password sebagai bagian dari host?

Karena password berisi `@`, `:` atau `/` dan tidak di-URL-encode. Tool melihat `@` pertama sebagai akhir login. Encode password dengan `urllib.parse.quote(password, safe='')` di Python atau `encodeURIComponent(password)` di JavaScript, lalu bangun ulang URL-nya.

### Apakah port-nya sama untuk HTTP dan SOCKS5?

Gunakan port yang tertera di akun Anda untuk protokol yang diinginkan. HTTP, HTTPS (CONNECT) dan SOCKS5 didukung di setiap IP. Jika akun Anda menampilkan satu port per IP, port itulah yang dipakai; jika menampilkan port SOCKS5 terpisah, gunakan port itu di URL `socks5h://`.

### Kenapa saya mendapat error 407 padahal barisnya terlihat benar?

Cari karakter tak terlihat dulu: spasi di akhir atau line ending Windows (``) yang ikut tersalin dengan baris menjadi bagian dari password. Lalu pastikan karakter khusus sudah di-URL-encode dan port sesuai protokol. Strip setiap baris sebelum memisahkannya, seperti yang dilakukan skrip di atas dengan `strip()` dan `trim()`.

### Apakah CSV menyertakan negara dan tanggal berakhir setiap IP?

Ya. Ekspor CSV berisi setidaknya IP, port, username, password, negara, dan tanggal berakhir. Baca baris header untuk nama kolom yang tepat sebelum mem-parse-nya di kode. Ekspor TXT hanya berisi baris `IP:PORT:USERNAME:PASSWORD`, cocok untuk tool yang mengimpor daftar polos.

### Seperti apa bentuk barisnya dengan allowlist?

Baris tetap sama di akun Anda, tetapi Anda hanya perlu dua kolom pertama: `IP:PORT`, atau `http://IP:PORT` sebagai URL. Proxy mengenali koneksi Anda berdasarkan IP sumbernya, jadi tidak ada username atau password yang dikirim. Tambahkan IP publik setiap mesin yang terhubung, hingga batas allowlist.

### Apakah saya perlu ID untuk mendapatkan daftar proxy?

Tidak. Tanpa KYC: tanpa ID, tanpa selfie, tanpa dokumen untuk mendaftar, top up, atau membeli. Anda membayar dalam BTC, USDT, USDC, ETH, SOL, LTC, dan daftarnya muncul di akun Anda setelah paket dibeli dari saldo terkonfirmasi Anda. Satu IP berharga US$1,29 untuk 30 hari; lihat [harga](https://rackproxies.com/id/pricing/).

**Dapatkan baris pertama Anda** 1 IP untuk US$1,29. Tanpa KYC, dibayar dengan kripto. [Lihat harga](https://rackproxies.com/id/pricing/) · [Mulai cepat](https://rackproxies.com/id/docs/quickstart/)

## Referensi

1. [RFC 3986: Uniform Resource Identifier (URI): Generic Syntax](https://www.rfc-editor.org/rfc/rfc3986) — IETF (2026-10-19)
2. [urllib.parse.quote: Python standard library](https://docs.python.org/3/library/urllib.parse.html) — Python Software Foundation (2026-10-19)
3. [encodeURIComponent()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent) — MDN Web Docs (2026-10-19)
4. [curl man page (-x, -U)](https://curl.se/docs/manpage.html) — curl project (2026-10-19)
5. [RFC 5737: IPv4 Address Blocks Reserved for Documentation](https://www.rfc-editor.org/rfc/rfc5737) — IETF (2026-10-19)

---

RackProxies: RackProxies adalah penyedia proxy datacenter khusus: alamat IPv4 disewa per IP untuk 30 hari, dibayar dengan kripto tanpa unggah ID. Halaman mencakup 22 negara dan 34 kota datacenter dengan data jaringan publik.
