Поддерживает ли apt SOCKS4/5?

Поддерживает ли apt SOCKS4/5?

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.

Связанный контент