Apakah ada cara pintas / cara mudah untuk mengganti pengaturan proxy sistem ini?


9

Terkadang saya perlu mengirim traffic ke proxy, terkadang saya tidak.

Saat ini, saya harus pergi ke pengaturan setiap kali mengkliknya.

Apakah ada cara sederhana bagi saya untuk mengganti ini? Sebagai contoh, gunakan perintah shell untuk melakukan ini.

proxy sistem


sudo networksetup -setsocksfirewallproxy "USB 10/100/1000 LAN" 127.0.0.1 8888/ sudo networksetup -setsocksfirewallproxystate "USB 10/100/1000 LAN" off/ sudo networksetup -setsocksfirewallproxystate "USB 10/100/1000 LAN" onKarya besar.
AGamePlayer

Jawaban:


9

Ini bisa dilakukan dengan networksetup.

Dapatkan semua layanan:

networksetup -listallnetworkservices

Kemudian dengan layanan yang tepat (mis. Ethernet atau nama adaptor LAN 10/100/1000 USB Anda), masukkan

sudo networksetup -setsocksfirewallproxy <networkservice> <domain> <port number> <authenticated> <username> <password>

atau

sudo networksetup -setwebproxy <networkservice> <domain> <port number> <authenticated> <username> <password>

untuk mengkonfigurasinya (yang tidak perlu dalam kasus Anda, karena Anda sudah memasukkan semua nilai yang diperlukan).

misalnya

sudo networksetup -setsocksfirewallproxy Ethernet 127.0.0.1 18080
sudo networksetup -setwebproxy Ethernet 127.0.0.1 18080

Untuk mengaktifkan atau menonaktifkannya, gunakan:

sudo networksetup -setsocksfirewallproxystate networkservice on | off
sudo networksetup -setwebproxystate networkservice on | off

misalnya

sudo networksetup -setsocksfirewallproxystate Ethernet off
sudo networksetup -setwebproxystate Ethernet off

man networksetup akan mengungkapkan opsi proksi lain (gopher, ftp, dll.)


8

Gunakan "Lokasi" di bawah Preferensi Jaringan.

masukkan deskripsi gambar di sini

Siapkan lokasi yang memiliki proksi dan kemudian lokasi yang tidak. Saat Anda ingin menggunakan proxy, pilih lokasi itu dan pengaturan Anda akan berubah.


0

Lihatlah halaman ini di YourMacGuy tentang perintah Terminal networksetup. Meskipun halaman tanggal dari 2008, perintah ada dan berfungsi di macOS Sierra. Mungkin salah satu perintah terkait proxy akan bekerja untuk Anda. Anda selalu dapat membuat beberapa Lokasi di System Preferences> Network yang dapat mengaktifkan atau menonaktifkan proxy. Anda masih perlu membuka System Preferences.


0

Saya melakukannya dengan mendefinisikan cara pintas di Hammerspoon . Sekarang saya dapat mengaktifkan proxy sistem hanya dengan pintasan CommandOptionControlP.

Kode sumber tersedia di GitHub .

Berikut langkah-langkah pengaturannya:

  1. Atur IP dan port http dan https proxy secara manual untuk pertama kalinya, yang dapat diselesaikan dalam command line.
networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080
networksetup -setsecurewebproxy "Wi-fi" 127.0.0.1 8080
  1. Tambahkan fungsi shell berikut ke ~/.profile
toggleProxy() {
    e=$(networksetup -getwebproxy wi-fi | grep "No")

    ns=wi-fi
    status=''
    if [ -n "$e" ]; then
      status=on
    else
      status=off
    fi

    echo -n "Turning $status proxy"
    networksetup -setstreamingproxystate $ns $status
    networksetup -setsocksfirewallproxystate $ns $status
    networksetup -setwebproxystate $ns $status
    networksetup -setsecurewebproxystate  $ns $status
}
  1. Tambahkan berikut ini ke ~/.hammerspoon/init.lua
hs.hotkey.bind({"cmd", "alt", "ctrl"}, "P", function()
  local output = hs.execute("toggleProxy", true)
  hs.alert.show(output)
end)
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.