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


13

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

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

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

Ответы:


16

Общая схема для 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


Когда я пытаюсь что-то сделать, он подключается к прокси-серверу, но затем получает 407, говорит, что мне нужна аутентификация
consindo

wget должен работать, используя только переменную окружения "http_proxy", но вы можете взглянуть на ссылку, опубликованную @nitstorm. В нем говорится, что вы можете добавить информацию прокси в ~ / .wgetrc
Алекс

Если вы добавили эту строку в любой из этих файлов, вы можете отменить прокси, удалив его из них.
Прасант

1
Кажется плохой идеей добавлять незашифрованные пароли в командную строку, это действительно идеальное решение?
weberc2

1

Для настройки параметров сетевого прокси можно использовать 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'

0

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

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

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