PowerShell adalah shell baris perintah dan lingkungan skrip berorientasi tugas yang dikembangkan oleh Microsoft yang dirancang untuk mengontrol berbagai aktivitas pada sistem operasi Windows. Di antara fungsi utamanya adalah kemampuan untuk melakukan konfigurasi proxy. Baris perintah dan kemampuannya untuk menjalankan tugas-tugas tersebut meningkatkan otomatisasi dan kemudahan manajemen pusat pengaturan jaringan perangkat pada domain.
Keuntungan utama mengonfigurasi server proxy menggunakan PowerShell dibandingkan dengan metode umum lainnya adalah tidak memerlukan antarmuka grafis karena secara langsung mengubah pengaturan koneksi internet. Fitur ini sangat berguna bagi administrator sistem yang perlu memantau pengaturan server proxy di berbagai perangkat karena mereka dapat dengan cepat mengubah pengaturan dan menambahkannya ke dalam skrip lain yang sudah diotomatisasi untuk efisiensi yang lebih baik.
Ada dua pendekatan utama untuk konfigurasi server proxy di seluruh sistem menggunakan PowerShell: menggunakan perintah netsh untuk mengontrol layanan WinHTTP dan mengedit kunci registri dengan perintah Set-ItemProperty. Secara khusus, bagian ini berfokus pada dua metode ini dan memberikan beberapa contoh praktis untuk pengaturan proxy yang efektif untuk seluruh sistem, dan aplikasinya. Pendekatan ganda ini memungkinkan administrator untuk bekerja dengan pengaturan jaringan secara lebih efisien pada tingkat yang berbeda.
Perintah netsh tertanam ke dalam OS Windows dan memiliki banyak tujuan. Salah satu fungsi yang dapat dilakukan oleh perintah ini adalah mengonfigurasi pengaturan proxy dalam kaitannya dengan layanan WinHTTP. Hal ini memungkinkan pengguna untuk mengubah cara layanan sistem beroperasi daripada mengubah proxy dalam aplikasi atau browser yang mendukung berbagai jenis jaringan.
Penting untuk ditekankan bahwa penggunaan perintah netsh di PowerShell terbatas pada proksi yang menggunakan otorisasi IP dan bukan untuk proksi yang memerlukan kredensial login.
Berikut ini adalah cara mengonfigurasi pengaturan proxy menggunakan PowerShell:
netsh winhttp set proxy IP-address:port
Untuk melihat pengaturan proxy saat ini, seperti penggunaan alamat dan port:
netsh winhttp show proxy
Untuk menghapus pengaturan proxy:
netsh winhttp reset proxy
Pengaturan proxy dapat dikelola secara terpusat di PowerShell dengan mengonfigurasi sistem registri secara manual. Metode ini berdampak pada semua program yang menggunakan sistem Windows untuk mengelola pengaturan jaringan mereka, yang mencakup hampir semua browser web.
Untuk menambahkan pengaturan proxy yang tidak memerlukan otorisasi apa pun, Anda dapat menerapkan perintah PowerShell berikut:
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyServer -Value "IP address:port"
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyEnable -Value 1
Jika Anda menggunakan proxy pribadi yang membutuhkan informasi login, berikut ini adalah cara untuk melanjutkannya:
$proxyAddress = "http://IP address:port"
# Di sini kita menentukan alamat server proxy yang diperlukan
$credentials = Get-Credential
# Anda akan diminta untuk memasukkan nama pengguna dan kata sandi dengan perintah ini
[system.net.webrequest]::DefaultWebProxy = New-Object system.net.webproxy($proxyAddress)
# Membuat objek proxy baru dengan alamat yang ditentukan
[system.net.webrequest]::DefaultWebProxy.Credentials = $credentials
# Terapkan kredensial yang sebelumnya dimasukkan ke proxy
Jika Anda ingin menonaktifkan pengaturan proxy, gunakan perintah berikut:
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyEnable -Value 0
Ada beberapa tindakan yang bisa diterapkan apabila terdapat kesulitan dalam menjalankan pengaturan proxy. Di bawah ini adalah perintah dan teknik penting untuk pemecahan masalah.
Pengaturan Anda saat ini untuk proxy dapat dengan mudah diperiksa dengan menggunakan perintah sebagai berikut:
Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | Select-Object ProxyServer, ProxyEnable
Untuk mengetahui apakah proxy meneruskan permintaan jaringan Anda, perintah berikut ini dapat digunakan untuk melakukan ping ke situs yang dikenal, misalnya example.com, pada port HTTP standar.
Test-NetConnection -ComputerName "example.com" -Port 80
Situs web apa pun yang Anda pilih dapat digunakan sebagai pengganti "example.com" jika diperlukan.
Jika Anda masih mengalami masalah saat menyambung melalui proxy, Anda harus memeriksa semua pengaturan sekali lagi. Pastikan detail yang diberikan oleh penyedia proxy Anda sudah benar dan proxy itu sendiri berfungsi.
Komentar: 0