apt.conf & ldquo; Acquire :: http: Proxy & rdquo; proxyserver: port ", похоже, не используется (Ubuntu 13.04 под Virtual Box на Win7)

Это для установки рабочего стола Ubuntu 13.04 в виртуальной виртуальной машине. Я подключен к сети с HTTP-прокси-сервером по адресу x.y.z.251: 9090. Я настроил гостевую ОС на сценарий автоконфигурации, поэтому Firefox отлично работает, но я не могу получить «apt-get» или «Ubuntu Software Center» для подключения с использованием прокси.

Я создал file "/etc/apt/apt.conf", теперь он содержит одну строку текста:

Acquire::http:Proxy "http://x.y.z.251:9090"

, что является файлом proxy.pac, который я указал в «Системные настройки / Сеть / Сеть Proxy "и применяется ко всей системе.

Когда я использую Firefox, трассировка пакетов показывает, что TCP-соединение выполняется через корпоративный прокси на порту 9090, когда я запускаю« Ubuntu Software Center »и« apt -get ", трассировка пакетов показывает пакеты TCP SYN с конечным IP-адресом назначения и портом 80. Там, конечно, нет ответа на SYN-пакеты, поскольку корпоративный брандмауэр блокирует TCP-соединения на порту 80 от входа или выхода.

С «sudo apt-get» в окне терминала я всегда вижу:

Ign cdrom://Ubuntu 13.04 _Raring Ringtail_ - Release amd64 (20130424) raring/main Translation-en_US
Ign cdrom://Ubuntu 13.04 _Raring Ringtail_ - Release amd64 (20130424) raring/main Translation-en
Ign cdrom://Ubuntu 13.04 _Raring Ringtail_ - Release amd64 (20130424) raring/restricted Translation-en_US
Ign cdrom://Ubuntu 13.04 _Raring Ringtail_ - Release amd64 (20130424) raring/restricted Translation-en
Err http://extras.ubuntu.com raring Release.gpg 
  Could not connect to extras.ubuntu.com:80 (91.189.92.152), connection timed out
Err http://archive.canonical.com raring Release.gpg 
  Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1360:8c01::1b). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::1b 80]
Err http://us.archive.ubuntu.com raring Release.gpg 
  Cannot initiate the connection to us.archive.ubuntu.com:80 (2001:67c:1562::14). - connect (101: Network is unreachable) [IP: 2001:67c:1562::14 80]
Err http://us.archive.ubuntu.com raring-updates Release.gpg
  Cannot initiate the connection to us.archive.ubuntu.com:80 (2001:67c:1562::14). - connect (101: Network is unreachable) [IP: 2001:67c:1562::14 80]
Err http://us.archive.ubuntu.com raring-backports Release.gpg
  Cannot initiate the connection to us.archive.ubuntu.com:80 (2001:67c:1562::14). - connect (101: Network is unreachable) [IP: 2001:67c:1562::14 80]
59% [Connecting to security.ubuntu.com (91.189.91.14)]

В конце концов, я вижу:

Err http://security.ubuntu.com raring-security Release.gpg
  Cannot initiate the connection to security.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80]
Reading package lists... Done                          
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/raring/Release.gpg  Cannot initiate the connection to us.archive.ubuntu.com:80 (2001:67c:1562::14). - connect (101: Network is unreachable) [IP: 2001:67c:1562::14 80]

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/raring-updates/Release.gpg  Cannot initiate the connection to us.archive.ubuntu.com:80 (2001:67c:1562::14). - connect (101: Network is unreachable) [IP: 2001:67c:1562::14 80]

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/raring-backports/Release.gpg  Cannot initiate the connection to us.archive.ubuntu.com:80 (2001:67c:1562::14). - connect (101: Network is unreachable) [IP: 2001:67c:1562::14 80]

W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/raring-security/Release.gpg  Cannot initiate the connection to security.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80]

W: Failed to fetch http://archive.canonical.com/ubuntu/dists/raring/Release.gpg  Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1360:8c01::1b). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::1b 80]

W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/raring/Release.gpg  Could not connect to extras.ubuntu.com:80 (91.189.92.152), connection timed out

W: Some index files failed to download. They have been ignored, or old ones used instead.

я совсем не уверен, что я делаю неправильно.

--- Обновление ---- У меня также есть три d:

Acquire::http:proxy "http://user:pass@x.y.z.251:9090/"

