Як змінити налаштування проксі, використовуючи командний рядок у Mac OS?


20

Я використовую Mac OS, і іноді якусь роботу потрібно виконати за допомогою проксі, тому мені потрібно часто змінювати налаштування проксі. Але зміна налаштувань проксі в системних налаштуваннях дуже безладна.

Чи можна змінити налаштування проксі, використовуючи командний рядок? Використовуєте команду shell або деякі інструменти?

Відповіді:


24

EDIT: Я припускаю, що ви насправді маєте на увазі Mac OS X, а не Mac OS ..

Ви можете використовувати інструмент командного рядка 'networksetup'

Для нього є manpage - 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.

Напр. В баш:

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

Де '1234' - номер порту.

ура

sc.


Спасибі. networksetupце саме те, що я хочу.
фланкер

1
Чи є спосіб встановити автоматичну конфігурацію проксі, я не бачив її в опціях
Jeef


Ви можете навести приклад цього -setwebproxyваріанту - я хочу підключитися без імені користувача та пароля, і не впевнений, що ввести для цих полів
Дінеш,

@swisscheese чи існує спосіб встановлення проксі як опції для сафарі? на кшталт того, як на хромі для вікон ви можете зробитиstart chrome --proxy-server=calamari652.gc-va.ncbi.nlm.nih.gov:3128
Акін Хван

6

Налаштування проксі-сервера з networksetup: (перевірте наявні адаптери з networksetup -listallnetworkservicesцим до цього)

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

Якщо потрібно, ви можете встановити автентифікацію за допомогою наступного синтаксису: [-setwebproxy networkservice domain portnumber аутентифікований пароль користувача]

Увімкнення або вимкнення проксі-сервера:

networksetup -setwebproxystate "Wi-fi" off

Перегляд стану проксі-сервера:

networksetup -getwebproxy "Wi-Fi"

2

Розширення відповіді швейцарців на конкретний випадок проксі-сервера SOCKS5 (тобто той, що генерується за допомогою ssh -Dабо тіньових шкарпеток).

Враховуючи, що ви налаштували проксі-сервер, наприклад,

Name назва інтерфейсу не відрізняється від регістру

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.