Как изменить настройки прокси-сервера с помощью командной строки в Mac OS?

Как изменить настройки прокси-сервера с помощью командной строки в Mac OS?

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

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

решение1

EDIT: Я предполагаю, что вы на самом деле имеете в виду 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».

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

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

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

ваше здоровье

подкожно.

решение2

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

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

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

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

networksetup -setwebproxystate "Wi-fi" off

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

networksetup -getwebproxy "Wi-Fi"

решение3

Расширяя нашвейцарский сырответ для конкретного случая прокси SOCKS5 (т. е. типа, сгенерированного с помощью ssh -D, shadowsocks, v2ray и т. д.).

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

networksetup -setsocksfirewallproxy wi-fi localhost 1080

решение4

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

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

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

Связанный контент