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.
📑 Daftar Isi Bagian 1 (Windows)
- Pendahuluan: Mengapa perlu mengonfigurasi proxy di Windows
- Pengaturan Proxy di Windows 11 melalui GUI
- Pengaturan Proxy di Windows 10
- Panel Kontrol Klasik (Opsi Internet)
- Pengaturan melalui Registry Windows
- Pengaturan melalui PowerShell
- Pengaturan melalui Baris Perintah (netsh)
- Variabel Lingkungan di Windows
- Pengaturan untuk Aplikasi Spesifik
🪟 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:
- Jaringan & Internet (Network & Internet) di panel kiri
- 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
- Di bagian "Konfigurasi manual", klik tombol Atur
- Aktifkan tombol "Gunakan server proxy"
- Masukkan Alamat IP atau nama domain server proxy
- Masukkan Port (biasanya 8080, 3128, 80, atau lainnya)
- (Opsional) Di kolom "Jangan gunakan proxy untuk alamat", tambahkan pengecualian
- 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
- Tekan Windows + I untuk membuka Pengaturan
- Pilih Jaringan & Internet
- Di panel kiri, pilih Proxy Server
- Di bagian "Konfigurasi proxy manual", aktifkan "Gunakan server proxy"
- Masukkan alamat dan port
- 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
- Buka tab Koneksi (Connections)
- Klik tombol Pengaturan LAN (LAN settings)
- Di bagian "Server proxy", centang "Gunakan server proxy untuk LAN Anda"
- 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)
- Buka "Sistem" (Windows + Pause)
- Klik "Pengaturan sistem lanjutan"
- Tab "Lanjutan" → "Variabel Lingkungan"
- Di bagian "Variabel pengguna", klik "Buat"
- 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:
- Menu → Pengaturan → Jaringan
- Tombol "Konfigurasi"
- Pengaturan proxy manual
- 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.
📑 Daftar Isi Bagian 2 (Linux)
- Fitur Pengaturan Proxy di Linux
- Variabel Lingkungan (http_proxy, https_proxy)
- Pengaturan Sistem (/etc/environment)
- Pengaturan di Ubuntu/Debian
- Pengaturan di CentOS/RHEL
- Pengaturan APT melalui Proxy
- Pengaturan YUM/DNF melalui Proxy
- Pengaturan di .bashrc dan .profile
- Pengaturan untuk Aplikasi (curl, wget, git)
🐧 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
- Buka Settings (Pengaturan)
- Pilih Network (Jaringan)
- Klik ikon roda gigi di samping koneksi Anda
- Tab Proxy
- Pilih Manual (Manual)
- Masukkan alamat dan port untuk HTTP, HTTPS, FTP, Socks
- 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.
📑 Daftar Isi Bagian Final
📜 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
- Metode DHCP: Klien meminta opsi 252 dari server DHCP, yang mengembalikan URL file PAC
- Metode DNS: Klien mencoba mencari host
wpad.domain.commelalui DNS - 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 8080ataunc -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!