Theстраница руководствадля apt.conf
вообще не упоминает SOCKS. Тем не менее, естьнесколько вопросов о НОСКАХ и уместноздесь, и время от времени я вижу ответ, в котором есть что-то вроде:
Acquire::http::proxy ..
Acquire::https::proxy ..
Acquire::ftp::proxy ..
Acquire::socks::proxy ..
(все четыре) в них. Acquire::socks
не вызывает ошибку, но и не оказывает никакого эффекта.
Каково конкретное состояние поддержки прокси-серверов SOCKS в apt
?
решение1
В исходном коде apt нет никакого упоминания о SOCKS:
/tmp/apt-1.0.9.1ubuntu1$ grep -ir socks .
/tmp/apt-1.0.9.1ubuntu1$
Также возможно иметь плагины расширения для apt, такие как apt-transport-https
. Они добавляют файлы в /usr/lib/apt/methods/
. Поэтому я apt-file find
искал любые другие пакеты, которые предоставляют файлы в этот каталог. Это также не выявило ничего, связанного с SOCKS.
Невозможно доказать обратное, но я бы сказал, что можно с уверенностью сказать, что apt сам по себе не поддерживает SOCKS прямо сейчас. Похоже, что tsocks — единственный реальный путь вперед.
Я в замешательстве, как другие пришли к выводу, что это Acquire::socks
существует, но я не могу найти никаких доказательств этого. Если я что-то упустил, то, полагаю, этот ответ полностью неверен (и я его удалю).
решение2
Я только что протестировал Acquire::http::proxy, который работает нормально (или не работает, если прокси-сервер не работает), а вот :socks: просто подключается напрямую к сети, пропуская любой (отсутствующий или работающий) прокси.
Таким образом, похоже, использовать apt поверх socks невозможно, по крайней мере, в Ubuntu 16.04.2.