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


20

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

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

Ответы:


24

РЕДАКТИРОВАТЬ: я предполагаю, что вы на самом деле означает 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» - номер порта.

ура

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


Благодарю. networksetupэто именно то, что я хочу.
Фланкер

1
Есть ли способ установить автоматическую настройку прокси-
сервера, которого


Можете ли вы привести пример -setwebproxyварианта - я хочу подключиться без имени пользователя и пароля и не уверен, что вводить для этих полей
Динеш

@swisscheese есть ли способ установить прокси в качестве опции для сафари? вроде как на chrome для windows можно сделатьstart chrome --proxy-server=calamari652.gc-va.ncbi.nlm.nih.gov:3128
Akin Hwan

6

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

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

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

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

networksetup -setwebproxystate "Wi-fi" off

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

networksetup -getwebproxy "Wi-Fi"

2

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

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

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

networksetup -setsocksfirewallproxy wi-fi localhost 1080

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

networksetup -setsocksfirewallproxystate wi-fi off

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

networksetup -setsocksfirewallproxystate wi-fi on

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


1

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.