配置 Ubuntu 以使用全局 SOCKS5 代理

配置 Ubuntu 以使用全局 SOCKS5 代理

配置 Ubuntu 以使用 SOCKS5 代理处理所有网络流量的最佳方法是什么?服务器是 ubuntu 服务器。我想通过代理推送所有出站流量(apt-get、http、https 等)。除了 ssh 之外的所有内容都应该到达代理服务器。

答案1

每个命令都有自己的配置参数和/或配置文件来使用代理服务器。例如,w3m识别HTTP_PROXY环境变量并将其用作代理(如果已定义)。wget还有与代理设置相关的选项。apt-get也可以配置为使用代理服务器(或更好的 apt-cacher 来缓存您下载的软件包以供将来安装/升级)。

至少,您可以使用iptables它将所有传出的流量重定向到特定的代理。

$ sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination proxy_ip:proxy_port

添加类似上述的规则就足以将所有传出流量透明地重定向到您的代理服务器。当然,您可以根据需要自定义规则,例如转发其他端口。

相关内容