一、安装
sudo apt install proxychains4
二、配置
vim /etc/proxychains4.conf
[ProxyList] # add proxy here …
# meanwile # defaults set to “tor” #socks4 127.0.0.1 9050
socks5 [子网IP] [socket端口]
# 代理类型 socks4: 使用 SOCKS4 协议的代理 socks5: 使用 SOCKS5 协议的代理 http: 使用 HTTP 代理
三、配置详情
1. Dynamic Chain (dynamic_chain) 描述: 动态链模式会按照配置文件中的代理服务器顺序尝试连接。
如果某个代理服务器无法连接或失败,proxychains 将跳过该代理并尝试下一个代理。 特点: 更灵活:如果一个代理服务器不可用,它不会中断整个连接链,而是继续尝试其他代理。
常用于不确定某些代理是否稳定的情况下。
2. Strict Chain (strict_chain) 描述: 严格链模式严格按照配置文件中定义的顺序依次通过每个代理。
如果某个代理服务器不可用,整个连接将失败。 特点: 适用于需要确保流量必须经过特定的所有代理服务器时。 如果任何一个代理服务器失败,整个连接链将中断。
3. Random Chain (random_chain) 描述: 随机链模式会随机选择配置文件中的代理服务器进行连接。
每次连接都会选择不同的代理服务器组合。 特点: 提供一定程度的匿名性,因为每次连接的路径都会有所不同。
适合希望避免流量集中通过某一个固定路径的场景。
4. Round Robin Chain (round_robin_chain) 描述: 轮询链模式会轮流选择配置文件中的代理服务器。
每次新的连接都会选择下一个代理服务器,依次循环。
特点: 平衡流量分布:确保每个代理服务器都能平均接收到流量。
适用于代理服务器性能和稳定性相似的场景。
5. Proxy DNS (proxy_dns) 描述: Proxy DNS 选项决定是否通过代理服务器解析域名(即 DNS 查询)。
当启用 proxy_dns 时,DNS 查询将通过代理服务器进行,而不是通过本地 DNS 服务器。
特点: 提高匿名性:确保你的 ISP 或其他外部观察者无法通过 DNS 查询追踪你的活动。
避免 DNS 泄漏:防止 DNS 查询暴露你访问的域名。
四、使用
使用代理打开某网页:proxychains4 curl 网页链接
proxychains4 curl http://example.com
使用代理打开某程序:proxychains4 程序
proxychains4 firefox