Я хочу добавить настройки прокси-сервера SOCKS в /etc/apt/apt.conf. Каков синтаксис для этого? Это то же самое, что http и синтаксис ftp?
Спасибо.
Возможным решением может быть использование tsocks
приложения, которое может перенаправлять сетевой трафик через прокси-сервер socks. Установите пакет tsocks
, измените /etc/tsocks.conf
, чтобы установить адрес и номер порта вашего прокси-сервера socks, и запустите:
$ sudo -s
# tsocks apt-get update
# tsocks apt-get dist-upgrade
# exit
$
или
$ sudo -s
# . tsocks -on
# apt-get update
# apt-get dist-upgrade
# . tsocks -off # not really necessary, given the exit
# exit
$
. варианты, чтобы упростить и автоматизировать его использование.
Не забывайте начальную точку, страница руководства имеет больше подробностей об этом.
Редактировать : более короткий способ его использования:
$ sudo tsocks apt-get update
$ sudo tsocks apt-get dist-upgrade
Использование следующей строки конфигурации работает для меня:
Acquire::socks::proxy "socks5://server:port";
Чтобы сохранить apt.conf
в чистоте и избежать проблем при обновлении Linux, я создал новый файл (/etc/apt/apt.conf.d/12proxy
) и добавил в него файл конфигурации .
Acquire::http::proxy "socks5h://server:port";
Это работает для меня в Ubuntu 18.04. Как говорится на странице руководства, apt поддерживает socks5h, а не socks5, что означает прокси socks5 с возможностью разрешения DNS.
Или вы можете вставить в ваш /etc/apt/apt.conf что-то вроде этого:
Acquire::socks::proxy "socks://user:pass@host:port/";
Я не смог найти ничего по Acquire :: socks :: proxy в руководстве по apt.conf Ubuntu Xenial. Это можно исправить, запустив локальный http-прокси-сервер, который поддерживает прокси-серверы верхнего уровня, например Polipo. Вам необходимо настроить Polipo следующим образом:
proxyAddress = "::1"
proxyPort = 8118
socksParentProxy = "sockshost:socksport"
socksProxyType = socks5
, а затем установить http-прокси в вашем файле apt.conf:
Acquire::http::proxy "http://127.0.0.1:8118/";
Acquire::https::proxy "https://127.0.0.1:8118/";
В Debian можно прочитать страницу справочника apt-transport-http(1)
и ищите поддерживаемые схемы URI. Как был отвечен прежде, помещен
Acquire::http::proxy "socks5h://server:port";
в
/etc/apt/apt.conf.d/12proxy
Можно читать больше о конфигурации APT в целом в apt.conf(5)
и считайте примеры в /usr/share/doc/apt/examples/configure-index.gz
упомянутый в конце страницы справочника.
Это может быть объединено с ssh -D <LOCAL PORT> <USER>@<HOST>
для создания SOCKS проксируют к другой системе так, чтобы склонный мог затем использовать прокси, как будто все произошло на <HOST>
.
Если Вы используете ssh -D 0.0.0.0:<LOCAL PORT> <USER>@<HOST>
или ssh -D [::]:<LOCAL PORT> <USER>@<HOST>
(для IPv6), чтобы позволить другим системам использовать SOCKS проксируют во всех интерфейсах. Это может быть угрозой безопасности или нарушением (корпоративной) политики. Удостоверьтесь, что Вы знаете то, что Вы делаете.