Как мне сбросить прокси в терминале на автоматический, если он не подключен через прокси

9

Я попытался сбросить прокси терминала с помощью некоторых команд, но этого не произошло, и автоматически переключился обратно на этот прокси 172.16.0.16 (который, очевидно, был моим прокси в колледже).

Я проверил в настройках моей системы. Я не понимаю, почему это повторяется.
Пожалуйста, будьте всесторонними. Также я хотел бы знать, как обойти прокси-сервер, так как я не мог получить доступ ни к одному из репозиториев Ubuntu, так как они были заблокированы в настройках прокси моего колледжа, как и домашняя страница Ubuntu.

Спасибо за ваше время. Снимок терминала

Для sudo ls /etc/apt/apt.conf.d/ него отображается другой набор параметров, где прокси не указан. Я нахожусь на 12.10, если это должно помочь кому-либо. Я ставлю снимок терминала после того, как была введена вышеуказанная команда. Команда ls введена

therealnube
источник

Ответы:

20

Ubuntu 12.10 будет устанавливать настройки прокси как в, так /etc/environmentи /etc/apt/apt.confпри настройке прокси из GUI (настройки сети).

Проверьте ваши настройки

grep -Hnri proxy /etc/apt/

отобразит текущие настройки прокси, используемые aptв следующем формате.

filename:linenumber:proxy-setting

Если вы видите какой-либо вывод, он соответствует aptнастройкам прокси-сервера. Они должны быть очищены.

sudoedit <filename>

позволит вам редактировать соответствующий файл конфигурации. Скопируйте существующее содержимое куда-нибудь на случай, если вам нужно восстановить его, и удалите или закомментируйте строки, которые выглядят как
Acquire::<protocol>::proxy=<your proxy here>
(Добавьте // в начало строки, чтобы закомментировать эту строку. Комментированные строки игнорируются.)

Сохраните файлы, закройте текстовый редактор и повторите попытку. Если проблема не исчезнет,

Проверьте глобальную среду по умолчанию.

grep proxy -i /etc/environment

Должен перечислить все параметры прокси, которые применяются глобально. Если вам нужно очистить их,

sudoedit /etc/environment

запустит текстовый редактор. Строки, начинающиеся с #, будут игнорироваться, поэтому добавьте # перед строками, в которых указаны ваши настройки прокси. Сохраните файл и повторите попытку.

Очистка пользовательской среды

Возможно, что общесистемная конфигурация чистая, но aptвыбирает настройки прокси из среды пользователя. sudoв определенных конфигурациях по умолчанию или при явной передаче -Eв качестве опции сохраняет среду.

env | grep -i proxy

должен перечислить любые текущие настройки прокси среды. unset <variable>может использоваться для сброса или очистки переменной. Сбросить все <protocol>_proxyпеременные. Если они автоматически создаются, вы можете закомментировать соответствующие записи из ~/.profile, ~/.bashrc,~/.pam_environment

(Это наиболее распространенные файлы, содержащие записи. Все они могут быть найдены одновременно grep -Hni proxy ~/.profile ~/.bashrc ~/.pam_environment )

Махеш
источник
Жаль, что ни один из них не работает. Я через широкополосное соединение, только браузеры работают.
Therealnube
Попробуйте мой обновленный ответ. Обратите внимание на iопцию grep, которая выполняет поиск без учета регистра.
Махеш
Ну, я не закончил последний этап. Очистка пользовательской среды. Но сегодня, похоже, это работает волшебным образом. Вероятно, какой-то код исправился: | Что делать, если мне пришлось отменить операцию? Будет ли изменение в Network GUI снова назначать требуемый прокси в будущем?
Therealnube
Да. Изменение настроек из графического интерфейса вернет все вышеперечисленные изменения. Просто убедитесь, что вы применяете их в масштабе всей системы.
Махеш
Я попытался очистить переменные, но когда я закрываю и перезагружаю терминал, все мои значения прокси сбрасываются до 192.168.2.1:8080 - Почему это происходит?
Шехарьяр
3

http://www.iasptk.com/how-to-change-system-proxy-settings-from-terminal-in-ubuntu-1204precise

Как изменить настройки прокси системы с терминала в Ubuntu 12.04 (Precise)

Настройте рабочий стол / ноутбук Ubuntu для использования прокси-сервера с терминала.

Включить настройку прокси с терминала в Ubuntu 12.04

Откройте терминал и выполните следующие команды

Примечание: - измените IP-адрес хоста и настройки порта на свой.

gsettings set org.gnome.system.proxy.socks host '192.168.1.1′
gsettings set org.gnome.system.proxy.socks port 8080
gsettings set org.gnome.system.proxy mode 'manual'

Отключить настройку прокси с терминала в Ubuntu 12.04

gsettings set org.gnome.system.proxy mode 'none'
ptheo
источник
1
Это был бы предпочтительный способ установить / очистить прокси. GUI (сетевой прокси) выполняет аналогичную работу, используя привязки Gsettings. Однако это устанавливает записи уровня пользователя, и apt может остаться неизменным.
Махеш
0

app-get настройки прокси хранятся в /etc/apt/apt.conf.d/20proxy

Также имя файла может быть чем-то вроде 20proxy .

Внимание: вам необходимо rootразрешение изменить или удалить файл по адресу /etc/apt/apt.conf.d.

Это может быть работа:

$ sudo ls /etc/apt/apt.conf.d/

00aptitude    15update-stamp  20proxy                99update-notifier
00trustcdrom  20archive       
01autoremove  20changelog     50unattended-upgrades
10periodic    20dbus          70debconf

$ sudo mv /etc/apt/apt.conf.d/20proxy /etc/apt/apt.conf.d/20proxy~

если вы не можете найти файл напрямую, ищите Acquire::http::Proxyтак:

найти /etc/apt/apt.conf.d | xargs grep "Acquire :: http :: Proxy`

Поскольку содержимое файла, в котором установлен прокси-сервер, должно быть примерно таким:

Получить :: http :: Proxy "http: 172.16.0.16: 3142";

Некоторое время переменная окружения устанавливается для него http_proxy, поэтому сделайте это:

экспорт http_proxy =

Амир Нагизаде
источник
Это не поможет, сэр, пожалуйста, проведите меня по шагам. Я не могу получить доступ к списку, команда $sudo ls /etc/apt/apt.conf.d/показывает мне другой список
therealnube