配置 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

新增如上所述的規則足以將所有傳出流量透明地重新導向到您的代理伺服器。當然,您可以根據需要自訂規則,例如轉送其他連接埠。

相關內容