Kembali ke blog

Panduan Lengkap: Cara Atur Proxy di Windows dan Linux 2025

195+ negara

📅13 November 2025

Dalam seri artikel ini: Panduan lengkap untuk mengonfigurasi server proxy di sistem operasi Windows 10/11 dan Linux (Ubuntu, Debian, CentOS). Anda akan mempelajari semua metode konfigurasi—mulai dari antarmuka grafis hingga baris perintah, registri, variabel lingkungan, file PAC, dan pengaturan otomatis. Materi ini relevan untuk tahun 2025 dengan mempertimbangkan pembaruan OS terbaru.

🪟 Pendahuluan: Mengapa perlu mengonfigurasi proxy di Windows

Mengonfigurasi server proxy di Windows adalah keterampilan penting untuk bekerja di jaringan perusahaan, melewati pembatasan regional, melindungi privasi, dan mengotomatisasi web scraping. Pada tahun 2025, Windows menawarkan berbagai cara konfigurasi proxy, mulai dari antarmuka grafis sederhana hingga alat baris perintah yang canggih.

Skenario Penggunaan Proxy Utama di Windows

🏢 Jaringan Perusahaan

Sebagian besar perusahaan mewajibkan penggunaan proxy perusahaan untuk akses internet, kontrol lalu lintas, dan keamanan.

🔒 Privasi

Menggunakan proxy memungkinkan penyembunyian alamat IP asli, perlindungan data pribadi, dan melewati batasan regional.

⚙️ Otomatisasi

Untuk web scraping, parsing data, dan pengujian otomatis, proxy diperlukan untuk rotasi IP dan melewati batasan.

🌍 Geolokasi

Akses konten dari berbagai negara untuk pengujian, pemantauan harga, dan verifikasi ketersediaan layanan.

✅ Apa yang akan Anda pelajari di bagian ini

  • Pengaturan proxy melalui antarmuka grafis Windows 10 dan 11
  • Penggunaan Panel Kontrol klasik
  • Bekerja dengan registri Windows untuk penyesuaian halus
  • Otomatisasi melalui PowerShell dan baris perintah
  • Pengaturan variabel lingkungan
  • Konfigurasi proxy untuk aplikasi spesifik

🎨 Pengaturan Proxy di Windows 11 melalui GUI

Windows 11 menawarkan antarmuka pengaturan yang diperbarui dengan navigasi yang lebih baik. Pada tahun 2025, metode ini adalah yang paling mudah dan direkomendasikan untuk sebagian besar pengguna.

Instruksi Langkah demi Langkah

Langkah 1: Membuka Pengaturan

Tekan Windows + I atau buka menu Mulai dan pilih ikon roda gigi (Pengaturan).

💡 Tips: Anda juga bisa klik kanan pada ikon jaringan di taskbar dan pilih "Pengaturan jaringan".

Langkah 2: Menavigasi ke Pengaturan Proxy

Di jendela Pengaturan, pilih:

  1. Jaringan & Internet (Network & Internet) di panel kiri
  2. Gulir ke bawah dan pilih Proxy

Langkah 3: Memilih Metode Pengaturan

Windows 11 menawarkan tiga cara untuk mengatur proxy:

🔄 Deteksi otomatis

Diaktifkan secara default. Windows mencoba mendeteksi pengaturan proxy melalui DHCP atau DNS.

📜 Gunakan skrip penyiapan

Untuk file PAC (Proxy Auto-Config). Masukkan URL skrip konfigurasi.

⚙️ Konfigurasi manual

Metode paling umum. Masukkan Alamat IP dan Port server proxy secara manual.

Langkah 4: Pengaturan Proxy Manual

  1. Di bagian "Konfigurasi manual", klik tombol Atur
  2. Aktifkan tombol "Gunakan server proxy"
  3. Masukkan Alamat IP atau nama domain server proxy
  4. Masukkan Port (biasanya 8080, 3128, 80, atau lainnya)
  5. (Opsional) Di kolom "Jangan gunakan proxy untuk alamat", tambahkan pengecualian
  6. Klik Simpan
Contoh Pengaturan:
Alamat server proxy: 192.168.1.100
Port: 8080

Jangan gunakan proxy untuk:
localhost;127.0.0.1;*.local;192.168.*

⚠️ Penting: Pengaturan proxy di Windows 11 diterapkan secara sistemik untuk semua aplikasi yang menggunakan API WinHTTP dan WinINET. Namun, beberapa aplikasi (misalnya Firefox) menggunakan pengaturan proxy mereka sendiri.

🖥️ Pengaturan Proxy di Windows 10

Proses pengaturan proxy di Windows 10 sangat mirip dengan Windows 11, tetapi dengan sedikit perbedaan antarmuka. Metode ini masih relevan pada tahun 2025 untuk jutaan pengguna.

Instruksi untuk Windows 10

Metode 1: Melalui Pengaturan Windows

  1. Tekan Windows + I untuk membuka Pengaturan
  2. Pilih Jaringan & Internet
  3. Di panel kiri, pilih Proxy Server
  4. Di bagian "Konfigurasi proxy manual", aktifkan "Gunakan server proxy"
  5. Masukkan alamat dan port
  6. Klik Simpan

Pengaturan Pengecualian

Untuk alamat yang tidak menggunakan proxy, tambahkan ke kolom pengecualian:

localhost;127.0.0.1;*.local;intranet.company.com

Alamat dipisahkan oleh titik koma. Tanda bintang (*) dapat digunakan sebagai wildcard.

🎛️ Panel Kontrol Klasik (Opsi Internet)

Metode lama namun masih berfungsi dan kaya fitur untuk mengatur proxy melalui jendela "Properti Browser". Metode ini menawarkan opsi konfigurasi lanjutan yang tidak tersedia di antarmuka modern Windows.

Akses ke Opsi Internet

