proxychains4配置使用

本文详细介绍了如何在Linux环境下安装与配置Proxychains4,包括设置代理服务器、测试代理功能及常见错误处理方法,帮助解决网络受限环境下的软件更新与Docker镜像拉取问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一丶安装

  

sudo apt-get install proxychains4

  二丶修改配置文件

 

sudo vim /etc/proxychains.conf


 

 

在文本最后加上你的代理服务器地址,如果有用户名和密码也加上。

 

 

 
#各配置项用法如下:

#dynamic_chain:

#每个连接都将通过链接代理完成
#所有代理按列表中显示的顺序链接
#至少有一个代理必须在线才能使用
#(跳过死的代理)

#strict_chain:该配置为ProxyChains的默认配置,同dynamic_chain一样,但所有代理必须正常,否则不能正常使用

#random_chain:该配置项会从ProxyList中随机选择代理IP来运行流量,如果ProxyList中有多个代理IP,在使用proxychains的时候会使用不同的代理访问目标主机,从而使主机端探测流量更加困难。

 三丶测试

1.先查看本地代理是否正常使用



 

 

  端口正常打开


2.测试proxychians4

先测试不使用代理的IP

 

curl www.httpbin.org/ip


 

再测试使用代理的IP

proxychains4 curl www.httpbin.org/ip

 

 

 两次IP不一样,说明成功了。

现在终于不用忍受龟速的更新了和docker拉取镜像失败!!!

proxychains4 apt-get
proxychains4 docker


注意 不要使用ping命令来测试,因为SOCKS协议并不支持ICMP包。

四丶报错处理

如果你非ROOT权限使用,会报以下错误i

ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.


修改 /usr/bin/proxychains

 

sudo vim /usr/bin/proxychains4

 export LD_PRELOAD=libproxychains.so.4
    # 改为
    export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.4

修改 /usr/lib/proxychains3/proxyresolv

sudo vim /usr/lib/proxychains4/proxyresolv

    export LD_PRELOAD=libproxychains.so.4
    # 改为
    export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.4
如果是proxychains3 修改下就行

转载于:https://www.cnblogs.com/mwq1024/p/11582003.html

### Proxychains4 使用指南和配置方法 #### 1. 基本概念 ProxyChains-NG 的运行不依赖于特定的“启动文件”,而是通过命令行直接调用其可执行文件 `proxychains4` 来使用[^1]。 #### 2. 安装过程 为了安装并配置 ProxyChains-NG,需先切换至 root 用户,并进入下载目录 `/download` 解压源码包: ```bash root@bt:/download# tar -zxvf proxychains-3.1.tar.gz root@bt:/download# cd ./proxychains-3.1 ``` 完成解压缩后,按照官方说明编译安装软件包[^3]。 #### 3. 配置文件设置 默认情况下,ProxyChains-NG 使用位于 `/etc/proxychains.conf` 或者用户家目录下的 `.proxychainsrc` 文件作为配置文件。此文件定义了代理服务器列表及其连接方式。编辑这些文件可以自定义所需的代理链路: - 添加或修改 `[ProxyList]` 下面的内容以指明要使用的代理服务器地址; - 可选地设定其他参数如动态链接库路径、日志级别等。 #### 4. 运行命令格式 主要的执行命令是 `proxychains4`,允许用户以如下格式运行任何程序并通过指定的代理服务器链进行网络通信: ```bash proxychains4 [选项] 程序名称 [程序参数] ``` 例如,如果希望在构建 ROS 工程时经过代理,则应这样操作: ```bash proxychains4 catkin build esim_ros ``` 这会使得所有的网络请求都经由预先配置好的代理链条转发出去[^2]。 #### 5. 实际应用场景举例 当需要测试某个应用程序是否能够正常工作在一个受控环境中(比如模拟被防火墙封锁的情况),可以通过 XRay 结合 ProxyChains 实现复杂的扫描任务。例如下面这条命令将会让 Web 扫描器利用本地监听端口为 7777 的 HTTP(S) 透明代理服务来进行漏洞检测: ```bash xray webscan --plugins cmd_injection,sqldet --proxy 127.0.0.1:7777 ``` 在此过程中产生的所有流量都会依照之前提到的方式受到监控与管理[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值