16

Я использую Mac OS, и иногда некоторую работу нужно выполнять с использованием прокси, поэтому мне нужно часто менять настройки прокси. Но изменение настроек прокси в Системных настройках очень грязно.

Есть ли способ изменить настройки прокси с помощью командной строки? Использовать команду оболочки или некоторые инструменты?

4 ответа4

21

РЕДАКТИРОВАТЬ: я предполагаю, что вы на самом деле означает Mac OS X, а не Mac OS ..

Вы можете использовать инструмент командной строки 'networksetup'

Для этого есть man-страница - networksetup(8)

man networksetup

Там вы найдете много вариантов настроек прокси:

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

В качестве альтернативы, если вам просто нужно установить прокси для чего-то вроде wget или curl, вы можете использовать довольно универсальные переменные 'http_proxy' и 'ftp_proxy' env.

Например, в Bash:

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

Где «1234» - номер порта.

ура

Совет Безопасности ООН

3

Настройка прокси с помощью networksetup: (проверьте доступные адаптеры с networksetup -listallnetworkservices перед этим)

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

При необходимости вы можете настроить аутентификацию со следующим синтаксисом: [-setwebproxy networkservice домен номер порта аутентифицированный пароль пользователя]

Включение или выключение прокси:

networksetup -setwebproxystate "Wi-fi" off

Просмотр статуса прокси:

networksetup -getwebproxy "Wi-Fi"
1

Развертывание ответа swisscheese для конкретного случая прокси-сервера SOCKS5 (т. Е. Сгенерированного с помощью ssh -D или shadowsocks).

Учитывая, что вы настроили прокси-сервер с помощью, например,

имя интерфейса не чувствительно к регистру

networksetup -setsocksfirewallproxy wi-fi localhost 1080

позже вы можете выключить его

networksetup -setsocksfirewallproxystate wi-fi off

а затем снова с

networksetup -setsocksfirewallproxystate wi-fi on

Т.е. первую команду нужно выполнить только один раз, а затем вы можете просто активировать / деактивировать прокси-сервер по мере необходимости.

1

Создайте сетевую среду без посредников: на панели «Сеть» в Системных настройках нажмите «Профиль» и выберите «Управление профилями…». Дублируйте ваши стандартные настройки (нажав на кнопку с зубчатым колесом в нижней части списка). Дайте дублированному профилю уникальное имя (скажем, «Proxyless»). Отключите все прокси в настройках этого профиля.

Назначьте сочетание клавиш для вашего нового профиля: на панели «Клавиатура» в Системных настройках создайте новое сочетание клавиш для «Все приложения». Назовите его как ваш профиль (т.е.Без прокси »), добавьте ярлык.

Ярлык будет активирован, как только вы переключите приложения хотя бы один раз (он не будет активен, пока вы находитесь в Системных настройках).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .