Hari ini, kita akan membahas utilitas baris perintah sederhana namun berguna bernama "ProxyMan" . Seperti namanya, ini membantu Anda untuk menerapkan dan mengelola pengaturan proxy di sistem kami dengan mudah dan cepat. Menggunakan ProxyMan, kita dapat mengatur atau menghapus pengaturan proxy secara otomatis di beberapa titik, tanpa harus mengkonfigurasinya secara manual satu per satu. Ini juga memungkinkan Anda untuk menyimpan pengaturan untuk digunakan nanti. Singkatnya, ProxyMan menyederhanakan tugas mengonfigurasi pengaturan proxy di seluruh sistem dengan satu perintah. Ini gratis, utilitas sumber terbuka yang ditulis dalam Bash dan alat POSIX standar, tidak diperlukan ketergantungan. ProxyMan dapat membantu jika Anda berada di belakang server proxy dan ingin menerapkan setelan proxy di seluruh sistem sekaligus.
Menginstal ProxyMan
Unduh versi ProxyMan terbaru dari laman rilis . Ini tersedia sebagai file zip dan tar. Saya akan mengunduh file zip.
$ wget https://github.com/himanshub16/ProxyMan/archive/v3.1.1.zip
Ekstrak file zip yang diunduh:
$ unzip v3.1.1.zip
Perintah di atas akan mengekstrak konten dalam folder bernama "ProxyMan-3.1.1 " di direktori kerja Anda saat ini. Cd ke folder itu dan instal ProxyMan seperti yang ditunjukkan di bawah ini:
$ cd ProxyMan-3.1.1/
$ ./install
Jika Anda melihat "Berhasil dipasang" pesan sebagai output, selamat! ProxyMan telah diinstal.
Mari kita lanjutkan dan lihat cara mengonfigurasi pengaturan proxy.
Mengonfigurasi Pengaturan Proxy di Seluruh Sistem
Penggunaan ProxyMan cukup sederhana dan mudah. Seperti yang sudah saya katakan, Ini memungkinkan kita untuk mengatur/menghapus pengaturan proxy, membuat daftar pengaturan proxy saat ini, membuat daftar konfigurasi yang tersedia, menyimpan pengaturan di profil dan memuat profil nanti. Proxyman saat ini mengelola setelan proxy untuk pengaturan GNOME , bash , sesuai , dnf , git , npm dan Dropbox .
Setel setelan proxy
Untuk mengatur pengaturan proxy di seluruh sistem, cukup jalankan:
$ proxyman set
Anda akan diminta untuk menjawab serangkaian pertanyaan sederhana seperti,
- Alamat IP host proxy HTTP,
- Port HTTP,
- Gunakan otentikasi nama pengguna/sandi,
- Gunakan setelan yang sama untuk HTTPS dan FTP,
- Simpan profil untuk digunakan nanti,
- Terakhir, pilih daftar target untuk menerapkan pengaturan proxy. Anda dapat memilih sekaligus atau memisahkan beberapa pilihan dengan spasi.
Contoh keluaran untuk perintah di atas:
Enter details to set proxy HTTP Proxy Host 192.168.225.22 HTTP Proxy Port 8080 Use auth - userid/password (y/n)? n Use same for HTTPS and FTP (y/n)? y No Proxy (default localhost,127.0.0.1,192.168.1.1,::1,*.local) Save profile for later use (y/n)? y Enter profile name : proxy1 Saved to /home/sk/.config/proxyman/proxy1. Select targets to modify | 1 | All of them ... Don't bother me | 2 | Terminal / bash / zsh (current user) | 3 | /etc/environment | 4 | apt/dnf (Package manager) | 5 | Desktop settings (GNOME/Ubuntu) | 6 | npm & yarn | 7 | Dropbox | 8 | Git | 9 | Docker Separate multiple choices with space ? 1 Setting proxy... To activate in current terminal window run source ~/.bashrc [sudo] password for sk: Done
Mencantumkan setelan proxy
Untuk melihat pengaturan proxy saat ini, jalankan:
$ proxyman list
Contoh keluaran:
Hmm... listing it all Shell proxy settings : /home/sk/.bashrc export http_proxy="http://192.168.225.22:8080/" export ftp_proxy="ftp://192.168.225.22:8080/" export rsync_proxy="rsync://192.168.225.22:8080/" export no_proxy="localhost,127.0.0.1,192.168.1.1,::1,*.local" export HTTP_PROXY="http://192.168.225.22:8080/" export FTP_PROXY="ftp://192.168.225.22:8080/" export RSYNC_PROXY="rsync://192.168.225.22:8080/" export NO_PROXY="localhost,127.0.0.1,192.168.1.1,::1,*.local" export https_proxy="/" export HTTPS_PROXY="/" git proxy settings : http http://192.168.225.22:8080/ https https://192.168.225.22:8080/ APT proxy settings : 3 Done
Batalkan setelan proxy
Untuk menghapus pengaturan proxy, perintahnya adalah:
$ proxyman unset
Anda dapat menghapus setelan proxy untuk semua target sekaligus dengan memasukkan angka 1 atau masukkan nomor tertentu untuk membatalkan pengaturan proxy untuk target masing-masing.
Select targets to modify | 1 | All of them ... Don't bother me | 2 | Terminal / bash / zsh (current user) | 3 | /etc/environment | 4 | apt/dnf (Package manager) | 5 | Desktop settings (GNOME/Ubuntu) | 6 | npm & yarn | 7 | Dropbox | 8 | Git | 9 | Docker Separate multiple choices with space ? 1 Unset all proxy settings To activate in current terminal window run source ~/.bashrc Done
Untuk menerapkan perubahan, cukup jalankan:
$ source ~/.bashrc
Di ZSH, gunakan perintah ini sebagai gantinya:
$ source ~/.zshrc
Untuk memverifikasi apakah pengaturan proxy telah dihapus, cukup jalankan perintah "proxyman list":
$ proxyman list Hmm... listing it all Shell proxy settings : /home/sk/.bashrc None git proxy settings : http https APT proxy settings : None Done
Seperti yang Anda lihat, tidak ada setelan proxy untuk semua target.
Lihat daftar konfigurasi (profil)
Ingat kami menyimpan pengaturan proxy sebagai profil di bagian "Setel pengaturan proxy"? Anda dapat melihat daftar profil yang tersedia dengan perintah:
$ proxyman configs
Contoh keluaran:
Here are available configs! proxy1 Done
Seperti yang Anda lihat, kami hanya memiliki satu profil yaitu proxy1 .
Muat profil
Profil akan tersedia sampai Anda menghapusnya secara permanen, sehingga Anda dapat memuat profil (Misalnya proxy1) kapan saja menggunakan perintah:
$ proxyman load proxy1
Perintah ini akan mencantumkan pengaturan proxy untuk profil proxy1. Anda dapat menerapkan pengaturan ini ke semua atau beberapa target dengan memasukkan nomor masing-masing dengan dipisahkan spasi.
Loading profile : proxy1 HTTP > 192.168.225.22 8080 HTTPS > 192.168.225.22 8080 FTP > 192.168.225.22 8080 no_proxy > localhost,127.0.0.1,192.168.1.1,::1,*.local Use auth > n Use same > y Config > Targets > Select targets to modify | 1 | All of them ... Don't bother me | 2 | Terminal / bash / zsh (current user) | 3 | /etc/environment | 4 | apt/dnf (Package manager) | 5 | Desktop settings (GNOME/Ubuntu) | 6 | npm & yarn | 7 | Dropbox | 8 | Git | 9 | Docker Separate multiple choices with space ? 1 Setting proxy... To activate in current terminal window run source ~/.bashrc Done
Terakhir, aktifkan perubahan menggunakan perintah:
$ source ~/.bashrc
Untuk ZSH:
$ source ~/.zshrc
Menghapus profil
Untuk menghapus profil, jalankan:
$ proxyman delete proxy1
Keluaran:
Deleting profile : proxy1 Done
Untuk menampilkan bantuan, jalankan:
$ proxyman help
Bacaan terkait:
- ScanSSH – Server SSH Cepat Dan Pemindai Proxy Terbuka
Kesimpulan
Sebelum saya tahu tentang Proxyman, saya biasa menerapkan pengaturan proxy secara manual di banyak tempat, misalnya manajer paket, browser web, dll. Sekarang tidak lagi! ProxyMan melakukan pekerjaan ini secara otomatis dalam beberapa detik. Semoga membantu.