Wie ändere ich die Proxy-Einstellungen mithilfe der Befehlszeile in Mac OS?

Wie ändere ich die Proxy-Einstellungen mithilfe der Befehlszeile in Mac OS?

Ich verwende Mac OS und manchmal muss ich einige Arbeiten über einen Proxy erledigen, sodass ich meine Proxy-Einstellungen häufig ändern muss. Das Ändern der Proxy-Einstellungen in den Systemeinstellungen ist jedoch sehr umständlich.

Gibt es eine Möglichkeit, meine Proxy-Einstellungen über die Befehlszeile zu ändern? Mit einem Shell-Befehl oder anderen Tools?

Antwort1

BEARBEITEN: Ich gehe davon aus, dass Sie eigentlich Mac OS X und nicht Mac OS meinen.

Sie können das Befehlszeilentool „networksetup“ verwenden.

Es gibt eine Manpage dafür - networksetup(8)

man networksetup

Dort finden Sie zahlreiche Optionen für Proxy-Einstellungen:

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

Wenn Sie alternativ nur den Proxy für etwas wie wget oder curl festlegen müssen, können Sie die ziemlich universellen Umgebungsvariablen „http_proxy“ und „ftp_proxy“ verwenden.

Beispielsweise in Bash:

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

Wobei „1234“ die Portnummer ist.

Prost

sc.

Antwort2

Einrichten eines Proxys mit „networkssetup:“ (prüfen Sie networksetup -listallnetworkservicesvorher Ihre verfügbaren Adapter)

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

Bei Bedarf können Sie die Authentifizierung mit der folgenden Syntax einrichten:[-setwebproxy Netzwerkdienst Domäne Portnummer authentifizierter Benutzername Passwort]

Proxy ein- oder ausschalten:

networksetup -setwebproxystate "Wi-fi" off

Zeigen Sie den Proxy-Status an:

networksetup -getwebproxy "Wi-Fi"

Antwort3

Erweiterung aufschweizer KäseAntwort von für den speziellen Fall des SOCKS5-Proxys (also den mit ssh -D, Shadowsocks, v2ray usw. generierten Typ).

Wenn Sie den Proxy-Server beispielsweise mit

networksetup -setsocksfirewallproxy wi-fi localhost 1080

Antwort4

Erstellen Sie eine Proxy-freie Netzwerkumgebung: Klicken Sie im Netzwerkbereich der Systemeinstellungen auf das Dropdown-Menü „Profil“ und wählen Sie „Profile verwalten…“. Duplizieren Sie Ihre Standardeinstellungen (indem Sie auf das Zahnradsymbol am Ende der Liste klicken). Geben Sie dem duplizierten Profil einen eindeutigen Namen (z. B. „Proxy-frei“). Deaktivieren Sie alle Proxys in den Einstellungen für dieses Profil.

Weisen Sie Ihrem neuen Profil eine Tastenkombination zu: Erstellen Sie im Bereich „Tastatur“ der Systemeinstellungen eine neue Anwendungsverknüpfung für „Alle Anwendungen“. Geben Sie ihr den gleichen Namen wie Ihrem Profil (z. B. „Proxylos“) und fügen Sie die Verknüpfung hinzu.

Die Verknüpfung wird aktiviert, sobald Sie mindestens einmal die Anwendung wechseln (sie ist nicht aktiv, solange Sie sich noch in den Systemeinstellungen befinden).

verwandte Informationen