Jika Anda bekerja di Linux dan perlu mengarahkan lalu lintas melalui proxy — untuk pengambilan data, pemantauan harga di marketplace, atau bekerja dengan beberapa akun — instruksi standar dari internet sering kali tidak berhasil. Beberapa hanya menjelaskan tentang browser, yang lain hanya tentang terminal, dan tidak ada gambaran lengkap. Dalam panduan ini, kita akan membahas semua cara: dari satu perintah di terminal hingga pengaturan sistem yang mencakup seluruh lalu lintas Ubuntu dan Debian.
Jenis proxy yang dipilih untuk Linux
Sebelum melanjutkan ke pengaturan, penting untuk memahami: tidak semua proxy cocok untuk berbagai tugas. Mesin Linux sering digunakan untuk tugas otomatis — pengambilan data, pemantauan, permintaan massal — dan pemilihan jenis proxy di sini sangat penting.
| Jenis Proxy | Protokol | Cocok untuk | Risiko pemblokiran |
|---|---|---|---|
| Proxy pusat data | HTTP, HTTPS, SOCKS5 | Pengambilan data, curl, skrip | Sedang |
| Proxy residensial | HTTP, HTTPS, SOCKS5 | Marketplace, media sosial, akun | Rendah |
| Proxy seluler | HTTP, SOCKS5 | Facebook, Instagram, TikTok | Minimal |
Untuk sebagian besar tugas di Linux, proxy HTTP/HTTPS atau SOCKS5 sudah cukup. SOCKS5 lebih disukai — ia bekerja di tingkat TCP dan didukung oleh sebagian besar alat, termasuk curl, wget, dan proxychains. Selanjutnya, dalam semua contoh, kita akan menggunakan kedua opsi tersebut.
Format data proxy
Untuk semua pengaturan di bawah ini, Anda memerlukan data dalam format:
host:port atau host:port:login:password
Data ini Anda dapatkan dari penyedia proxy di akun pribadi Anda.
Pengaturan melalui variabel lingkungan di terminal
Cara tercepat untuk mengarahkan lalu lintas melalui proxy di Linux adalah dengan mengatur variabel lingkungan. Sebagian besar utilitas konsol (curl, wget, pip, apt, dan lainnya) secara otomatis membaca variabel ini dan menggunakan proxy yang ditentukan tanpa pengaturan tambahan.
Pengaturan sementara (hanya untuk sesi saat ini)
Buka terminal dan jalankan perintah berikut. Gantilah nilai dengan data proxy Anda:
# Untuk proxy HTTP tanpa otorisasi export http_proxy="http://192.168.1.1:3128" export https_proxy="http://192.168.1.1:3128" # Untuk proxy HTTP dengan login dan password export http_proxy="http://login:[email protected]:3128" export https_proxy="http://login:[email protected]:3128" # Untuk proxy SOCKS5 export http_proxy="socks5://login:[email protected]:1080" export https_proxy="socks5://login:[email protected]:1080" # Pengecualian — alamat tanpa proxy (localhost dan jaringan lokal) export no_proxy="localhost,127.0.0.1,::1,192.168.0.0/16"
Setelah perintah ini, semua utilitas di terminal saat ini akan menggunakan proxy. Nuansa penting: beberapa program hanya membaca variabel dalam huruf kapital. Untuk berjaga-jaga, duplikat perintah dengan huruf kapital:
export HTTP_PROXY="http://login:[email protected]:3128" export HTTPS_PROXY="http://login:[email protected]:3128" export NO_PROXY="localhost,127.0.0.1"
Pengaturan permanen untuk pengguna Anda
Agar proxy diterapkan secara otomatis setiap kali Anda masuk ke terminal, tambahkan variabel ke file ~/.bashrc (untuk bash) atau ~/.zshrc (untuk zsh):
# Buka file di editor nano nano ~/.bashrc # Tambahkan baris berikut di akhir file: export http_proxy="http://login:password@host:port" export https_proxy="http://login:password@host:port" export HTTP_PROXY="http://login:password@host:port" export HTTPS_PROXY="http://login:password@host:port" export no_proxy="localhost,127.0.0.1" # Simpan: Ctrl+O, Enter, Ctrl+X # Terapkan perubahan tanpa memulai ulang terminal: source ~/.bashrc
Pengaturan sistem untuk semua pengguna
Jika Linux digunakan sebagai server atau Anda ingin menerapkan proxy untuk semua pengguna sistem, tambahkan variabel ke file /etc/environment:
sudo nano /etc/environment # Tambahkan baris (tanpa perintah export!): http_proxy="http://login:password@host:port" https_proxy="http://login:password@host:port" HTTP_PROXY="http://login:password@host:port" HTTPS_PROXY="http://login:password@host:port" no_proxy="localhost,127.0.0.1,::1"
Setelah menyimpan file, perubahan akan berlaku saat Anda berikutnya masuk ke sistem. Untuk menerapkan tanpa memulai ulang, jalankan source /etc/environment.
Pengaturan sistem proxy melalui antarmuka grafis (GNOME)
Jika Anda menggunakan Ubuntu dengan desktop GNOME (instalasi standar Ubuntu Desktop), Anda dapat mengatur proxy melalui antarmuka grafis tanpa satu perintah pun. Ini nyaman bagi mereka yang baru mulai bekerja dengan Linux.
Instruksi langkah demi langkah untuk Ubuntu GNOME
- Klik ikon di sudut kanan atas layar → pilih “Pengaturan” (Settings)
- Di menu sebelah kiri, gulir ke bawah dan pilih “Jaringan” (Network)
- Di bagian “Proxy Jaringan”, klik tombol dengan panah (ikon pengaturan)
- Pilih mode proxy:
- Nonaktif — proxy tidak digunakan
- Manual — Anda memasukkan data proxy sendiri (disarankan)
- Otomatis — menggunakan file PAC dari penyedia
- Pilih “Manual” dan isi kolom:
- Proxy HTTP: masukkan alamat host dan port
- Proxy HTTPS: data yang sama
- Host SOCKS: alamat dan port (jika menggunakan SOCKS5)
- Host yang diabaikan:
localhost, 127.0.0.0/8
- Tutup jendela — pengaturan diterapkan secara otomatis
⚠️ Penting untuk diketahui
Pengaturan proxy melalui GNOME hanya diterapkan pada aplikasi yang membaca pengaturan sistem: browser GNOME Web, beberapa aplikasi GNOME. Utilitas terminal (curl, wget, apt) tidak menggunakan pengaturan ini — untuk mereka, diperlukan variabel lingkungan dari bagian sebelumnya. Firefox dan Chromium memiliki pengaturan proxy mereka sendiri.
Pengaturan melalui gsettings (terminal + GUI)
Jika Anda ingin mengelola pengaturan sistem proxy GNOME melalui terminal (misalnya, untuk otomatisasi), gunakan perintah gsettings:
# Mengaktifkan mode proxy manual gsettings set org.gnome.system.proxy mode 'manual' # Mengatur proxy HTTP gsettings set org.gnome.system.proxy.http host 'host' gsettings set org.gnome.system.proxy.http port 3128 # Mengatur proxy HTTPS gsettings set org.gnome.system.proxy.https host 'host' gsettings set org.gnome.system.proxy.https port 3128 # Mengatur proxy SOCKS5 gsettings set org.gnome.system.proxy.socks host 'host' gsettings set org.gnome.system.proxy.socks port 1080 # Menonaktifkan proxy gsettings set org.gnome.system.proxy mode 'none'
Proxy untuk APT — instalasi paket melalui proxy
Manajer paket APT (digunakan di Ubuntu dan Debian) memiliki sistem pengaturan proxy sendiri yang tidak bergantung pada variabel lingkungan. Ini sangat relevan untuk server tanpa akses langsung ke internet atau untuk jaringan perusahaan.
Metode 1: Proxy sementara untuk satu perintah
# Menggunakan proxy untuk satu perintah apt sudo apt-get -o Acquire::http::Proxy="http://login:password@host:port" update # Atau melalui variabel lingkungan sudo http_proxy="http://login:password@host:port" apt-get update
Metode 2: Proxy permanen untuk APT
Buat file konfigurasi untuk APT. Metode ini disarankan untuk server di mana proxy diperlukan secara permanen:
# Membuat file konfigurasi sudo nano /etc/apt/apt.conf.d/95proxies # Tambahkan konten: Acquire::http::Proxy "http://login:password@host:port"; Acquire::https::Proxy "http://login:password@host:port"; Acquire::ftp::Proxy "ftp://login:password@host:port"; # Simpan dan periksa: sudo apt-get update
Jika proxy tanpa otorisasi, barisnya terlihat lebih sederhana: Acquire::http::Proxy "http://host:port";. Untuk menonaktifkan proxy untuk APT, cukup hapus file yang dibuat dengan perintah sudo rm /etc/apt/apt.conf.d/95proxies.
Proxy untuk curl dan wget
Curl dan wget adalah alat utama untuk bekerja dengan permintaan HTTP di Linux. Mereka digunakan untuk pengambilan data, pengujian API, mengunduh file. Kedua alat ini mendukung proxy secara langsung melalui parameter baris perintah.
Curl dengan proxy
# Proxy HTTP curl -x http://login:password@host:port https://example.com # Proxy SOCKS5 curl --socks5 host:port --proxy-user login:password https://example.com # Memeriksa IP Anda melalui proxy curl -x http://login:password@host:port https://api.ipify.org # Mengabaikan kesalahan SSL (jika perlu) curl -x http://login:password@host:port -k https://example.com
Agar tidak perlu menyebutkan proxy setiap kali, tambahkan pengaturan ke file ~/.curlrc:
nano ~/.curlrc # Tambahkan baris: proxy = "http://login:password@host:port" # Sekarang curl selalu menggunakan proxy ini: curl https://api.ipify.org
Wget dengan proxy
# Melalui parameter baris perintah wget -e "http_proxy=http://login:password@host:port" https://example.com # Pengaturan permanen di ~/.wgetrc nano ~/.wgetrc # Tambahkan baris: http_proxy = http://login:password@host:port https_proxy = http://login:password@host:port use_proxy = on
Proxy untuk Firefox dan Chromium di Linux
Browser di Linux memiliki pengaturan proxy sendiri yang bekerja secara independen dari sistem. Ini nyaman jika Anda ingin menggunakan proxy hanya di browser, tanpa mempengaruhi lalu lintas lainnya.
Firefox: pengaturan manual
- Buka Firefox → klik tiga garis di sudut kanan atas → “Pengaturan”
- Gulir ke bawah hingga bagian “Proxy Server” → klik “Pengaturan”
- Pilih “Pengaturan proxy manual”
- Isi kolom:
- Proxy HTTP: alamat host, port
- Centang “Gunakan proxy ini untuk semua protokol”
- Atau tentukan SOCKS secara terpisah: alamat, port, pilih SOCKS v5
- Klik OK
Jika proxy memerlukan otorisasi, Firefox akan meminta login dan password saat pertama kali mengakses dan akan mengingatnya. Untuk beralih cepat antara beberapa proxy, instal ekstensi FoxyProxy — ini memungkinkan Anda membuat profil dan beralih dengan satu klik.
Chromium / Google Chrome: peluncuran dengan proxy
Chromium di Linux tidak memiliki pengaturan proxy bawaan di antarmuka — ia menggunakan pengaturan sistem. Namun, Anda dapat meluncurkan browser dengan proxy tertentu melalui parameter baris perintah:
# Meluncurkan Chromium dengan proxy HTTP chromium-browser --proxy-server="http://host:port" # Meluncurkan dengan proxy SOCKS5 chromium-browser --proxy-server="socks5://host:port" # Meluncurkan dengan proxy dan mengabaikan localhost chromium-browser --proxy-server="http://host:port" \ --proxy-bypass-list="localhost;127.0.0.1" # Untuk Google Chrome, ganti chromium-browser dengan google-chrome google-chrome --proxy-server="socks5://host:port"
💡 Tips untuk multi-akun
Jika Anda mengelola beberapa akun melalui browser di Linux, menggunakan browser biasa dengan proxy tidak cukup — situs melacak sidik jari browser, cookies, dan parameter lainnya. Untuk multi-akun yang lengkap, gunakan browser anti-deteksi: Dolphin Anty, AdsPower, atau GoLogin — mereka membuat profil terisolasi dengan proxy terpisah untuk setiap akun.
Proxychains — proxy untuk aplikasi apa pun tanpa dukungan
Beberapa aplikasi tidak mendukung pengaturan proxy baik melalui variabel lingkungan maupun melalui parameter mereka sendiri. Dalam hal ini, proxychains datang untuk membantu — alat yang menangkap panggilan jaringan dari program mana pun dan mengarahkannya melalui proxy. Ini sangat berguna untuk parser yang ditulis dalam Python atau utilitas khusus.
Instalasi proxychains
# Ubuntu / Debian sudo apt-get update sudo apt-get install proxychains4 # Memeriksa instalasi proxychains4 --version
Pengaturan file konfigurasi
# Buka konfigurasi sudo nano /etc/proxychains4.conf # Temukan baris "dynamic_chain" — hapus komentarnya (hilangkan #): dynamic_chain # Komentari "strict_chain" (tambahkan # di awal): # strict_chain # Di akhir file di bagian [ProxyList], tambahkan proxy kita: # Format: jenis host port [login] [password] # Proxy HTTP tanpa otorisasi: http 192.168.1.1 3128 # SOCKS5 dengan otorisasi: socks5 host 1080 login password
Menggunakan proxychains
Setelah pengaturan, cukup tambahkan proxychains4 sebelum perintah apa pun:
# Menjalankan curl melalui proxy proxychains4 curl https://api.ipify.org # Menjalankan skrip Python melalui proxy proxychains4 python3 parser.py # Menjalankan nmap melalui proxy proxychains4 nmap -sT target.com # Membuka Firefox melalui proxy proxychains4 firefox
Mode dynamic_chain berarti bahwa jika satu proxy tidak tersedia, proxychains akan mencoba yang berikutnya dalam daftar. Ini nyaman jika Anda memiliki beberapa proxy — tambahkan semuanya ke [ProxyList] dan dapatkan rotasi otomatis.
Cara memeriksa apakah proxy berfungsi
Setelah pengaturan, pastikan untuk memeriksa bahwa lalu lintas benar-benar melalui proxy, bukan langsung. Berikut beberapa cara cepat:
Memeriksa melalui curl
# Mengetahui IP saat ini tanpa proxy curl https://api.ipify.org # Hasil: IP nyata Anda, misalnya 85.12.34.56 # Mengetahui IP melalui proxy curl -x http://login:password@host:port https://api.ipify.org # Hasil harus berbeda — ini adalah IP server proxy # Informasi lebih lanjut tentang IP curl -x http://login:password@host:port https://ipinfo.io/json
Memeriksa variabel lingkungan
# Melihat variabel proxy yang diatur env | grep -i proxy # Hasil yang diharapkan: # http_proxy=http://login:password@host:port # https_proxy=http://login:password@host:port
Memeriksa ketersediaan server proxy
# Memeriksa bahwa port proxy terbuka dan merespons nc -zv host port # Misalnya: nc -zv 192.168.1.1 3128 # Jika nc tidak terinstal: telnet host port
✅ Daftar periksa untuk memeriksa proxy
- IP dalam respons curl berbeda dari IP nyata Anda
- Negara dan kota di ipinfo.io sesuai dengan proxy yang dipilih
- Tidak ada kesalahan
Connection refusedatau407 Proxy Authentication Required - Kecepatan koneksi dapat diterima (periksa melalui curl dengan flag
-w "%{time_total}")
Skenario praktis: pengambilan data, pemantauan, multi-akun
Mari kita lihat tugas spesifik yang sering dihadapi pengguna saat mengatur proxy di Linux.
Skenario 1: Pengambilan data Wildberries dan Ozon dari server Linux
Penjual di marketplace sering menjalankan parser harga di VPS dengan Ubuntu. Wildberries dan Ozon secara aktif memblokir permintaan dari alamat IP server. Untuk menghindari perlindungan ini, diperlukan proxy residensial — mereka terlihat seperti pengguna rumah biasa.
Skema pengaturan yang disarankan untuk pengambilan data di marketplace:
- Atur variabel lingkungan dengan data proxy residensial di file
~/.bashrc - Jika menggunakan skrip Python — pastikan bahwa pustaka
requestsmembaca variabel lingkungan (secara default membaca) - Untuk rotasi IP, atur beberapa proxy di proxychains dengan mode
dynamic_chain - Tambahkan jeda antara permintaan (1-3 detik) — ini mengurangi risiko pemblokiran
- Periksa IP setelah setiap 50-100 permintaan melalui
curl https://api.ipify.org
Skenario 2: Pemantauan harga pesaing di Avito
Avito memblokir permintaan berdasarkan beberapa kriteria: frekuensi permintaan, jenis User-Agent, alamat IP. Untuk memantau iklan dari server Linux, gunakan pendekatan berikut:
# Contoh permintaan ke Avito melalui proxy dengan header yang benar curl -x http://login:password@host:port \ -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" \ -H "Accept-Language: ru-RU,ru;q=0.9" \ -H "Accept: text/html,application/xhtml+xml" \ "https://www.avito.ru/moskva/nedvizhimost"
Untuk Avito, sangat penting untuk menggunakan proxy dengan alamat IP Rusia. Proxy residensial dengan geolokasi di kota yang diperlukan memungkinkan melihat iklan yang terkait dengan wilayah tertentu.
Skenario 3: Bekerja dengan Facebook Ads dan Instagram melalui Linux
Para arbitrator yang bekerja di Linux (sering melalui VPS) menggunakan browser anti-deteksi untuk mengelola akun iklan. Skema kerja:
- Instal Dolphin Anty atau AdsPower di Linux (keduanya memiliki versi Linux)
- Buat profil browser terpisah untuk setiap akun Facebook Ads
- Di pengaturan setiap profil, tentukan proxy terpisah
- Untuk Facebook dan Instagram, disarankan menggunakan proxy seluler — mereka memiliki IP nyata dari operator seluler dan risiko pemblokiran minimal
- Proxy sistem Linux tidak diperlukan — browser anti-deteksi mengelola proxy di tingkat setiap profil
Perbandingan metode pengaturan proxy di Linux
| Metode | Cakupan | Kesulitan | Lebih baik untuk |
|---|---|---|---|
| Variabel lingkungan | Sebagian besar utilitas CLI | Rendah | Skrip, curl, pip |
| GNOME GUI | Aplikasi GNOME | Rendah | Desktop tanpa terminal |
| Konfigurasi APT | Hanya APT | Rendah | Server di belakang NAT |
| Proxychains | Aplikasi apa pun | Sedang | Parser, utilitas pihak ketiga |
| Pengaturan browser | Hanya browser | Rendah | Pekerjaan manual di browser |
Kesalahan umum saat mengatur proxy di Linux
- Hanya variabel huruf kecil — beberapa program hanya membaca
HTTP_PROXY(huruf kapital), yang lain — hanyahttp_proxy. Atur kedua versi. - Lupa source — setelah mengubah
.bashrc, Anda perlu menjalankansource ~/.bashrc, jika tidak, perubahan tidak akan diterapkan. - Proxy tidak berfungsi dengan sudo — saat menggunakan sudo, variabel lingkungan pengguna tidak diteruskan. Gunakan
sudo -Euntuk meneruskan variabel. - localhost melalui proxy — selalu tambahkan ke
no_proxynilailocalhost,127.0.0.1. - Format URL salah — untuk proxy HTTP, pastikan untuk menyebutkan skema:
http://atausocks5://.
Kesimpulan
Mengatur proxy di Linux Ubuntu dan Debian adalah tugas yang dapat diselesaikan dengan beberapa cara tergantung pada tujuan Anda. Untuk sebagian besar tugas, cukup dengan variabel lingkungan: mereka mencakup curl, wget, pip, dan sebagian besar skrip. Untuk cakupan penuh lalu lintas aplikasi apa pun, gunakan proxychains. Untuk browser — pengaturan bawaan atau peluncuran dengan parameter --proxy-server. Untuk APT — file konfigurasi terpisah.
Prinsip utama: pilih metode sesuai dengan tugas tertentu. Tidak perlu mengatur proxy sistem jika Anda hanya memerlukan proxy untuk satu skrip. Dan sebaliknya — jika seluruh lalu lintas server harus melalui proxy, atur variabel di /etc/environment sekali dan lupakan tentang itu.
Jika Anda menggunakan Linux untuk pengambilan data di marketplace, pemantauan harga, atau permintaan otomatis, perhatikan proxy residensial — mereka memiliki IP nyata dari pengguna rumah yang hampir tidak terblokir di Wildberries, Ozon, dan Avito. Untuk bekerja dengan akun iklan Facebook Ads dan Instagram melalui browser anti-deteksi di Linux, proxy seluler mobile proxies sangat cocok — risiko pemblokiran minimal dan kepercayaan maksimum dari platform.