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

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

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

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

3 ответа

Решение

Общая схема для 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 0
gsettings set org.gnome.system.proxy.http host ''
gsettings set org.gnome.system.proxy.http port 0
gsettings 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. Пинг работает по протоколу ICMP.

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

Другие вопросы по тегам