Jawaban singkat
SOCKS5 vs proxy HTTP: mana yang harus saya gunakan?
Dalam pilihan SOCKS5 vs proxy HTTP, gunakan HTTP untuk permintaan web, karena setiap library HTTP mendukungnya dan CONNECT menyalurkan HTTPS dengan bersih; gunakan SOCKS5 (RFC 1928, 1996) untuk lalu lintas TCP non-HTTP atau alat yang hanya berbicara SOCKS. RackProxies mendukung HTTP, HTTPS (CONNECT) dan SOCKS5 pada setiap IPv4 khusus, mulai dari US$1,29 per IP selama 30 hari. Tanpa KYC, kripto.
SOCKS5 vs proxy HTTP sekilas
| Proxy HTTP | Proxy SOCKS5 | |
|---|---|---|
| Spesifikasi | Semantik HTTP, RFC 9110 (metode CONNECT, status 407) | RFC 1928 (Maret 1996); nama pengguna/kata sandi di RFC 1929 |
| Lapisan | Aplikasi: memahami HTTP | Sesi: meneruskan aliran TCP apa pun |
| Situs web HTTPS | Melalui terowongan CONNECT; proxy tidak dapat membaca konten | Melalui relay TCP; proxy tidak dapat membaca konten |
| Situs web http:// biasa | Proxy membaca dan meneruskan setiap permintaan | Diteruskan sebagai byte mentah |
| Siapa yang me-resolve nama host | Proxy | Mesin Anda (socks5://) atau proxy (socks5h://) |
| Autentikasi | Header Proxy-Authorization, biasanya Basic | Metode 0x02 dari RFC 1929, atau tanpa autentikasi dengan allowlist |
| UDP | Tidak | Didefinisikan dalam RFC 1928 (UDP ASSOCIATE); RackProxies tidak menjamin UDP |
| Dukungan di berbagai tool | Setiap klien HTTP, browser, dan library scraper | curl, browser, banyak library; sebagian perlu paket tambahan |
| Di RackProxies | Ya | Ya |
Bagaimana proxy HTTP membawa lalu lintas HTTPS?
Proxy HTTP membawa lalu lintas HTTPS melalui terowongan yang dibuka klien Anda dengan metode CONNECT dari RFC 9110. Klien menyebutkan host dan port, proxy terhubung ke sana dan menjawab 200, lalu sejak saat itu proxy hanya meneruskan byte terenkripsi.
Pertukarannya seperti ini, dengan kredensial contoh:
CONNECT api.ipify.org:443 HTTP/1.1
Host: api.ipify.org:443
Proxy-Authorization: Basic VVNFUk5BTUU6UEFTU1dPUkQ=
HTTP/1.1 200 Connection establishedNilai Basic adalah USERNAME:PASSWORD dalam Base64, yang merupakan encoding, bukan enkripsi. Jika kredensial salah, proxy menjawab 407 Proxy Authentication Required alih-alih 200. Setelah 200, klien Anda memulai TLS dengan situs web di dalam terowongan, sehingga proxy melihat nama host dan volume data tetapi tidak melihat halamannya. Untuk alamat http:// biasa tidak ada terowongan: klien mengirim URL lengkap ke proxy, yang dapat membacanya.
Bagaimana proxy SOCKS5 membuka koneksi?
Proxy SOCKS5 membuka koneksi dalam tiga pertukaran biner singkat yang didefinisikan oleh RFC 1928: sapaan yang menyepakati metode autentikasi, login, dan permintaan koneksi dengan alamat tujuan. Tabel menunjukkan byte untuk login dengan username dan password (RFC 1929) dan permintaan untuk api.ipify.org pada port 443.
RFC 1929 mengirim username dan password dalam teks polos, masing-masing hingga 255 byte. Seperti autentikasi Basic melalui HTTP, ini tidak melindungi apa pun dengan sendirinya; sesi TLS ke situs web berjalan di dalam relay setelahnya. Allowlist IP menghindari pengiriman password sama sekali. Opsi login: Nama pengguna dan kata sandi, atau allowlist IP (hingga 10 IP).
Handshake SOCKS5, byte demi byte
| Langkah | Pengirim | Byte (hex) | Arti |
|---|---|---|---|
| Sapaan | Klien | 05 01 02 | Versi 5, satu metode ditawarkan: username/password |
| Pilihan metode | Proxy | 05 02 | Username/password diterima |
| Login | Klien | 01, panjang, username, panjang, password | Sub-negosiasi RFC 1929, versi 1 |
| Hasil login | Proxy | 01 00 | Sukses (byte status lain berarti gagal) |
| Kirim permintaan | Klien | 05 01 00 03 0D api.ipify.org 01 BB | CONNECT, nama domain 13 byte, port 443 |
| Balasan | Proxy | 05 00 00 01 + alamat dan port yang terikat | Berhasil; relay terbuka |
Apa perbedaan antara socks5 dan socks5h?
Dengan socks5://, mesin Anda sendiri yang me-resolve hostname dan mengirimkan alamat IP ke proxy; dengan socks5h://, proxy yang menerima hostname dan me-resolve-nya. Huruf "h" berarti hostname. Nama ini berasal dari curl dan juga dipakai oleh Python requests dengan PySocks.
Perbedaannya penting dalam dua hal. Pertama, resolusi lokal mengirim kueri DNS dari jaringan Anda sendiri, yang memberi tahu resolver Anda situs mana yang Anda kunjungi. Kedua, jawaban DNS yang Anda dapatkan secara lokal bisa mengarah ke server di dekat Anda, bukan di dekat proxy, sehingga CDN bisa menyajikan region yang salah. Gunakan socks5h:// kecuali Anda punya alasan untuk tidak melakukannya. Proxy HTTP selalu me-resolve di sisi proxy, karena CONNECT membawa hostname.
curl -x socks5h://USERNAME:[email protected]:PORT https://api.ipify.org
curl -x http://USERNAME:[email protected]:PORT https://api.ipify.orgGunakan alamat, port, dan kredensial yang tercantum di akun Anda; 203.0.113.24 adalah alamat dokumentasi.
Apakah SOCKS5 mendukung UDP?
Standar SOCKS5 mendefinisikan relai UDP melalui perintah bernama UDP ASSOCIATE, tetapi dukungannya bergantung pada server dan klien. Banyak layanan proxy dan banyak library klien hanya mengimplementasikan TCP.
RackProxies menjual IP-nya untuk HTTP, HTTPS (CONNECT) dan SOCKS5, dan kami tidak menjanjikan UDP. Jika kebutuhan Anda memerlukan UDP, ujilah pada paket 1 IP sebelum membeli lebih banyak, dan tanyakan ke support terlebih dahulu. Untuk permintaan web, API, dan pemantauan melalui HTTPS, TCP sudah cukup.
Mana yang harus saya pilih untuk alat saya?
Pilih HTTP saat alat Anda berbicara HTTP, dan SOCKS5 saat alat Anda tidak mendukung HTTP atau hanya mendukung SOCKS. Dalam praktiknya:
- Python requests, Node.js fetch dengan undici, Playwright, Scrapy: HTTP langsung berfungsi. SOCKS5 memerlukan paket tambahan pada requests (
requests[socks]). - curl dan wget: curl mendukung keduanya; wget menggunakan proxy HTTP.
- Browser: keduanya, tetapi klien SOCKS5 bawaan Chromium secara historis tidak mendukung autentikasi username dan password, jadi pilihan aman adalah bentuk HTTP atau allowlist.
- Klien TCP non-HTTP (alat database, protokol kustom): SOCKS5.
Contoh kode menunjukkan setiap kasus, dan quickstart menguji kedua protokol dengan curl.
Pertanyaan tentang SOCKS5 dan proxy HTTP
Apakah SOCKS5 lebih cepat daripada proxy HTTP?
Tidak dalam hal apa pun yang perlu Anda perhitungkan. Untuk HTTPS, keduanya sama-sama merelai aliran terenkripsi, dan biaya penyiapan hanya satu atau dua pertukaran singkat. Jarak ke target dan beban pada jalur jauh lebih penting. Kami tidak menerbitkan angka kecepatan; ukur target Anda sendiri dengan variabel timing curl.
Apakah SOCKS5 lebih privat daripada HTTP?
Untuk lalu lintas HTTPS, keduanya menjaga konten halaman tetap terenkripsi end to end. Keduanya tidak mengenkripsi login proxy: Basic authentication dan RFC 1929 sama-sama mengirimkannya dalam bentuk yang bisa dibaca. SOCKS5 dengan socks5h menjauhkan kueri DNS dari jaringan lokal Anda; proxy HTTP melakukan hal yang sama dengan me-resolve di sisinya. Allowlist IP menghindari pengiriman password.
Apakah satu IP RackProxies bisa dipakai dengan kedua protokol?
Ya. Setiap IP mendukung HTTP, HTTPS (CONNECT) dan SOCKS5. Gunakan detail koneksi yang tercantum untuk setiap IP di akun Anda. Setiap IP dikirim sebagai baris IP:PORT:USERNAME:PASSWORD di akun Anda, dapat diekspor sebagai TXT atau CSV. Halaman format koneksi menunjukkan cara mengubah satu baris menjadi URL http:// atau socks5h://.
Apa arti HTTPS (CONNECT) dalam daftar protokol Anda?
Artinya Anda dapat menjangkau situs web https:// melalui proxy HTTP dengan terowongan CONNECT, sehingga sesi TLS berjalan dari klien Anda ke situs web. Ini tidak berarti koneksi antara Anda dan proxy terenkripsi. Login dikirim ke proxy dalam bentuk Basic yang biasa, atau tidak sama sekali dengan allowlist.
Mengapa saya mendapat error 407?
Jawaban 407 Proxy Authentication Required berarti proxy HTTP tidak menerima kredensial Anda, atau IP Anda tidak ada di allowlist saat Anda terhubung tanpa kredensial. Periksa username, password, dan port, serta URL-encode karakter khusus pada password. Quickstart mencantumkan error umum lainnya.
Apakah saya perlu ID untuk membeli proxy SOCKS5?
Tidak. Tanpa KYC: tanpa ID, tanpa selfie, tanpa dokumen untuk mendaftar, top up, atau membeli. Setiap paket RackProxies mencakup HTTP dan SOCKS5 pada IPv4 dedicated yang sama, dibayar dengan BTC, USDT, USDC, ETH, SOL, LTC. Satu IP berharga US$1,29 untuk 30 hari dan 100 IP berharga US$59,25; lihat harga.
HTTP dan SOCKS5 di setiap IP
1 IP untuk US$1,29. Tanpa KYC, dibayar dengan kripto.
Sumber (6)
- RFC 1928: SOCKS Protocol Version 5 — IETF (2026-10-19)
- RFC 1929: Username/Password Authentication for SOCKS V5 — IETF (2026-10-19)
- RFC 9110: HTTP Semantics (CONNECT, 407, Proxy-Authorization) — IETF (2026-10-19)
- Metode permintaan CONNECT — MDN Web Docs (2026-10-19)
- Halaman manual curl (--proxy, socks5h) — curl project (2026-10-19)
- Requests: proxy SOCKS — Requests (2026-10-19)