apt-get 无法通过 socks 代理运行

apt-get 无法通过 socks 代理运行

我正在尝试将 Ubuntu 12.04 计算机连接到 socks 代理服务器。我有自己的 192.168.30.0/24LAN,并且 dante socks 代理服务器正在运行192.168.30.134:1018。我还有一个pfsense路由器,192.168.30.31它创建了一个次级 LAN 192.168.1.0/24

在这个下级局域网中,我有一台 Ubuntu 客户端计算机,我需要将其连接到我的代理服务器,以便代理该计算机上的所有流量。我已经在全局 ubuntu 设置中配置了 socks 代理。pfsense防火墙配置为仅允许从 LANtoWAN 直接连接到我的 socks 代理服务器(以及我的本地 DNS 和 Google DNS)。

所有其他流量都被阻止(因为它应该通过我的代理服务器)。浏览工作正常,所以我知道它配置正确并且通过代理,但我无法让apt-get update等命令工作。我试图配置proxychainsdante-client使用proxychainssocksify前缀运行它,但它不起作用。socksify没有给出结果,当我以 root 身份运行它时proxychains只给我failed to fetch http:// ....... Connection failed错误类型。

我该如何开始apt-get工作?是否可以在不使用任何第三方(dante-client、proxychains 等)客户端的情况下进行管理?

答案1

为了让 apt 在代理后工作,你需要在 中进行设置/etc/apt/apt.conf。创建此文件并将以下内容写入其中:

Acquire::http::proxy "http://username:password@host:port_no/";
Acquire::https::proxy "https://username:password@host:port_no/";
Acquire::ftp::proxy "ftp://username:password@host:port_no/";
Acquire::socks::proxy "socks://username:password@host:port_no/";

用以下方式替换用户名您的用户名并输入密码你的密码(如果适用)以及 host 和 port_no代理主机代理的端口号

相关内容