Найти прокси-сервер с помощью командной строки


12

Кто-то настроил прокси на моей машине, и я хочу знать, что это такое. Есть ли способ найти прокси-сервер, используя командную строку, а не графический интерфейс?


Делает echo $HTTP_PROXYчто-нибудь?
Странник

Я заметил, что вы упомянули, что вы использовали 15.04 в своем оригинальном сообщении. Пожалуйста, рассмотрите возможность обновления до 16.04, потому что 15.04 прошел EOL.
Edwinksl

Команда gsettings get org.gnome.system.proxy hostвозвращает что-нибудь?
Терренс

Ответы:


14

Для любого общесистемного прокси для HTTP вы можете проверить значение http_proxyпеременной окружения:

echo "$http_proxy"

Для HTTPS:

echo "$https_proxy"

Точно так же, есть ftp_proxy, socks_proxyдля служения точной цели их имен. Существует также all_proxyдля настройки прокси для всех этих протоколов одновременно. Просто чтобы отметить, no_proxyотменяет прокси для любых конкретных адресов любого (или всех) данного протокола. Просто для полноты вы можете также проверить версию этих переменных в верхнем регистре, хотя нижние регистры являются стандартными для *_proxyпеременных среды (только те переменные среды, о которых я знаю, являются строчными).

Обратите внимание, что они покажут любые общесистемные настройки прокси, не зависящие от приложения. Например, firefoxили aptможет иметь свои собственные настройки прокси независимо от каких-либо глобальных. Некоторые приложения не учитывают эти переменные (например, gnomeиспользование определенных приложений gsettings), поэтому YMMV.


После запуска 'echo "$ http_proxy" он показывает только одну пустую строку, значит ли это, что у меня нет прокси на моем сервере?
Скула Садам

@SkulaSadam Проверьте мои правки.
Heemayl

9

Попытайтесь подключиться к 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/


4

В Linux вы можете использовать это для проверки прокси, определенных в системе

env | grep proxy

env | grep -i proxy
nixmind

3

проверьте файл:

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 также может редактировать его.
minigeek

geditможет даже не быть установлен, так как это может быть установка сервера. nanoи vimоба текстовых редактора командной строки.
Странник

@ Zacharee1 хм .. они универсальны. Я отредактирую решение спасибо
minigeek

1
Удаление всего внутри /etc/environmentсломает PATH и, возможно, другие конфигурации. Пожалуйста, не делай этого.
Странник

2
# netstat -na

ИЛИ, если вы думаете / угадываете какой-либо прокси-сервер, то введите его для подтверждения, например

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