我正在尝试将 Ubuntu 12.04 计算机连接到 socks 代理服务器。我有自己的 192.168.30.0/24
LAN,并且 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
等命令工作。我试图配置proxychains
或dante-client
使用proxychains
或socksify
前缀运行它,但它不起作用。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代理主机和代理的端口号。