Есть ли быстрый или простой способ переключения настроек прокси-сервера системы?

9

Иногда мне нужно отправлять трафик на прокси, иногда нет.

В настоящее время мне приходится каждый раз заходить в настройки, чтобы щелкнуть по нему.

Есть ли простой способ для меня, чтобы переключить это? Например, используйте команду оболочки, чтобы сделать это.

системный прокси

AGamePlayer
источник
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" onОтлично работает.
AGamePlayer

Ответы:

9

Это можно сделать с помощью networksetup.

Получите все услуги:

networksetup -listallnetworkservices

Затем с соответствующим обслуживанием (например, Ethernet или именем сетевого адаптера USB 10/100/1000) введите

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

или

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

настроить его (что не обязательно в вашем случае, потому что вы уже ввели все необходимые значения).

например

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

Чтобы просто включить или отключить использование:

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

например

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

man networksetup покажет другие параметры прокси (gopher, ftp и т. д.)

klanomath
источник
8

Используйте «Местоположения» под Сетевыми настройками.

введите описание изображения здесь

Установите местоположение с прокси-сервером, а затем - без него. Если вы хотите использовать прокси, выберите это местоположение, и ваши настройки изменятся.

Аллан
источник
0

Посмотрите на этой странице YourMacGuy о команде терминала networksetup. Хотя страница датируется 2008 годом, команда существует и работает в macOS Sierra. Возможно, одна из команд, связанных с прокси, подойдет вам. Вы всегда можете создать несколько местоположений в Системных настройках> Сеть, которые могут включать или отключать прокси. Вам все равно нужно будет открыть Системные настройки.

IconDaemon
источник
0

Я делаю это, определяя ярлыки в Hammerspoon . Теперь я могу переключать системный прокси с помощью ярлыка CommandOptionControlP.

Исходный код доступен на GitHub .

Вот шаги настройки:

  1. Задайте IP-адрес и порт прокси-сервера http и https вручную, хотя это можно сделать из командной строки.
networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080
networksetup -setsecurewebproxy "Wi-fi" 127.0.0.1 8080
  1. Добавьте следующую функцию оболочки к вашему ~/.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. Добавьте следующее к вашему ~/.hammerspoon/init.lua
hs.hotkey.bind({"cmd", "alt", "ctrl"}, "P", function()
  local output = hs.execute("toggleProxy", true)
  hs.alert.show(output)
end)
пятнать
источник