在 Linux 上使用 ProxyChains 轮换 ChangeMyIP 代理
使用 ProxyChains-NG 强制 Linux 命令行工具通过 ChangeMyIP SOCKS5 或 HTTP 代理,并在多个端点之间轮换。
Linux
SOCKS5
网页抓取
隐私/匿名性
概述
本教程展示如何使用 ProxyChains-NG 将 Linux 命令行流量通过 ChangeMyIP 代理进行路由。ChangeMyIP 支持 SOCKS5、HTTP 及其他协议,并提供具有轮换 IP 的住宅代理和数据中心代理。ProxyChains 可以将来自 cURL、wget 和 SSH 等工具的受支持 TCP 流量通过你的代理列表发送。它不会代理 UDP 流量。
步骤
- 登录 ChangeMyIP 并收集一个或多个代理端点。记录每个端点的主机、端口、协议、用户名和密码。
- 在 Debian 或 Ubuntu 上安装 ProxyChains-NG:
sudo apt update && sudo apt install proxychains4 - 打开 ProxyChains 配置文件:
sudo nano /etc/proxychains4.conf - 将代理列表类型设置为
dynamic_chain,以便 ProxyChains 可以跳过失效代理并尝试下一个。 - 如果你希望 DNS 在本地解析,请禁用
proxy_dns;如果你需要通过代理进行 DNS 解析且你的 ChangeMyIP 端点支持,请启用它。 - 在文件底部添加你的 ChangeMyIP 端点,每行一个。格式通常为
socks5 HOST PORT USERNAME PASSWORD或http HOST PORT USERNAME PASSWORD,具体取决于你的 ProxyChains 构建版本和身份验证支持。 - 保存文件并退出。
- 使用 cURL 测试:
proxychains4 curl https://ifconfig.me - 再次运行该命令并比较返回的 IP。如果你使用动态链列出了多个端点,ProxyChains 可能会使用不同的 ChangeMyIP 出口。
- 对于不支持 ProxyChains 的脚本,在支持的情况下设置环境变量:
export ALL_PROXY=socks5h://USERNAME:PASSWORD@HOST:PORT - 如果身份验证失败,请确认用户名和密码,并检查你的 ProxyChains 版本是否支持内联凭据。如果不支持,请使用本地身份验证代理或支持已认证 SOCKS5 的客户端。
- 验证你的目标工具支持 TCP。ProxyChains 不处理 UDP,因此某些应用程序可能无法正常工作。