GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengonfigurasi Pengaturan Proksi Seluruh Sistem dengan Mudah Dan Cepat

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,

  1. Alamat IP host proxy HTTP,
  2. Port HTTP,
  3. Gunakan otentikasi nama pengguna/sandi,
  4. Gunakan setelan yang sama untuk HTTPS dan FTP,
  5. Simpan profil untuk digunakan nanti,
  6. 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.


Linux
  1. Cara Memasang Ekstensi Shell GNOME Dengan Mudah dan Cepat

  2. Cara menginstal dan mengkonfigurasi Tinyproxy di Ubuntu 14.04

  3. Cara Mengaktifkan dan Mengonfigurasi IPv6

  1. Cara menginstal dan mengkonfigurasi Postfix

  2. Cara menginstal dan mengkonfigurasi Proxy Squid di Ubuntu 20.04

  3. Bagaimana Cara Menginstal dan Mengonfigurasi Fail2ban di Ubuntu?

  1. Cara menginstal dan mengkonfigurasi Dovecot

  2. Bagaimana menginstal dan mengkonfigurasi Proxy Squid di OpenSUSE Leap 11

  3. Bagaimana menginstal dan mengkonfigurasi Proxy Squid di Debian 11