Cara membuka:

1️⃣ Melalui perintah Jalankan

Tekan Windows + R dan ketik:

inetcpl.cpl
2️⃣ Melalui Panel Kontrol

Panel Kontrol → Jaringan & Internet → Properti Browser

3️⃣ Melalui Internet Explorer

Menu → Alat → Properti Browser

Pengaturan Proxy

  1. Buka tab Koneksi (Connections)
  2. Klik tombol Pengaturan LAN (LAN settings)
  3. Di bagian "Server proxy", centang "Gunakan server proxy untuk LAN Anda"
  4. Klik tombol Lanjutan untuk pengaturan lanjutan

Pengaturan Proxy Lanjutan

Tombol "Lanjutan" memungkinkan pengaturan proxy yang berbeda untuk protokol yang berbeda:

Protokol Alamat Proxy Port
HTTP 192.168.1.100 8080
Aman (HTTPS) 192.168.1.100 8443
FTP 192.168.1.100 2121
Socks 192.168.1.100 1080

Keuntungan: Dapat menggunakan proxy yang berbeda untuk jenis lalu lintas yang berbeda

📝 Pengaturan melalui Registry Windows

Registry Windows adalah alat canggih untuk mengontrol pengaturan sistem secara langsung. Metode ini cocok untuk pengguna berpengalaman dan otomatisasi melalui skrip.

⚠️ Peringatan: Mengedit registri secara tidak benar dapat mengganggu fungsi sistem. Buat cadangan registri sebelum melakukan perubahan. Gunakan metode ini hanya jika Anda memahami apa yang Anda lakukan.

Kunci Registry untuk Proxy

Lokasi Pengaturan

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

Parameter Utama

Parameter Tipe Nilai Deskripsi
ProxyEnable DWORD 1 Aktifkan proxy (0 = nonaktifkan)
ProxyServer String 192.168.1.100:8080 Alamat dan port proxy
ProxyOverride String localhost;127.*;*.local Pengecualian (alamat tanpa proxy)
AutoConfigURL String http://proxy/proxy.pac URL file PAC

Contoh File REG untuk Impor

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001
"ProxyServer"="192.168.1.100:8080"
"ProxyOverride"="localhost;127.0.0.1;*.local"

Simpan teks ini dalam file dengan ekstensi .reg dan klik dua kali untuk mengimpor ke registri.

⚡ Pengaturan melalui PowerShell

PowerShell adalah alat modern dan kuat untuk otomatisasi pengaturan Windows. Ideal untuk pengaturan proxy massal pada banyak komputer atau otomatisasi konfigurasi.

Perintah PowerShell untuk Mengelola Proxy

Mengaktifkan Proxy

# Mengatur alamat server proxy
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" `
  -Name ProxyServer -Value "192.168.1.100:8080"

# Mengaktifkan proxy
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" `
  -Name ProxyEnable -Value 1

# Menerapkan perubahan (memberi tahu sistem)
$signature = @'
[DllImport("wininet.dll")]
public static extern bool InternetSetOption(int hInternet, int dwOption, int lpBuffer, int dwBufferLength);
'@
$type = Add-Type -MemberDefinition $signature -Name wininet -Namespace pinvoke -PassThru
$type::InternetSetOption(0, 39, 0, 0) | Out-Null

Menonaktifkan Proxy

# Menonaktifkan proxy
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" `
  -Name ProxyEnable -Value 0

Memeriksa Pengaturan Saat Ini

