Jak zmienić ustawienie proxy za pomocą wiersza poleceń w systemie Mac OS?

20

Korzystam z systemu Mac OS i czasami trzeba wykonać pewne czynności przy użyciu serwera proxy, dlatego często muszę zmieniać ustawienia serwera proxy. Ale zmiana ustawień proxy w Preferencjach systemowych jest bardzo nieuporządkowana.

Czy istnieje sposób na zmianę ustawień proxy za pomocą wiersza poleceń? Używać polecenia powłoki lub narzędzi?

flanker
źródło

Odpowiedzi:

24

EDYCJA: Zakładam, że naprawdę masz na myśli Mac OS X, a nie Mac OS ..

Możesz użyć narzędzia wiersza polecenia „networksetup”

Jest do tego strona podręcznika - networksetup (8)

man networksetup

Znajdziesz tam wiele opcji ustawień proxy:

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

Alternatywnie, jeśli potrzebujesz tylko ustawić proxy dla czegoś takiego jak wget lub curl, możesz użyć dość uniwersalnych zmiennych env „http_proxy” i „ftp_proxy”.

Np. W bash:

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

Gdzie „1234” to numer portu.

Twoje zdrowie

sc.

ser szwajcarski
źródło
dzięki. networksetupjest właśnie tym, czego chcę.
flanker
1
Czy istnieje sposób na ustawienie automatycznej konfiguracji
serwera
@Jeef: Zobacz superuser.com/questions/1035461/...
Mikey TK
czy możesz podać przykład -setwebproxyopcji - chcę się połączyć bez nazwy użytkownika i hasła i nie jestem pewien, co wpisać w tych polach
Dinesh
@ swisscheese jest metoda ustawiania proxy jako opcji safari? coś w stylu, jak na Chrome dla Windows można zrobićstart chrome --proxy-server=calamari652.gc-va.ncbi.nlm.nih.gov:3128
Akin Hwan
6

Konfigurowanie serwera proxy za pomocą NetworkStup: (sprawdź wcześniej dostępne karty networksetup -listallnetworkservices)

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

W razie potrzeby można skonfigurować uwierzytelnianie za pomocą następującej składni: [-setwebproxy networkservice domain numer_portu uwierzytelniona nazwa użytkownika hasło]

Włączanie lub wyłączanie serwera proxy:

networksetup -setwebproxystate "Wi-fi" off

Wyświetl status proxy:

networksetup -getwebproxy "Wi-Fi"
Gabriel Talavera
źródło
2

Rozwijanie odpowiedzi szwajcarskiej dla konkretnego przypadku proxy SOCKS5 (tj. Tego wygenerowanego z ssh -Dlub shadowsocks).

Biorąc pod uwagę, że skonfigurowałeś serwer proxy z np

Name w nazwie interfejsu nie jest rozróżniana wielkość liter

networksetup -setsocksfirewallproxy wi-fi localhost 1080

możesz później to wyłączyć za pomocą

networksetup -setsocksfirewallproxystate wi-fi off

a następnie z powrotem

networksetup -setsocksfirewallproxystate wi-fi on

To znaczy, że pierwsze polecenie musi zostać uruchomione tylko raz, a następnie możesz po prostu aktywować / dezaktywować proxy w razie potrzeby.

ccpizza
źródło
1

Utwórz środowisko sieciowe bez serwera proxy: w panelu Sieć w Preferencjach systemowych kliknij menu rozwijane „Profil” i wybierz „Zarządzaj profilami…”. Zduplikuj standardowe ustawienia (klikając przycisk koła zębatego u dołu listy). Nadaj zduplikowanemu profilowi ​​unikalną nazwę (powiedzmy „bez proxy”). Wyłącz wszystkie proxy w ustawieniach tego profilu.

Przypisz skrót klawiaturowy do nowego profilu: w panelu Klawiatura w Preferencjach systemowych utwórz nowy skrót do aplikacji „Wszystkie aplikacje”. Nazwij go jak swój profil (np. „Proxyless”), dodaj skrót.

Skrót zostanie aktywowany, gdy przynajmniej raz zmienisz aplikacje (nie będzie aktywny, gdy będziesz jeszcze w Preferencjach systemowych).

Canisio
źródło