Як скинути проксі в терміналі до автоматичного, якщо він не підключений через проксі


9

Я намагався скинути проксі-термінал деякими командами, але це не відбувається, і автоматично перемикається на цей проксі 172.16.0.16 (який, мабуть, був моїм проксі-коледжем).

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

Дякую за ваш час. Знімок на терміналі

Для sudo ls /etc/apt/apt.conf.d/ цього відображається інший набір опцій, де проксі не вказано. Я 12.10, якщо це допоможе. Я поставив оснащення терміналу після введення вищевказаної команди. ls Команда введена

Відповіді:


20

Ubuntu 12.10 встановить параметри проксі як у, так /etc/environmentі /etc/apt/apt.confпри встановленні проксі з GUI (Network Settings).

Перевірте свої налаштування

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можливо, щоб отримати греп, який робить нечутливий до випадку випадок.
Mahesh

Ну, я не завершив останній біт Очищення користувальницького середовища Але сьогодні він, здається, магічно працює. Можливо, якийсь код виправив себе: | Що робити, якщо мені довелося скасувати операцію? Чи зміниться в мережевому графічному інтерфейсі знову призначить потрібний проксі в майбутньому?
therealnube

Так. Зміна налаштування з GUI скасує всі перераховані вище зміни. Просто переконайтесь, що ви застосовуєте їх у всьому світі.
Махеш

Я спробував очистити змінні, але коли я закриваю і перезавантажую термінал, усі мої значення проксі скидаються на 192.168.2.1:8080 - Чому це відбувається?
Шехаряр

3

http://www.iasptk.com/how-to-change-system-proxy-settings-from-terminal-in-ubuntu-1204 точно

Як змінити параметри системного проксі від терміналу в ubuntu 12.04 (точно)

Налаштуйте 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'

1
Це був би кращий спосіб встановити / очистити проксі. GUI (мережевий проксі) виконує еквівалентну роботу, використовуючи прив'язки Gsettings. Однак це встановлює записи на рівні користувача та підхожість може залишатися незмінною.
Махеш

0

app-get налаштування проксі зберігається в /etc/apt/apt.conf.d/20proxy

Також ім'я файлу може бути чимось на зразок 20проксі .

Увага: Вам потрібен 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 "Придбати :: http :: проксі"

Оскільки вміст файлу, який встановлює проксі, повинен бути таким:

Придбати :: http :: проксі "http: 172.16.0.16: 3142";

Деякий час для нього встановлюється змінна середовище http_proxy, тому робіть це:

експортувати http_proxy =


Це не допоможе сер, будь ласка, ведіть мене по кроках. Я не можу отримати доступ до списку, команда $sudo ls /etc/apt/apt.conf.d/показує мені інший список
therealnube
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.