# Mendapatkan semua pengaturan proxy
Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | `
  Select-Object ProxyEnable, ProxyServer, ProxyOverride, AutoConfigURL

Fungsi Siap Pakai untuk Pengaturan Proxy

function Set-Proxy {
  param(
    [Parameter(Mandatory=$true)]
    [string]$Server,
    [Parameter(Mandatory=$true)]
    [int]$Port,
    [string]$Override = "localhost;127.0.0.1;*.local"
  )

  $proxyString = "${Server}:${Port}"
  $regPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"

  Set-ItemProperty -Path $regPath -Name ProxyServer -Value $proxyString
  Set-ItemProperty -Path $regPath -Name ProxyEnable -Value 1
  Set-ItemProperty -Path $regPath -Name ProxyOverride -Value $Override

  Write-Host "Proxy diatur: $proxyString" -ForegroundColor Green
}

# Penggunaan:
Set-Proxy -Server "192.168.1.100" -Port 8080

💻 Pengaturan melalui Baris Perintah (netsh)

Utilitas netsh (Network Shell) adalah alat baris perintah klasik Windows untuk mengelola pengaturan jaringan, termasuk proxy untuk WinHTTP.

Perintah netsh winhttp

Mengatur Proxy

netsh winhttp set proxy proxy-server="192.168.1.100:8080" bypass-list="localhost;*.local"

Mengimpor Pengaturan dari IE

netsh winhttp import proxy source=ie

Mengimpor pengaturan proxy dari Internet Explorer ke WinHTTP.

Melihat Pengaturan Saat Ini

netsh winhttp show proxy

Mengatur Ulang Pengaturan Proxy

netsh winhttp reset proxy

💡 Tips: Perintah netsh winhttp memengaruhi WinHTTP sistemik, yang digunakan oleh Windows Update, PowerShell, dan banyak aplikasi sistem, tetapi TIDAK memengaruhi pengaturan Internet Explorer/Edge.

🌐 Variabel Lingkungan di Windows

Banyak utilitas konsol dan aplikasi menggunakan variabel lingkungan untuk menentukan server proxy. Ini sangat penting untuk Python, Node.js, Git, curl, dan alat pengembangan lainnya.

Variabel Proxy Standar

Pengaturan melalui Command Prompt (sementara)

set HTTP_PROXY=http://192.168.1.100:8080
set HTTPS_PROXY=http://192.168.1.100:8080
set NO_PROXY=localhost,127.0.0.1,.local

Variabel ini hanya berlaku untuk sesi Command Prompt saat ini.

Pengaturan melalui GUI (permanen)

  1. Buka "Sistem" (Windows + Pause)
  2. Klik "Pengaturan sistem lanjutan"
  3. Tab "Lanjutan" → "Variabel Lingkungan"
  4. Di bagian "Variabel pengguna", klik "Buat"
  5. Tambahkan variabel HTTP_PROXY, HTTPS_PROXY

Pengaturan melalui PowerShell (permanen)

[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://192.168.1.100:8080", "User")
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", "http://192.168.1.100:8080", "User")
[Environment]::SetEnvironmentVariable("NO_PROXY", "localhost,127.0.0.1", "User")

Format dengan Otentikasi

set HTTP_PROXY=http://username:password@192.168.1.100:8080
set HTTPS_PROXY=http://username:password@192.168.1.100:8080

Karakter khusus dalam kata sandi harus dikodekan URL (@ → %40, : → %3A)

🎯 Pengaturan untuk Aplikasi Spesifik

Beberapa aplikasi tidak menggunakan pengaturan proxy sistem dan memerlukan konfigurasi tersendiri. Mari kita bahas alat yang paling populer.

🦊 Firefox

Firefox menggunakan pengaturan proxy-nya sendiri:

  1. Menu → Pengaturan → Jaringan
  2. Tombol "Konfigurasi"
  3. Pengaturan proxy manual
  4. Masukkan alamat dan port

📦 Git

Pengaturan proxy untuk Git:

git config --global http.proxy http://192.168.1.100:8080
git config --global https.proxy http://192.168.1.100:8080

🐍 Python pip

Pengaturan untuk pip:

pip install package_name --proxy http://192.168.1.100:8080

📦 npm

Pengaturan untuk npm:

npm config set proxy http://192.168.1.100:8080
npm config set https-proxy http://192.168.1.100:8080

🎁 ProxyCove — proxy andal untuk Windows: Dukungan untuk semua metode otentikasi (whitelist IP dan login:password), bekerja dengan semua aplikasi, dukungan teknis 24/7. Daftar → dan dapatkan +$1.3 dengan kode promo ARTHELLO

Akan berlanjut...

Di bagian selanjutnya: pengaturan proxy di Linux (Ubuntu, Debian, CentOS), variabel lingkungan, pengaturan apt/yum melalui proxy

Pengaturan Proxy di Linux: Ubuntu, Debian, CentOS — Bagian 2

Dalam bagian ini: Panduan mendalam tentang pengaturan server proxy di berbagai distribusi Linux—Ubuntu, Debian, CentOS, dan RHEL. Kami akan membahas variabel lingkungan sistem, pengaturan melalui GUI, konfigurasi manajer paket apt dan yum, serta pengaturan untuk aplikasi spesifik. Materi ini relevan untuk tahun 2025.

🐧 Fitur Pengaturan Proxy di Linux

Berbeda dengan Windows, Linux tidak memiliki satu tempat terpusat untuk pengaturan server proxy. Sebaliknya, berbagai metode digunakan: variabel lingkungan, file konfigurasi, pengaturan aplikasi individual, dan antarmuka grafis (di distribusi desktop).

Pendekatan Utama untuk Pengaturan Proxy di Linux

🌐 Variabel Lingkungan

Metode paling umum. Variabel http_proxy, https_proxy, dan no_proxy dibaca oleh sebagian besar utilitas konsol.

📝 File Konfigurasi

File /etc/environment, /etc/profile, ~/.bashrc untuk pengaturan sistem dan pengguna.

📦 Manajer Paket

APT, YUM/DNF memerlukan pengaturan terpisah di file konfigurasi mereka.

🎨 Antarmuka Grafis

GNOME, KDE, dan DE lainnya menyediakan GUI untuk pengaturan proxy (hanya untuk versi desktop).

⚠️ Poin Penting

  • Di Linux, tidak ada standar tunggal untuk proxy—setiap aplikasi dapat mengabaikan pengaturan sistem
  • Variabel lingkungan harus diatur dalam huruf besar dan huruf kecil (HTTP_PROXY dan http_proxy)
  • APT dan YUM TIDAK menggunakan variabel lingkungan sistem secara otomatis
  • Untuk versi server (tanpa GUI), gunakan hanya baris perintah dan file konfigurasi

🔧 Variabel Lingkungan (http_proxy, https_proxy)

Variabel lingkungan adalah cara standar untuk mengatur proxy di Linux untuk aplikasi konsol. Sebagian besar utilitas (curl, wget, apt-get dengan konfigurasi yang benar) membaca variabel ini.

Variabel Proxy Standar

Daftar Variabel Utama

Variabel Format Deskripsi
http_proxy http://proxy:8080 Proxy untuk lalu lintas HTTP
https_proxy http://proxy:8080 Proxy untuk lalu lintas HTTPS
ftp_proxy http://proxy:8080 Proxy untuk lalu lintas FTP
no_proxy localhost,127.0.0.1,.local Alamat yang dikecualikan (tanpa proxy)
HTTP_PROXY http://proxy:8080 Duplikat http_proxy (huruf besar)
HTTPS_PROXY http://proxy:8080 Duplikat https_proxy (huruf besar)

Pengaturan Sementara (sesi saat ini)

export http_proxy="http://192.168.1.100:8080"
export https_proxy="http://192.168.1.100:8080"
export ftp_proxy="http://192.168.1.100:8080"
export no_proxy="localhost,127.0.0.1,*.local"

# Duplikat dalam huruf besar untuk kompatibilitas
export HTTP_PROXY="http://192.168.1.100:8080"
export HTTPS_PROXY="http://192.168.1.100:8080"
export FTP_PROXY="http://192.168.1.100:8080"
export NO_PROXY="localhost,127.0.0.1,*.local"

Variabel ini hanya akan berlaku di sesi terminal saat ini.

Dengan Otentikasi

export http_proxy="http://username:password@192.168.1.100:8080"
export https_proxy="http://username:password@192.168.1.100:8080"

⚠️ Jika kata sandi berisi karakter khusus, gunakan pengkodean URL: @ → %40, : → %3A

Memeriksa Variabel yang Diatur

# Tampilkan semua variabel proxy
env | grep -i proxy

# Periksa variabel tertentu
echo $http_proxy
echo $https_proxy

Menonaktifkan Proxy

unset http_proxy
unset https_proxy
unset ftp_proxy
unset HTTP_PROXY
unset HTTPS_PROXY
unset FTP_PROXY

🌍 Pengaturan Sistem (/etc/environment)

File /etc/environment berisi variabel lingkungan sistem yang diterapkan ke semua pengguna dan dimuat saat sistem boot.

Pengaturan Sistem Permanen

Langkah 1: Mengedit File

sudo nano /etc/environment

Langkah 2: Menambahkan Variabel

Tambahkan baris berikut di akhir file:

http_proxy="http://192.168.1.100:8080"
https_proxy="http://192.168.1.100:8080"
ftp_proxy="http://192.168.1.100:8080"
no_proxy="localhost,127.0.0.1,*.local"

HTTP_PROXY="http://192.168.1.100:8080"
HTTPS_PROXY="http://192.168.1.100:8080"
FTP_PROXY="http://192.168.1.100:8080"
NO_PROXY="localhost,127.0.0.1,*.local"

Langkah 3: Menerapkan Perubahan

# Reboot sistem (direkomendasikan)
sudo reboot

# Atau terapkan untuk sesi saat ini
source /etc/environment

💡 Tips: File /etc/environment tidak mendukung substitusi variabel atau perluasan perintah. Gunakan nilai sederhana saja. Untuk logika yang lebih kompleks, gunakan /etc/profile atau /etc/bash.bashrc.

🐧 Pengaturan di Ubuntu/Debian

Ubuntu dan Debian adalah distribusi Linux paling populer. Mari kita bahas pengaturan melalui GUI (untuk versi desktop) dan melalui baris perintah (untuk server).

🎨 Melalui GUI (Ubuntu Desktop)

Pengaturan GNOME

  1. Buka Settings (Pengaturan)
  2. Pilih Network (Jaringan)
  3. Klik ikon roda gigi di samping koneksi Anda
  4. Tab Proxy
  5. Pilih Manual (Manual)
  6. Masukkan alamat dan port untuk HTTP, HTTPS, FTP, Socks
  7. Klik Apply (Terapkan)

⌨️ Melalui Baris Perintah

gsettings (untuk GNOME)

gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http host '192.168.1.100'
gsettings set org.gnome.system.proxy.http port 8080

🔴 Pengaturan di CentOS/RHEL

CentOS dan Red Hat Enterprise Linux menggunakan struktur konfigurasi yang serupa. Pada tahun 2025, banyak yang beralih ke Rocky Linux dan AlmaLinux, di mana prinsip yang sama berlaku.

Pengaturan Sistem untuk RHEL-based

Metode 1: /etc/profile.d/

Buat file untuk pengaturan proxy:

sudo nano /etc/profile.d/proxy.sh

Tambahkan konten berikut:

#!/bin/bash

export http_proxy="http://192.168.1.100:8080"
export https_proxy="http://192.168.1.100:8080"
export ftp_proxy="http://192.168.1.100:8080"
export no_proxy="localhost,127.0.0.1,*.local"

export HTTP_PROXY="http://192.168.1.100:8080"
export HTTPS_PROXY="http://192.168.1.100:8080"
export FTP_PROXY="http://192.168.1.100:8080"
export NO_PROXY="localhost,127.0.0.1,*.local"

Jadikan file dapat dieksekusi: sudo chmod +x /etc/profile.d/proxy.sh

Metode 2: /etc/environment

Metode yang sama seperti untuk Ubuntu/Debian—edit /etc/environment

📦 Pengaturan APT melalui Proxy

Penting: APT (Advanced Package Tool) di Ubuntu/Debian TIDAK menggunakan variabel lingkungan sistem secara otomatis. Konfigurasi terpisah diperlukan agar dapat berfungsi melalui proxy.

Pengaturan Proxy untuk APT

Metode 1: apt.conf.d/ (direkomendasikan)

Buat file konfigurasi:

sudo nano /etc/apt/apt.conf.d/02proxy

Tambahkan konten berikut:

Acquire::http::Proxy "http://192.168.1.100:8080";
Acquire::https::Proxy "http://192.168.1.100:8080";
Acquire::ftp::Proxy "http://192.168.1.100:8080";

Dengan Otentikasi

Acquire::http::Proxy "http://username:password@192.168.1.100:8080";
Acquire::https::Proxy "http://username:password@192.168.1.100:8080";

Metode 2: Pengaturan Sementara (satu perintah)

sudo apt-get -o Acquire::http::proxy="http://192.168.1.100:8080" update

Hanya berlaku untuk perintah apt saat ini.

Memeriksa Pengaturan APT

# Tampilkan pengaturan APT saat ini
apt-config dump | grep -i proxy

# Uji pembaruan melalui proxy
sudo apt-get update

Pengecualian (tanpa proxy untuk host tertentu)

Acquire::http::Proxy "http://192.168.1.100:8080";
Acquire::http::Proxy::ppa.launchpad.net "DIRECT";

"DIRECT" berarti koneksi langsung tanpa proxy untuk host yang ditentukan.

📦 Pengaturan YUM/DNF melalui Proxy

YUM (untuk CentOS 7 dan lebih lama) dan DNF (untuk CentOS 8+, Fedora, Rocky Linux, AlmaLinux) adalah manajer paket untuk distribusi berbasis Red Hat. Mereka juga memerlukan pengaturan proxy terpisah.

Pengaturan Global YUM/DNF

YUM (CentOS 7 dan lebih lama)

Edit file konfigurasi:

sudo nano /etc/yum.conf

Tambahkan di bagian [main]:

[main]
proxy=http://192.168.1.100:8080
proxy_username=your_username
proxy_password=your_password

Jika proxy tidak memerlukan otentikasi, hilangkan proxy_username dan proxy_password.

DNF (CentOS 8+, Fedora, Rocky Linux, AlmaLinux)

Edit file konfigurasi:

sudo nano /etc/dnf/dnf.conf

Tambahkan di bagian [main]:

[main]
proxy=http://192.168.1.100:8080
proxy_username=your_username
proxy_password=your_password

Pengaturan untuk Repositori Spesifik

Proxy dapat dikonfigurasi hanya untuk repositori tertentu di file /etc/yum.repos.d/*.repo:

[epel]
name=Extra Packages for Enterprise Linux 8
baseurl=https://download.fedoraproject.org/pub/epel/8/$basearch
proxy=http://192.168.1.100:8080
proxy_username=username
proxy_password=password

Menonaktifkan Proxy untuk Repositori Spesifik

[local-repo]
name=Local Repository
baseurl=http://192.168.1.50/repo
proxy=_none_

proxy=_none_ menonaktifkan proxy untuk repositori ini.

Memeriksa Pengaturan

# Untuk YUM
sudo yum repolist

# Untuk DNF
sudo dnf repolist

# Tampilkan konfigurasi
sudo dnf config-manager --dump | grep -i proxy

👤 Pengaturan di .bashrc dan .profile

Untuk pengaturan proxy pengguna, yang hanya berlaku untuk pengguna tertentu, gunakan file .bashrc atau .profile di direktori home.

Pengaturan Pengguna

Mengedit .bashrc

nano ~/.bashrc

Tambahkan di akhir file:

# Proxy settings
export http_proxy="http://192.168.1.100:8080"
export https_proxy="http://192.168.1.100:8080"
export ftp_proxy="http://192.168.1.100:8080"
export no_proxy="localhost,127.0.0.1,*.local"

export HTTP_PROXY=$http_proxy
export HTTPS_PROXY=$https_proxy
export FTP_PROXY=$ftp_proxy
export NO_PROXY=$no_proxy

Terapkan perubahan:

source ~/.bashrc

Membuat Fungsi untuk Mengelola Proxy

# Fungsi untuk mengaktifkan proxy
proxy_on() {
  export http_proxy="http://192.168.1.100:8080"
  export https_proxy="http://192.168.1.100:8080"
  export HTTP_PROXY=$http_proxy
  export HTTPS_PROXY=$https_proxy
  echo "Proxy diaktifkan"
}

# Fungsi untuk menonaktifkan proxy
proxy_off() {
  unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY
  echo "Proxy dinonaktifkan"
}

# Fungsi untuk memeriksa status proxy
proxy_status() {
  echo "http_proxy: $http_proxy"
  echo "https_proxy: $https_proxy"
}

Penggunaan: proxy_on, proxy_off, proxy_status

🛠️ Pengaturan untuk Aplikasi (curl, wget, git)

Beberapa utilitas populer memiliki cara sendiri untuk mengatur proxy atau file konfigurasi khusus.

📡 curl

curl membaca variabel lingkungan, tetapi proxy juga dapat ditentukan dalam parameter:

curl -x http://192.168.1.100:8080 https://example.com

# Dengan otentikasi
curl -x http://user:pass@192.168.1.100:8080 https://example.com

# Melalui .curlrc
echo 'proxy = "http://192.168.1.100:8080"' >> ~/.curlrc

📥 wget

wget juga menggunakan variabel lingkungan, tetapi memiliki file konfigurasi sendiri:

# ~/.wgetrc
http_proxy = http://192.168.1.100:8080
https_proxy = http://192.168.1.100:8080
use_proxy = on

🔧 git

Git memiliki sistem konfigurasi proxy sendiri:

# Global untuk semua repositori
git config --global http.proxy http://192.168.1.100:8080
git config --global https.proxy http://192.168.1.100:8080

# Untuk repositori spesifik
git config http.proxy http://192.168.1.100:8080

# Menonaktifkan proxy
git config --global --unset http.proxy
git config --global --unset https.proxy

🐳 Docker

Docker memerlukan pengaturan proxy untuk daemon dan klien:

# /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://192.168.1.100:8080"
Environment="HTTPS_PROXY=http://192.168.1.100:8080"
Environment="NO_PROXY=localhost,127.0.0.1"

🎁 ProxyCove — proxy profesional untuk Linux: Kompatibilitas penuh dengan semua distribusi, dukungan whitelist IP dan otentikasi, bekerja dengan semua aplikasi. Daftar → dan dapatkan +$1.3 dengan kode promo ARTHELLO

Bagian Final Segera Hadir!

Di bagian terakhir: File PAC, pengaturan otomatis, troubleshooting masalah umum, dan rekomendasi terbaik 2025

File PAC, Pengaturan Otomatis, dan Troubleshooting — Final

Dalam bagian final ini: Panduan lengkap tentang File PAC (Proxy Auto-Configuration), protokol WPAD untuk penemuan proxy otomatis, diagnostik, dan solusi untuk masalah proxy umum di Windows dan Linux. Rekomendasi dan praktik terbaik terakhir untuk tahun 2025.

📜 Apa itu File PAC

PAC (Proxy Auto-Configuration) adalah file JavaScript yang secara otomatis menentukan server proxy mana yang harus digunakan untuk URL tertentu. Ini memungkinkan pembuatan aturan perutean lalu lintas yang fleksibel tanpa perlu mengonfigurasi setiap klien secara manual.

Keuntungan File PAC

✅ Fleksibilitas

Proxy berbeda untuk situs yang berbeda, akses langsung untuk sumber daya lokal, toleransi kesalahan dengan beberapa proxy.

✅ Sentralisasi

Satu perubahan pada file PAC berlaku untuk semua klien tanpa perlu mengonfigurasi ulang setiap komputer.

✅ Logika Berbasis Kondisi

Pemilihan proxy berdasarkan domain, subnet IP, waktu hari, hari dalam seminggu, dan faktor lainnya.

✅ Kinerja

Penyeimbangan beban di antara beberapa server proxy, pengalihan otomatis saat proxy utama tidak tersedia.

Kapan Menggunakan File PAC

  • Jaringan Perusahaan—proxy berbeda untuk sumber daya internal dan eksternal
  • Perutean Kompleks—proxy berbeda untuk negara atau layanan yang berbeda
  • Redundansi—pengalihan otomatis ke proxy cadangan jika yang utama gagal
  • Optimalisasi—mengarahkan lalu lintas melalui rute yang paling efisien

💻 Sintaks dan Struktur File PAC

File PAC adalah file teks dengan ekstensi .pac, berisi fungsi JavaScript FindProxyForURL(url, host).

Struktur Dasar

function FindProxyForURL(url, host) {
  // Logika Anda di sini
  // Mengembalikan string dengan pengaturan proxy
  return "PROXY proxy.example.com:8080";
}

Parameter Fungsi

Parameter Deskripsi Contoh
url URL lengkap yang diakses browser https://example.com/page
host Hanya nama domain dari URL example.com

Nilai yang Dikembalikan

Nilai Deskripsi
DIRECT Koneksi langsung tanpa proxy
PROXY host:port Proxy HTTP/HTTPS
SOCKS host:port Proxy SOCKS (v4/v5)
SOCKS5 host:port Proxy SOCKS5 secara eksplisit
PROXY p1:8080; PROXY p2:8080; DIRECT Beberapa opsi (fallback)

Fungsi Bawaan PAC

Fungsi Deskripsi
isPlainHostName(host) Memeriksa apakah host adalah nama sederhana (tanpa titik)
dnsDomainIs(host, domain) Memeriksa apakah host termasuk dalam domain
localHostOrDomainIs(host, domain) Membandingkan host dengan domain
isResolvable(host) Memeriksa apakah host dapat diselesaikan oleh DNS
isInNet(host, pattern, mask) Memeriksa apakah IP berada dalam subnet
shExpMatch(str, pattern) Pencocokan pola (wildcard * dan ?)
weekdayRange(day1, day2) Memeriksa hari dalam seminggu
dateRange(...) Memeriksa rentang tanggal
timeRange(...) Memeriksa waktu hari

📚 Contoh Praktis File PAC

Contoh 1: Proxy Sederhana untuk Semua Permintaan

function FindProxyForURL(url, host) {
  return "PROXY proxy.company.com:8080";
}

Contoh 2: Alamat Lokal Tanpa Proxy

function FindProxyForURL(url, host) {
  // Host lokal — koneksi langsung
  if (isPlainHostName(host) ||
      dnsDomainIs(host, ".local") ||
      isInNet(host, "192.168.0.0", "255.255.0.0") ||
      isInNet(host, "10.0.0.0", "255.0.0.0") ||
      host == "localhost" ||
      host == "127.0.0.1")
  {
      return "DIRECT";
  }

  // Sisanya melalui proxy
  return "PROXY proxy.company.com:8080";
}

Contoh 3: Proxy Berbeda untuk Domain Berbeda

function FindProxyForURL(url, host) {
  // Media sosial melalui proxy khusus
  if (shExpMatch(host, "*.facebook.com") ||
      shExpMatch(host, "*.twitter.com") ||
      shExpMatch(host, "*.instagram.com"))
  {
      return "PROXY social-proxy.company.com:8080";
  }

  // Streaming video melalui proxy lain
  if (shExpMatch(host, "*.youtube.com") ||
      shExpMatch(host, "*.netflix.com"))
  {
      return "PROXY video-proxy.company.com:8080";
  }

  // Sumber daya lokal secara langsung
  if (isInNet(host, "10.0.0.0", "255.0.0.0"))
  {
      return "DIRECT";
  }

  // Sisanya melalui proxy utama
  return "PROXY main-proxy.company.com:8080";
}

Contoh 4: Ketahanan Kegagalan dengan Fallback

function FindProxyForURL(url, host) {
  // Alamat lokal secara langsung
  if (isPlainHostName(host) ||
      isInNet(host, "192.168.0.0", "255.255.0.0"))
  {
      return "DIRECT";
  }

  // Coba melalui proxy utama, lalu cadangan, lalu langsung
  return "PROXY proxy1.company.com:8080; " +
         "PROXY proxy2.company.com:8080; " +
         "DIRECT";
}

Browser akan mencoba terhubung melalui proxy1, jika gagal akan mencoba proxy2, dan jika itu juga gagal, koneksi langsung.

Contoh 5: Perutean Berbasis Waktu

function FindProxyForURL(url, host) {
  // Selama jam kerja (8:00-18:00) dan hari kerja
  if (weekdayRange("MON", "FRI") &&
      timeRange(8, 18))
  {
      return "PROXY work-proxy.company.com:8080";
  }

  // Proxy lain di malam hari dan akhir pekan
  return "PROXY night-proxy.company.com:8080";
}

Contoh 6: Konfigurasi Perusahaan yang Kompleks

function FindProxyForURL(url, host) {
  // Host lokal tanpa proxy
  if (isPlainHostName(host) ||
      dnsDomainIs(host, ".local") ||
      dnsDomainIs(host, ".company.com") ||
      isInNet(host, "10.0.0.0", "255.0.0.0") ||
      isInNet(host, "172.16.0.0", "255.240.0.0") ||
      isInNet(host, "192.168.0.0", "255.255.0.0") ||
      host == "localhost" ||
      host == "127.0.0.1")
  {
      return "DIRECT";
  }

  // Lalu lintas HTTPS melalui proxy SSL khusus
  if (url.substring(0, 6) == "https:")
  {
      return "PROXY ssl-proxy.company.com:8443; DIRECT";
  }

  // Konten media melalui proxy caching
  if (shExpMatch(url, "*.mp4") ||
      shExpMatch(url, "*.mp3") ||
      shExpMatch(url, "*.jpg") ||
      shExpMatch(url, "*.png"))
  {
      return "PROXY cache-proxy.company.com:3128";
  }

  // HTTP melalui proxy utama dengan failover
  return "PROXY proxy1.company.com:8080; " +
         "PROXY proxy2.company.com:8080; " +
         "DIRECT";
}

🚀 Penyebaran File PAC

Setelah membuat file PAC, Anda harus menempatkannya dengan benar dan mengonfigurasi klien untuk menggunakannya.

Penempatan File PAC

1. Web Server (HTTP/HTTPS)

Tempatkan file proxy.pac di server web:

http://proxy.company.com/proxy.pac
https://proxy.company.com/proxy.pac

⚠️ Tipe MIME harus: application/x-ns-proxy-autoconfig

2. Sistem File (file://)

# Windows
file:///C:/proxy.pac
file://\\server\share\proxy.pac

# Linux
file:///etc/proxy.pac

Tidak disarankan untuk lingkungan produksi, tetapi nyaman untuk pengujian.

Pengaturan Tipe MIME di Apache

# Di httpd.conf atau .htaccess
AddType application/x-ns-proxy-autoconfig .pac

Pengaturan Tipe MIME di Nginx

# Di nginx.conf
types {
  application/x-ns-proxy-autoconfig pac;
}

Pengaturan Klien

Windows

Pengaturan → Jaringan & Internet → Proxy → "Gunakan skrip penyiapan" → Masukkan URL file PAC

Linux (GNOME)

gsettings set org.gnome.system.proxy mode 'auto'
gsettings set org.gnome.system.proxy autoconfig-url 'http://proxy.company.com/proxy.pac'

Firefox

Pengaturan → Jaringan → Konfigurasi → URL konfigurasi otomatis proxy

🔍 WPAD—Penemuan Proxy Otomatis

WPAD (Web Proxy Auto-Discovery Protocol) adalah protokol yang memungkinkan browser secara otomatis menemukan file PAC tanpa konfigurasi URL eksplisit. Pada tahun 2025, protokol ini didukung oleh semua browser utama dan sistem operasi.

Cara Kerja WPAD

  1. Metode DHCP: Klien meminta opsi 252 dari server DHCP, yang mengembalikan URL file PAC
  2. Metode DNS: Klien mencoba mencari host wpad.domain.com melalui DNS
  3. Memuat PAC: Jika ditemukan, klien mencoba memuat http://wpad.domain.com/wpad.dat

Pengaturan WPAD melalui DNS

Buat catatan DNS A atau CNAME:

wpad.company.com. IN A 192.168.1.100
# atau
wpad.company.com. IN CNAME proxy-server.company.com.

Tempatkan file PAC di alamat: http://wpad.company.com/wpad.dat

Pengaturan WPAD melalui DHCP

Di konfigurasi server DHCP, tambahkan opsi 252:

# ISC DHCP (dhcpd.conf)
option wpad code 252 = text;
option wpad "http://proxy.company.com/proxy.pac";

⚠️ Masalah Keamanan WPAD

  • Pembajakan WPAD: Penyerang dapat mengganti respons WPAD dan mengarahkan lalu lintas melalui proxy mereka sendiri
  • DNS spoofing: Memalsukan catatan DNS wpad.domain.com
  • Rekomendasi: Gunakan WPAD hanya di jaringan perusahaan yang tepercaya
  • Alternatif: Menentukan URL file PAC secara eksplisit lebih aman daripada penemuan otomatis

🔧 Troubleshooting: diagnosis masalah

Masalah dan Solusi Umum

Masalah 1: Proxy tidak berfungsi

Gejala: Situs tidak terbuka, kesalahan koneksi

Solusi:
  • Periksa ketersediaan server proxy: ping proxy-host
  • Periksa port: telnet proxy-host 8080 atau nc -zv proxy-host 8080
  • Pastikan proxy tidak diblokir oleh firewall
  • Periksa kebenaran alamat dan port di pengaturan

Masalah 2: Kesalahan 407 (Proxy Authentication Required)

Gejala: Permintaan otentikasi, kode kesalahan 407

Solusi:
  • Periksa kebenaran nama pengguna dan kata sandi
  • Pastikan format yang digunakan benar: http://user:pass@proxy:port
  • Periksa apakah kredensial belum kedaluwarsa
  • Untuk otentikasi IP: pastikan IP Anda ditambahkan ke whitelist
  • Periksa apakah alamat IP eksternal Anda tidak berubah

Masalah 3: Kinerja lambat melalui proxy

Gejala: Pemuatan halaman lambat, timeout

Solusi:
  • Periksa kecepatan proxy: curl -x proxy:port -w "@curl-format.txt" https://example.com
  • Coba server proxy lain (jika tersedia)
  • Periksa beban pada server proxy
  • Pastikan Anda tidak menggunakan proxy untuk sumber daya lokal (tambahkan pengecualian)
  • Periksa pengaturan DNS (DNS yang lambat dapat memperlambat proxy)

Masalah 4: File PAC tidak berfungsi

Gejala: Pengaturan otomatis tidak diterapkan

Solusi:
  • Periksa ketersediaan file PAC: buka URL di browser
  • Pastikan tipe MIME benar: application/x-ns-proxy-autoconfig
  • Periksa sintaks JavaScript di file PAC
  • Gunakan alat pengujian PAC: pactester (Linux) atau DevTools browser
  • Periksa cache: bersihkan cache browser

🧪 Pengujian Proxy

Alat Pengujian

Pemeriksaan Koneksi (curl)

# Memeriksa proxy HTTP
curl -x http://proxy:8080 -I https://www.google.com

# Dengan otentikasi
curl -x http://user:pass@192.168.1.100:8080 https://www.google.com

# Menampilkan IP eksternal (memverifikasi proxy berfungsi)
curl -x http://proxy:8080 https://ifconfig.me
curl -x http://proxy:8080 https://api.ipify.org

Pemeriksaan Port (netcat)

# Linux
nc -zv proxy-host 8080

# Windows (PowerShell)
Test-NetConnection -ComputerName proxy-host -Port 8080

Pengujian File PAC (Linux)

# Instalasi pactester
sudo apt-get install libpacparser1 # Ubuntu/Debian

# Pengujian file PAC
pactester -p /path/to/proxy.pac -u https://www.google.com

Pemeriksaan Pengaturan Saat Ini (Windows PowerShell)

# Tampilkan pengaturan proxy saat ini
Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | Select-Object ProxyEnable, ProxyServer, AutoConfigURL

# Tampilkan proxy WinHTTP
netsh winhttp show proxy

Alat Online

  • whatismyip.com — periksa IP eksternal Anda
  • ifconfig.me — menampilkan IP dalam format konsol
  • browserleaks.com/proxy — informasi detail tentang proxy
  • ipleak.net — periksa kebocoran DNS, WebRTC

🔒 Keamanan Saat Menggunakan Proxy

Rekomendasi Keamanan

✅ Gunakan Proxy HTTPS

Proxy HTTPS mengenkripsi data antara klien dan server proxy, melindungi dari intersepsi lalu lintas.

✅ Jangan simpan kata sandi secara terbuka

Gunakan pengelola kata sandi, variabel lingkungan, atau file konfigurasi terenkripsi.

✅ Periksa Sertifikat

Saat menggunakan proxy MITM, pastikan Anda memercayai sertifikat root server proxy.

✅ Minimalkan Kebocoran DNS

Gunakan DNS-over-HTTPS atau konfigurasikan permintaan DNS melalui proxy untuk mencegah kebocoran.

❌ Hal yang Harus Dihindari

  • Jangan gunakan proxy publik gratis untuk data sensitif
  • Jangan abaikan peringatan sertifikat SSL
  • Jangan simpan kata sandi proxy dalam riwayat perintah (gunakan spasi di depan perintah di bash)
  • Jangan gunakan proxy HTTP tanpa enkripsi untuk mengirim kata sandi

🎯 Praktik Terbaik 2025

1️⃣ Pilih Jenis Proxy yang Tepat

Untuk scraping dan parsing: Proxy Residensial atau Seluler
Untuk jaringan perusahaan: Proxy Pusat Data dengan whitelist IP
Untuk melewati geoblock: Proxy Residensial dari negara target

2️⃣ Gunakan File PAC untuk Perutean Kompleks

File PAC ideal untuk jaringan perusahaan di mana sumber daya yang berbeda memerlukan proxy yang berbeda. Menyediakan manajemen terpusat dan fleksibilitas.

3️⃣ Atur Pengecualian

Alamat lokal (localhost, 127.0.0.1, subnet pribadi) tidak boleh melalui proxy. Ini akan mempercepat akses ke sumber daya lokal.

4️⃣ Terapkan Ketahanan Kegagalan (Failover)

Dalam file PAC, gunakan opsi fallback: beberapa proxy dengan opsi koneksi langsung jika semua proxy gagal.

5️⃣ Pemantauan dan Pencatatan Log

Periksa secara teratur fungsionalitas proxy, lacak kecepatan koneksi dan ketersediaan. Catat log kesalahan untuk respons cepat.

6️⃣ Dokumentasikan Konfigurasi

Buat dokumentasi yang menjelaskan semua pengaturan proxy, file PAC, pengecualian, dan prosedur pemulihan. Ini akan menghemat waktu saat troubleshooting.

📝 Kesimpulan dan Rekomendasi

Ringkasan Seri Artikel

Windows

Di Windows, gunakan GUI untuk pengaturan sederhana, PowerShell untuk otomatisasi, dan registri untuk penyesuaian halus. Variabel lingkungan diperlukan untuk utilitas konsol.

Linux

Di Linux, metode utamanya adalah variabel lingkungan di /etc/environment atau ~/.bashrc. Jangan lupa pengaturan terpisah untuk APT dan YUM/DNF.

File PAC

File PAC memberikan fleksibilitas maksimum untuk skenario kompleks. Gunakan dalam lingkungan perusahaan dan untuk perutean lalu lintas cerdas.

Troubleshooting

Sebagian besar masalah diselesaikan dengan memeriksa ketersediaan proxy, kebenaran kredensial, dan pengaturan. Gunakan curl, netcat, dan DevTools browser untuk diagnosis.

🏆 ProxyCove—Pilihan Ideal Anda

🌍

Cakupan Global

195+ Negara

Kecepatan Tinggi

Hingga 10 Gbps

🔐

Keamanan

IP + Login/Pass

👨‍💼

Dukungan 24/7

Dalam Bahasa Rusia

💎

Harga Terjangkau

Mulai dari $1.5/GB

📊

API

Integrasi Penuh

Siap memulai dengan proxy profesional?

Daftar di ProxyCove, isi saldo dengan kode promo ARTHELLO dan dapatkan bonus $1.3!