Как использовать прокси-сервер в командной строке?

Я могу установить имя пользователя и пароль своего прокси-сервера вместе с настройками прокси-сервера в пользовательском интерфейсе прокси-сервера, но эти настройки не работают в командной строке. Как я могу использовать такие приложения, как wget и ping, в командной строке с помощью прокси-сервера?

Детали примера:

  • имя пользователя: 1234
  • проход: linux
  • прокси: прокси
  • порт: 8080

Общая схема для URL-адреса прокси-сервера выглядит следующим образом user:password@host:port

Вы можете установить переменную окружения http_proxy, https_proxy, ftp_proxy, socks_proxy или all_proxy

В оболочке bash введите это:

export http_proxy="http://user:password@host:port"

Чтобы сохранить эту конфигурацию, вы можете добавить ее в /etc/environment или /etc/bash.bashrc, /etc/profile или к отдельному пользователю /home/user/.bashrc

Для настройки параметров сетевого прокси-сервера можно использовать gsettings

gsettings изменяет конфигурационные файлы на DConf, который является основными настройками для настроек сетевого прокси-сервера Ubuntu , которые вы видите в графическом интерфейсе, перейдя в Network > Network Proxy

Вот пример

gsettings set org.gnome.system.proxy.http host ''gsettings set org.gnome.system.proxy.http port 0gsettings set org.gnome.system.proxy.http host ''gsettings set org.gnome.system.proxy.http port 0gsettings set org.gnome.system.proxy.ftp host ''gsettings set org.gnome.system.proxy.ftp port 0#Setting the Dynamic socks proxy gsettings set org.gnome.system.proxy.socks host 'localhost'gsettings set org.gnome.system.proxy.socks port 1111#Setting Mode gsettings set org.gnome.system.proxy mode 'manual'

Вы не можете использовать прокси-серверы в традиционном смысле с помощью Ping. Ping работает с использованием протокола ICMP.

HTTP-прокси будут работать только с HTTP-трафиком. Вы можете проксировать большую часть трафика в большинстве программ, используя SOCKSify-оболочку. Пакет "dante-client" предоставляет socksify. Я использовал его и в других случаях: https://github.com/gr0gmint/transucks

Взгляните на это - руководство по использованию wget с прокси