Proxychains-ng
proxychains-ng是proxychains的一个改进版本。proxychains是一个早期的开源代理工具,它允许在Unix/Linux上通过代理服务器进行网络连接。proxychains-ng在proxychains的基础上进行了许多改进和增强,包括支持IPv6、动态链接库预加载和多线程等。此外,proxychains-ng也修复了一些proxychains存在的问题和漏洞。因此,proxychains-ng通常被认为是proxychains的升级版,是更为现代和功能更强大的代理工具。
proxychains-ng的配置文件名为proxychains.conf,它位于/etc/proxychains.conf或者~/.proxychains/proxychains.conf
proxychains-ng的配置文件由g两部分组成:全局设置和代理服务器列表。
# proxychains.conf
# 全局设置
strict_chain
proxy_dns
tcp_read_time_out 15000
tcp_connect_time_out 8000
#remote_dns_subnet 127
#remote_dns_subnet 10
remote_dns_subnet 224
# 代理服务器列表
[ProxyList]
# 格式: TYPE IP_ADDRESS PORT [USER:PASS]
socks5 127.0.0.1 1080
http 192.168.1.1 8080 username:passwordstrict_chain选项指定是否使用严格的代理链。如果设置为strict_chain on,则proxychains-ng将严格按照在代理服务器列表中指定的顺序连接代理服务器。例如,如果在代理服务器列表中指定了A、B、C三台代理服务器,则proxychains-ng将首先连接A,然后通过A连接B,最后通过B连接C。这种方式确保了连接的匿名性和安全性,但同时也可能会影响连接速度和稳定性。如果将strict_chain设置为strict_chain off,则proxychains-ng将尝试所有可用的代理服务器,直到连接成功为止。
proxy_dns选项指定是否通过代理服务器解析DNS。如果设置为proxy_dns on,则proxychains-ng将使用代理服务器解析所有DNS请求。这有助于提高匿名性和避免本地DNS泄漏的风险,但同时也可能会降低连接速度和可靠性。如果将proxy_dns设置为proxy_dns off,则proxychains-ng将使用本地DNS服务器解析DNS请求。
remote_dns_subnet是用来定义本地地址和远程地址的分界线。如果一个IP地址被认为是本地地址,那么proxychains-ng会使用本地的DNS服务器进行解析;否则,会使用代理服务器的DNS服务器进行解析。默认情况下,proxychains-ng将127.0.0.0/8和10.0.0.0/8这两个子网地址视为本地地址,因此不需要额外设置remote_dns_subnet。如果你需要自定义这个设置,可以将需要视为本地地址的子网添加到配置文件中,例如:
remote_dns_subnet 127
remote_dns_subnet 10
remote_dns_subnet 192.168.0.0/16
remote_dns_subnet 172.16.0.0/12这个配置表示将127.0.0.0/8、10.0.0.0/8和192.168.0.0/16~172.31.255.255这些子网地址视为本地地址。
最后更新于