Bagaimana mengubah pengaturan proxy menggunakan baris perintah di Mac OS?

20

Saya menggunakan Mac OS dan kadang-kadang beberapa pekerjaan harus dilakukan menggunakan proxy jadi saya perlu mengubah pengaturan proxy saya sering. Tetapi mengubah pengaturan proxy di System Preferences sangat berantakan.

Apakah ada cara agar saya dapat mengubah pengaturan proxy saya menggunakan baris perintah? Gunakan perintah shell atau beberapa alat?

pematrolian
sumber

Jawaban:

24

EDIT: Saya berasumsi Anda benar-benar berarti Mac OS X, dan bukan Mac OS ..

Anda dapat menggunakan alat commandline 'networksetup'

Ada manual untuk itu - networksetup (8)

man networksetup

Anda akan menemukan banyak opsi untuk pengaturan proxy di sana:

              [-setftpproxy networkservice domain portnumber authenticated username password]
              [-setftpproxystate networkservice on | off] [-getwebproxy networkservice]
              [-setwebproxy networkservice domain portnumber authenticated username  password]
              [-setwebproxystate networkservice on | off] [-getsecurewebproxy networkservice]
              [-setsecurewebproxy networkservice domain portnumber authenticated username password]
              [-setsecurewebproxystate networkservice on | off] [-getstreamingproxy networkservice]
              [-setstreamingproxy networkservice domain portnumber authenticated username password]
              [-setstreamingproxystate networkservice on | off] [-getgopherproxy networkservice]
              [-setgopherproxy networkservice domain portnumber authenticated username password]
              [-setgopherproxystate networkservice on | off] [-getsocksfirewallproxy networkservice]
              [-setsocksfirewallproxy networkservice domain portnumber authenticated username password]
              [-setsocksfirewallproxystate networkservice on | off] [-getproxybypassdomains networkservice]
              [-setproxybypassdomains networkservice domain1 [domain2] [...]] [-getpassiveftp networkservice]

Atau, jika Anda hanya perlu mengatur proxy untuk sesuatu seperti wget, atau curl, maka Anda dapat menggunakan variabel env 'http_proxy' dan 'ftp_proxy' yang cukup universal.

Misalnya dalam bash:

export http_proxy=http://my.proxy.com:1234

Di mana '1234' adalah nomor port.

Bersulang

sc.

keju Swiss
sumber
Terima kasih. networksetuphanya apa yang saya inginkan.
flanker
1
Apakah ada cara untuk mengatur Konfigurasi Proksi Otomatis yang tidak saya lihat dalam opsi
Jeef
@ Jeef: Lihat superuser.com/questions/1035461/…
Mikey TK
dapatkah Anda memberikan contoh -setwebproxyopsi - saya ingin terhubung tanpa nama pengguna dan kata sandi dan tidak yakin apa yang harus dimasukkan untuk bidang tersebut
Dinesh
@swisscheese apakah ada metode pengaturan proxy sebagai opsi untuk safari? semacam seperti bagaimana pada chrome untuk windows yang dapat Anda lakukanstart chrome --proxy-server=calamari652.gc-va.ncbi.nlm.nih.gov:3128
Akin Hwan
6

Menyiapkan proxy dengan pengaturan jaringan: (periksa Anda dengan adaptor yang tersedia networksetup -listallnetworkservicessebelum ini)

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

Jika diperlukan, Anda dapat mengatur otentikasi dengan sintaks berikut: [-setwebproxy domainservice domain portnumber password username terautentikasi]

Menghidupkan atau mematikan proxy:

networksetup -setwebproxystate "Wi-fi" off

Lihat status proksi:

networksetup -getwebproxy "Wi-Fi"
Gabriel Talavera
sumber
2

Memperluas jawaban swisscheese untuk kasus spesifik proksi SOCKS5 (yaitu yang dibuat dengan ssh -Datau shadowsocks).

Mengingat bahwa Anda mengkonfigurasi server proxy dengan misalnya

💡 nama antarmuka tidak peka huruf besar-kecil

networksetup -setsocksfirewallproxy wi-fi localhost 1080

Anda nanti dapat mematikannya dengan

networksetup -setsocksfirewallproxystate wi-fi off

dan kemudian melanjutkan

networksetup -setsocksfirewallproxystate wi-fi on

Yaitu perintah pertama hanya perlu dijalankan sekali, dan kemudian Anda bisa mengaktifkan / menonaktifkan proxy sesuai kebutuhan.

ccpizza
sumber
1

Buat lingkungan jaringan tanpa proxy: di panel Jaringan Preferensi Sistem, klik drop-down "Profil" dan pilih "Kelola Profil ...". Gandakan pengaturan standar Anda (dengan mengklik tombol roda penggerak di bagian bawah daftar). Berikan nama unik yang digandakan profil ("Tanpa proxy", katakan). Nonaktifkan semua proxy di pengaturan untuk profil itu.

Tetapkan pintasan keyboard ke profil baru Anda: di panel Keyboard System Preferences, buat pintasan Aplikasi baru untuk "Semua Aplikasi". Beri nama seperti profil Anda (mis. “Tanpa proxy”), tambahkan pintasan.

Pintasan akan diaktifkan setelah Anda berpindah aplikasi setidaknya sekali (tidak akan aktif saat Anda masih dalam System Preferences).

Canisio
sumber