SOCKS4/5はaptでサポートされていますか?

SOCKS4/5はaptでサポートされていますか?

マニュアルページソックスについてはapt.conf全く触れられていない。しかし、いくつかの質問 ソックスについて そして適切ここで、時々次のような回答を目にします:

Acquire::http::proxy ..
Acquire::https::proxy ..
Acquire::ftp::proxy ..
Acquire::socks::proxy ..

(4 つすべて) が含まれています。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: は、プロキシ (存在するかどうかに関係なく) をスキップして、直接ネットに接続します。

したがって、少なくとも Ubuntu 16.04.2 では、socks 経由で apt を使用することは不可能であると思われます。

関連情報