«x.y.z», конечно, являются владельцами мест; Я сомневаюсь, что сотрудники нашего работодателя будут любезно смотреть на меня, публикуя фактические цифры. Я не вижу разницы в трассировке пакетов. «Apt-get» по-прежнему использует реальные IP-адреса и порт 80. Я сделал преднамеренную ошибку в файле apt.conf, и «apt-get» вышел с ошибкой, поэтому я «Я уверен, что он видит эту конфигурационную строку для прокси-сервера, но, похоже, это не уважает.

Я использую сетевое соединение« NAT », так как это против политики ИТ здесь между сетями, а сервер DHCP предоставляет адреса только известным MAC-адресам. Я не хочу, чтобы ИТ-безопасность врезалась в мой куб (снова).

1
задан 25 September 2013 в 04:42

2 ответа

Я считаю, что у меня была эта проблема, и ответ прост. Синтаксис имеет решающее значение. Он должен выглядеть так:

Acquire::http::Proxy "http://x.y.z.251:9090";

(Существует дополнительный «:» и завершающий «;»)

4
ответ дан 24 May 2018 в 17:37

@Braiam

Я думаю, что лучше начать отдельный ответ, чтобы прояснить ситуацию.

Я сделал быстрый тест, используя Vagrant и Ubuntu 13.04 Raring x86_64 VM за брандмауэром. [ ! d2]

apt-get version 0.9.7.7ubuntu4

root@raring:~# apt-get --version 
apt 0.9.7.7ubuntu4 for amd64 compiled on Apr 12 2013 23:49:05
Supported modules:
*Ver: Standard .deb
*Pkg:  Debian dpkg interface (Priority 30)
 Pkg:  Debian APT solver interface (Priority -1000)
 S.L: 'deb' Standard Debian binary tree
 S.L: 'deb-src' Standard Debian source tree
 Idx: Debian Source Index
 Idx: Debian Package Index
 Idx: Debian Translation Index
 Idx: Debian dpkg status file
 Idx: EDSP scenario file

Обновление: он работает точно так же, как и в Precise 12.04.3

root@support:/etc/apt# uname -a
Linux support 3.8.0-30-generic #44~precise1-Ubuntu SMP Fri Aug 23 17:33:45 UTC 2013 i686 i686 i386 GNU/Linux
root@support:/etc/apt# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.3 LTS
Release:        12.04
Codename:       precise
root@support:/etc/apt# apt-get --version
apt 0.8.16~exp12ubuntu10.14 for i386 compiled on Sep  8 2013 03:26:42

1st - clear apt файлы конфигурации

Я очистил настройки прокси в /etc/apt/apt.conf. Я также выполнил ack и ag проверку всех файлов и подкаталогов /etc/apt, чтобы убедиться, что в файлах конфигурации apt нет прокси.

По умолчанию {http_proxy,https_proxy,ftp_proxy} переменные env не set

apt-get не смог подключиться к серверам обновлений.

root@raring:~# apt-get -o Debug::Acquire::http=true update
0% [Connecting to au.archive.ubuntu.com (202.158.214.106)] [Connecting to security.ubuntu.com (91.189.91.13)] [Connecting to ppa.launchpad.net (91.189.95.83)]

Вторичные переменные среды

Просто установите прокси-переменные [ ! d10]

export {http_proxy,https_proxy,ftp_proxy}="http://10.xxx.xxx.231:80"

apt-get теперь может подключаться!

См. вывод отладки (это то, что я никогда не пробовал).

root@raring:~# apt-get -o Debug::Acquire::http=true update
0% [Working]GET http://security.ubuntu.com/ubuntu/dists/raring-security/Release.gpg HTTP/1.1
Host: security.ubuntu.com
Cache-Control: max-age=0
User-Agent: Debian APT-HTTP/1.3 (0.9.7.7ubuntu4)


GET http://au.archive.ubuntu.com/ubuntu/dists/raring/Release.gpg HTTP/1.1
Host: au.archive.ubuntu.com
Cache-Control: max-age=0
User-Agent: Debian APT-HTTP/1.3 (0.9.7.7ubuntu4)


GET http://ppa.launchpad.net/git-core/ppa/ubuntu/dists/raring/Release.gpg HTTP/1.1
Host: ppa.launchpad.net
Cache-Control: max-age=0
User-Agent: Debian APT-HTTP/1.3 (0.9.7.7ubuntu4)


HTTP/1.1 200 OK
Date: Fri, 27 Sep 2013 12:12:20 GMT
ETag: "16e20bb4-3a5-4db2e154a1dc0"
Server: Apache/2.2.3 (Red Hat)
Content-Type: text/plain; charset=UTF-8
Accept-Ranges: bytes
Last-Modified: Thu, 25 Apr 2013 11:54:39 GMT
Content-Length: 933
Proxy-Connection: Keep-Alive

