синтаксис для SOCKS прокси в apt.conf

Я хочу добавить настройки прокси-сервера SOCKS в /etc/apt/apt.conf. Каков синтаксис для этого? Это то же самое, что http и синтаксис ftp?

Спасибо.

23
задан 15 April 2011 в 14:27

6 ответов

Возможным решением может быть использование 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
0
ответ дан 15 April 2011 в 14:27

Использование следующей строки конфигурации работает для меня:

Acquire::socks::proxy "socks5://server:port";

Чтобы сохранить apt.conf в чистоте и избежать проблем при обновлении Linux, я создал новый файл (/etc/apt/apt.conf.d/12proxy) и добавил в него файл конфигурации .

0
ответ дан 15 April 2011 в 14:27
Acquire::http::proxy "socks5h://server:port";

Это работает для меня в Ubuntu 18.04. Как говорится на странице руководства, apt поддерживает socks5h, а не socks5, что означает прокси socks5 с возможностью разрешения DNS.

0
ответ дан 15 April 2011 в 14:27

Или вы можете вставить в ваш /etc/apt/apt.conf что-то вроде этого:

Acquire::socks::proxy "socks://user:pass@host:port/";
0
ответ дан 15 April 2011 в 14:27

Я не смог найти ничего по 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/";
0
ответ дан 15 April 2011 в 14:27

В 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 проксируют во всех интерфейсах. Это может быть угрозой безопасности или нарушением (корпоративной) политики. Удостоверьтесь, что Вы знаете то, что Вы делаете.

0
ответ дан 23 November 2019 в 01:22

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

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