Kembali ke blog

Pengaturan Proxy di Linux Ubuntu dan Debian: Terminal, GUI, dan Semua Aplikasi - Langkah demi Langkah

Panduan lengkap untuk mengatur proxy di Linux Ubuntu dan Debian - melalui terminal, pengaturan sistem, dan untuk aplikasi tertentu. Cocok untuk pengambilan data, pemantauan, dan penggunaan beberapa akun.

📅15 April 2026
```html

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

  1. Klik ikon di sudut kanan atas layar → pilih “Pengaturan” (Settings)
  2. Di menu sebelah kiri, gulir ke bawah dan pilih “Jaringan” (Network)
  3. Di bagian “Proxy Jaringan”, klik tombol dengan panah (ikon pengaturan)
  4. Pilih mode proxy:
    • Nonaktif — proxy tidak digunakan
    • Manual — Anda memasukkan data proxy sendiri (disarankan)
    • Otomatis — menggunakan file PAC dari penyedia
  5. 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
  6. 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

  1. Buka Firefox → klik tiga garis di sudut kanan atas → “Pengaturan”
  2. Gulir ke bawah hingga bagian “Proxy Server” → klik “Pengaturan”
  3. Pilih “Pengaturan proxy manual”
  4. Isi kolom:
    • Proxy HTTP: alamat host, port
    • Centang “Gunakan proxy ini untuk semua protokol”
    • Atau tentukan SOCKS secara terpisah: alamat, port, pilih SOCKS v5
  5. 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 refused atau 407 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:

  1. Atur variabel lingkungan dengan data proxy residensial di file ~/.bashrc
  2. Jika menggunakan skrip Python — pastikan bahwa pustaka requests membaca variabel lingkungan (secara default membaca)
  3. Untuk rotasi IP, atur beberapa proxy di proxychains dengan mode dynamic_chain
  4. Tambahkan jeda antara permintaan (1-3 detik) — ini mengurangi risiko pemblokiran
  5. 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:

  1. Instal Dolphin Anty atau AdsPower di Linux (keduanya memiliki versi Linux)
  2. Buat profil browser terpisah untuk setiap akun Facebook Ads
  3. Di pengaturan setiap profil, tentukan proxy terpisah
  4. Untuk Facebook dan Instagram, disarankan menggunakan proxy seluler — mereka memiliki IP nyata dari operator seluler dan risiko pemblokiran minimal
  5. 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 — hanya http_proxy. Atur kedua versi.
  • Lupa source — setelah mengubah .bashrc, Anda perlu menjalankan source ~/.bashrc, jika tidak, perubahan tidak akan diterapkan.
  • Proxy tidak berfungsi dengan sudo — saat menggunakan sudo, variabel lingkungan pengguna tidak diteruskan. Gunakan sudo -E untuk meneruskan variabel.
  • localhost melalui proxy — selalu tambahkan ke no_proxy nilai localhost,127.0.0.1.
  • Format URL salah — untuk proxy HTTP, pastikan untuk menyebutkan skema: http:// atau socks5://.

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.

```