Get:1 http://au.archive.ubuntu.com raring Release.gpg [933 B]
0% [1 Release.gpg 0 B/933 B 0%] [Waiting for headers] [Waiting for headers]GET http://au.archive.ubuntu.com/ubuntu/dists/raring-updates/Release.gpg HTTP/1.1
Host: au.archive.ubuntu.com
Cache-Control: max-age=0
User-Agent: Debian APT-HTTP/1.3 (0.9.7.7ubuntu4)


99% [Waiting for headers] [Waiting for headers]HTTP/1.1 200 OK             
Date: Fri, 27 Sep 2013 12:12:20 GMT
ETag: "16e20ee7-3a5-4e7594ace9200"
Server: Apache/2.2.3 (Red Hat)
Content-Type: text/plain; charset=UTF-8
Accept-Ranges: bytes
Last-Modified: Fri, 27 Sep 2013 08:30:00 GMT
Content-Length: 933
Proxy-Connection: Keep-Alive

Get:2 http://au.archive.ubuntu.com raring-updates Release.gpg [933 B]
50% [2 Release.gpg 0 B/933 B 0%] [Waiting for headers] [Waiting for headers]GET http://au.archive.ubuntu.com/ubuntu/dists/raring-backports/Release.gpg HTTP/1.1
Host: au.archive.ubuntu.com
Cache-Control: max-age=0
User-Agent: Debian APT-HTTP/1.3 (0.9.7.7ubuntu4)


100% [Waiting for headers] [Waiting for headers]HTTP/1.1 200 OK             
Date: Fri, 27 Sep 2013 12:12:21 GMT
ETag: "16e0083d-3a5-4e6844f477fc0"
Server: Apache/2.2.3 (Red Hat)
Content-Type: text/plain; charset=UTF-8
Accept-Ranges: bytes
Last-Modified: Mon, 16 Sep 2013 18:24:07 GMT
Content-Length: 933
Proxy-Connection: Keep-Alive

Get:3 http://au.archive.ubuntu.com raring-backports Release.gpg [933 B]
67% [3 Release.gpg 0 B/933 B 0%] [Waiting for headers] [Waiting for headers]HTTP/1.1 200 OK
Date: Fri, 27 Sep 2013 12:12:20 GMT
ETag: "3a5-4e75c5d969600"
Server: Apache/2.2.22 (Ubuntu)
Expires: Fri, 27 Sep 2013 13:05:00 GMT
Accept-Ranges: bytes
Cache-Control: max-age=3159, s-maxage=3300, proxy-revalidate
Last-Modified: Fri, 27 Sep 2013 12:10:00 GMT
Content-Length: 933
Proxy-Connection: Keep-Alive

......

3rd - отключить переменные среды

unset env vars => unset {http_proxy,https_proxy,ftp_proxy}

Теперь apt-get не смог подключиться .

Заключение

Как и в случае man apt.conf, если http :: Proxy НЕ установлен, будет использоваться переменная среды http_proxy.

BTW : Я также являюсь пользователем Arch Linux. Pacman работает аналогичным образом, если я не использую wget или curl с прокси-сервером в pacman.conf, он будет использовать переменные окружения `{http_proxy, https_proxy, ftp_proxy}.

BTW sudo НЕ сохраняет переменные среды. Вот почему sudo apt-get update терпит неудачу. Чтобы обойти проблему (сохранить переменные среды прокси-сервера), используйте sudo -E apt-get update.

1
ответ дан 24 May 2018 в 17:37
  • 1
    Кстати, я не получаю уведомление о пинге в ответах. Кроме того, см. Мой комментарий, попробуйте использовать sudo вместо входа в систему как root и посмотреть, почему я сказал, что он не работает. – Braiam 27 September 2013 в 20:38
  • 2
    @Braiam Я сделал еще несколько тестов. sudo НЕ сохраняет переменные среды, вот в чем проблема! Но вы можете обойти это, используя sudo -E apt-get update && apt-get dist-upgrade ;-) – Terry Wang 1 October 2013 в 05:05
  • 3
    Я как-то сказал то же самое в другом комментарии : S – Braiam 1 October 2013 в 05:14
  • 4
    Мне нравится, как вы разъяснили ответ. Решением моей проблемы было «sudo -E», наконечник. Я не помню, чтобы когда-либо понадобилось использовать опцию -E в прошлом. – DaShaun 1 May 2014 в 18:28

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

Похожие вопросы: