Mac OS'de Komut satırı kullanarak proxy ayarı nasıl değiştirilir?


20

Mac OS kullanıyorum ve bazen bazı işler bir proxy kullanarak yapılmalıdır, bu yüzden proxy ayarımı sık sık değiştirmeliyim. Ancak Sistem Tercihleri'nde proxy ayarını değiştirmek çok dağınık.

Komut satırını kullanarak proxy ayarımı değiştirebilmemin bir yolu var mı? Bir kabuk komutu veya bazı araçlar mı kullanıyorsunuz?

Yanıtlar:


24

DÜZENLEME: Sanırım Mac OS değil Mac OS X anlamına geliyor.

'Networketup' komut satırı aracını kullanabilirsiniz

Bunun için bir manpage var - networketup (8)

man networksetup

Orada proxy ayarları için birçok seçenek bulacaksınız:

              [-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]

Alternatif olarak, proxy'yi wget veya curl gibi bir şey için ayarlamanız gerekiyorsa, oldukça evrensel 'http_proxy' ve 'ftp_proxy' env değişkenlerini kullanabilirsiniz.

Örneğin bash:

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

Burada '1234' bağlantı noktası numarasıdır.

şerefe

demek ki


Teşekkürler. networksetupsadece istediğim şey bu.
flanker

1
Otomatik Proxy Yapılandırmasını ayarlamanın bir yolu var mı? Seçeneklerde
görmedim


-setwebproxyseçenek örneği verebilir misiniz - ben kullanıcı adı ve şifre olmadan bağlanmak istiyorum ve bu alanlar için ne girmek için emin değilim
Dinesh

@swisscheese proxy'yi safari için bir seçenek olarak ayarlama yöntemi var mı? tür pencereler için krom nasıl yapabilirsinizstart chrome --proxy-server=calamari652.gc-va.ncbi.nlm.nih.gov:3128
Akin Hwan

6

Ağ kurulumu ile proxy oluşturma: (bundan networksetup -listallnetworkservicesönce kullanılabilir bağdaştırıcılarınızı kontrol edin )

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

Gerekirse, kimlik doğrulamasını aşağıdaki sözdizimiyle ayarlayabilirsiniz : [-setwebproxy networkervice etki alanı bağlantı noktası numarası kimliği doğrulanmış kullanıcı adı parolası]

Proxy'yi açma veya kapatma:

networksetup -setwebproxystate "Wi-fi" off

Proxy durumunu görüntüleme:

networksetup -getwebproxy "Wi-Fi"

2

Üzerine Genişleyen İsviçre Peyniri SOCKS5 vekil özelindeki 'ın cevabı (yani oluşturulacak bir ssh -Dveya shadowsocks).

Proxy sunucusunu örn.

💡 arayüz adı büyük / küçük harfe duyarlı değildir

networksetup -setsocksfirewallproxy wi-fi localhost 1080

daha sonra ile kapatabilirsin

networksetup -setsocksfirewallproxystate wi-fi off

ve sonra tekrar

networksetup -setsocksfirewallproxystate wi-fi on

Yani ilk komutun yalnızca bir kez çalıştırılması gerekir ve daha sonra proxy'yi gerektiği gibi etkinleştirebilir / devre dışı bırakabilirsiniz.


1

Proxy olmayan bir ağ ortamı oluşturun: Sistem Tercihleri'nin Ağ bölmesinde, “Profil” açılır menüsünü tıklayın ve “Profilleri Yönet…” i seçin. Standart ayarlarınızı çoğaltın (listenin altındaki dişli çark düğmesine tıklayarak). Çoğaltılan profile benzersiz bir ad verin (“Proxyless”, diyelim). Söz konusu profilin ayarlarındaki tüm proxy'leri devre dışı bırakın.

Yeni profilinize bir klavye kısayolu atayın: Sistem Tercihleri'nin Klavye bölmesinde, “Tüm Uygulamalar” için yeni bir Uygulama kısayolu oluşturun. Profiliniz gibi adlandırın (yani “Proxyless”), kısayolu ekleyin.

Kısayol, geçiş uygulamalarınız en az bir kez etkinleştirilir (hala Sistem Tercihleri'ndeyken etkin olmayacaktır).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.