Кто-то настроил прокси на моей машине, и я хочу знать, что это такое. Есть ли способ найти прокси-сервер, используя командную строку, а не графический интерфейс?
gsettings get org.gnome.system.proxy host
возвращает что-нибудь?
Кто-то настроил прокси на моей машине, и я хочу знать, что это такое. Есть ли способ найти прокси-сервер, используя командную строку, а не графический интерфейс?
gsettings get org.gnome.system.proxy host
возвращает что-нибудь?
Ответы:
Для любого общесистемного прокси для HTTP вы можете проверить значение http_proxy
переменной окружения:
echo "$http_proxy"
Для HTTPS:
echo "$https_proxy"
Точно так же, есть ftp_proxy
, socks_proxy
для служения точной цели их имен. Существует также all_proxy
для настройки прокси для всех этих протоколов одновременно. Просто чтобы отметить, no_proxy
отменяет прокси для любых конкретных адресов любого (или всех) данного протокола. Просто для полноты вы можете также проверить версию этих переменных в верхнем регистре, хотя нижние регистры являются стандартными для *_proxy
переменных среды (только те переменные среды, о которых я знаю, являются строчными).
Обратите внимание, что они покажут любые общесистемные настройки прокси, не зависящие от приложения. Например, firefox
или apt
может иметь свои собственные настройки прокси независимо от каких-либо глобальных. Некоторые приложения не учитывают эти переменные (например, gnome
использование определенных приложений gsettings
), поэтому YMMV.
Попытайтесь подключиться к http снаружи:
wget http://google.com
В результате вы увидите нечто подобное:
--2017-06-12 13:02:53-- http://google.com/
Resolving google.com (google.com)... 172.217.11.142, 2607:f8b0:4002:810::200e
Connecting to google.com (google.com)|172.217.11.142|:80... connected.
HTTP request sent, awaiting response... 302 authenticationrequired
Location: http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973 [following]
--2017-06-12 13:02:53-- http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973
Connecting to 192.168.254.99:9090... connected.
HTTP request sent, awaiting response... 401 authenticationrequired
Ваш прокси-сервер в этом случае найден после 302 требуемой аутентификации. http://192.168.254.99:9090/
В Linux вы можете использовать это для проверки прокси, определенных в системе
env | grep proxy
проверьте файл:
cat /etc/apt/apt.conf
cat /etc/environment
Чтобы изменить содержимое файла (удалите все из apt.conf без прокси и только предложения прокси из окружения)!
sudo nano /etc/apt/apt.conf
sudo nano /etc/environment
gedit
программа с графическим интерфейсом Как это избежать использования графического интерфейса?
cat
тогда @ Zacharee1 .. я сказал Gedit, так что OP также может редактировать его.
gedit
может даже не быть установлен, так как это может быть установка сервера. nano
и vim
оба текстовых редактора командной строки.
/etc/environment
сломает PATH и, возможно, другие конфигурации. Пожалуйста, не делай этого.
echo $HTTP_PROXY
что-нибудь?