Чи є ярлик / простий спосіб переключити налаштування цього проксі-системи?


9

Іноді мені потрібно відправляти свій трафік на проксі, іноді - ні.

Наразі мені доведеться щоразу переходити до налаштувань, щоб натиснути його.

Чи є якийсь простий спосіб для мене переключити це? Наприклад, використовуйте команду shell для цього.

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


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 LAN)

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 тощо)


8

Використовуйте "Місцеположення" в розділі Налаштування мережі.

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

Установіть місце, де є проксі, а потім - місце, яке не є. Коли ви хочете використовувати проксі, виберіть це місце, і ваші налаштування будуть змінені.


0

Подивіться на цю сторінку в YourMacGuy про команду Terminal networksetup. Хоча сторінка датована 2008 роком, команда існує і працює в macOS Sierra. Можливо, одна з команд, пов’язаних з проксі, буде працювати для вас. Завжди можна створити кілька локацій у системних налаштуваннях> Мережа, яка може вмикати або вимикати проксі. Однак вам потрібно буде відкрити системні налаштування.


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)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.