Skip to content
intermediate

在 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 流量。

步骤

  1. 登录 ChangeMyIP 并收集一个或多个代理端点。记录每个端点的主机、端口、协议、用户名和密码。
  2. 在 Debian 或 Ubuntu 上安装 ProxyChains-NG: sudo apt update && sudo apt install proxychains4
  3. 打开 ProxyChains 配置文件: sudo nano /etc/proxychains4.conf
  4. 将代理列表类型设置为 dynamic_chain,以便 ProxyChains 可以跳过失效代理并尝试下一个。
  5. 如果你希望 DNS 在本地解析,请禁用 proxy_dns;如果你需要通过代理进行 DNS 解析且你的 ChangeMyIP 端点支持,请启用它。
  6. 在文件底部添加你的 ChangeMyIP 端点,每行一个。格式通常为 socks5 HOST PORT USERNAME PASSWORD 或 http HOST PORT USERNAME PASSWORD,具体取决于你的 ProxyChains 构建版本和身份验证支持。
  7. 保存文件并退出。
  8. 使用 cURL 测试: proxychains4 curl https://ifconfig.me
  9. 再次运行该命令并比较返回的 IP。如果你使用动态链列出了多个端点,ProxyChains 可能会使用不同的 ChangeMyIP 出口。
  10. 对于不支持 ProxyChains 的脚本,在支持的情况下设置环境变量: export ALL_PROXY=socks5h://USERNAME:PASSWORD@HOST:PORT
  11. 如果身份验证失败,请确认用户名和密码,并检查你的 ProxyChains 版本是否支持内联凭据。如果不支持,请使用本地身份验证代理或支持已认证 SOCKS5 的客户端。
  12. 验证你的目标工具支持 TCP。ProxyChains 不处理 UDP,因此某些应用程序可能无法正常工作。