Как добавить и активировать прокси-сервер для моего компьютера через терминал (не входя в Системные настройки.) Могу ли я сделать это с помощью scutil --proxy
? Я бегу на OSX Yosemite с MacBook AirКак настроить прокси-сервер в OSX-терминале
ответ
Метод 1
Мы можем использовать awk
для разбора вывода scutil
и извлечения конфигурации прокси-сервера. Следующий фрагмент кода делает трюк:
$ export http_proxy=`scutil --proxy | awk '\
/HTTPEnable/ { enabled = $3; } \
/HTTPProxy/ { server = $3; } \
/HTTPPort/ { port = $3; } \
END { if (enabled == "1") { print "http://" server ":" port; } }'`
$ export HTTP_PROXY="${http_proxy}"
Этот скрипт ищет HTTPEnable
, HTTPProxy
и HTTPPort
на выходе scutil
. Если прокси-сервер включен, сценарий выдает URL-адрес прокси-сервера и устанавливает его как переменную среды http_proxy
. Если прокси-сервер не включен, сценарий устанавливает http_proxy
в пустую строку. В последней строке задается переменная окружения HTTP_PROXY
, так как некоторые приложения из командной строки используют это вместо этого.
Размещение этого фрагмента в вашем .bash_profile гарантирует, что ваш прокси-сервер будет автоматически настроен при переключении между проводными и беспроводными сетями.
Метод 2
Вы могли бы попробовать создать Баш сценарий входа, который использует один из следующих видов использования «networksetup» перечислить текущий прокси-сервер, а затем разобрать адрес сервера и применить его к текущему терминальная сессия:
networksetup -getftpproxy <servicename>
networksetup -getwebproxy <servicename>
networksetup -getsecurewebproxy <servicename>
networksetup -getstreamingproxy <servicename>
networksetup -getgopherproxy <servicename>
networksetup -getsocksfirewallproxy <servicename>
Там может быть и другими видами использования инструмента networksetup, который может дать вам конкретный прокси, который вы используете, просто посмотреть «человек networksetup», чтобы увидеть все детали и использование.
Способ 3 Терминал не использует настройки прокси-сервера, настроенные в области предпочтений сети, поскольку он не имеет никакого соединения. Терминал просто позволяет вам запускать команды, которые будут использовать сеть по-разному.
export http_proxy="username:[email protected]:port"
ссылка: https://dmorgan.info/posts/mac-network-proxy-terminal/
Я написал little tool, что делает именно это. Использование прост.
- Скомпилируйте его с помощью xCode.
Добавить:
eval `./path/to/export-proxies`
к вашему
.profile
,.bashrc
или.bash_profile
.
Он будет устанавливать все часто используемые переменные окружения прокси ($HTTP_PROXY
, $http_proxy
, $HttpProxy
и т.д.) для всех протоколов (HTTP, FTP, SOCKS), включая все исключения, как это определено в панели управления OS X.
Предложения и улучшения также всегда приветствуются;)
EDIT Я просто видел, как вы хотите, чтобы установить параметры, а не читать их. Я пока не нашел способ сделать это. Но будем рады узнать иначе ...
- 1. Возможно ли запустить основной сервлет и проксисервер внутри: 8888 в webdefault.xml?
- 2. Как настроить CHelper и настроить на IntelliJ?
- 3. Как настроить вкладки реагировать-Bootstrap настроить
- 4. Как настроить и настроить кластеры сервисов?
- 5. как настроить переключатель в Django
- 6. Как настроить listview в Qt
- 7. Как настроить nutch в затмении?
- 8. Как настроить отступы в Geany
- 9. Как настроить аудит в wso2
- 10. Как настроить customListView в Android?
- 11. Как настроить шрифты в CKEditor?
- 12. Как настроить переключатели в Excel?
- 13. Как настроить привязку в WPF?
- 14. Как настроить listfield в blackberry?
- 15. Как настроить Spinner в Android
- 16. Как настроить CKAN в RHEL
- 17. Как настроить AOP в Spring
- 18. Как настроить заголовок в DialogFragment
- 19. Как настроить get_the_post_navigation в теме
- 20. Как настроить opencv2.4.8 в python3.4.0
- 21. Как настроить уравнения в python
- 22. Как настроить тип в Пишущей
- 23. Новое в SVN, как настроить?
- 24. Как настроить разрешения в neo4j?
- 25. Как настроить MQSeries в Perl
- 26. Как настроить переключатель в Android?
- 27. Как настроить сканирование в Gradle?
- 28. Как настроить почту в localhost
- 29. Как настроить края в networkx?
- 30. Как настроить плагин в Nagios?