Centos 7安装Proxychains实现Linux 代理

2019-05-07 3807点热度 8人点赞 0条评论

linux下代理一般是通过http_proxy和https_proxy这两个环境变量,但是很多软件并不使用这两个变量,导致流量无法走代理。 在不使用vpn的前提下,linux并没有转发所有流量的真全局代理。但是可以用proxychains-ng为程序指定走代 理,proxychains-ng是proxychains的加强版,主要有以下功能:

  1. 支持http/https/socks4/socks5
  2. 支持认证
  3. 远端dns查询
  4. 多种代理模式

不足

  1. 不支持udp/icmp转发
  2. 少部分程序和在后台运行的可能无法代理

一、安装下载源码

编译和安装:

如果执行make && make install时提示make: cc: Command not found错误

这是由于新安装的Linux系统没有安装gcc环境,需要安装gcc

二、配置proxychains-ng

只需将代理加入/etc/proxychains.conf  [ProxyList]中即可,贴一份配置:

proxychains-ng支持多种代理模式

  • dynamic_chain :按照代理列表顺序自动选取可用代理
  • strict_chain :按照代理列表顺序使用代理,所有代理必须可用
  • round_robin_chain :轮询模式,自动跳过不可用代理
  • random_chain :随机模式

三、测试

四、使用用法非常简单

这样用每次都要在命令前输入proxychains4,比较麻烦,可以用proxychains4代理一个shell,在shell中执行的命令就会自动使用代理了,例如:

这就有点像全局代理了,注意:重启之后失效,需要再次设置。

 

六度

这个人很懒,什么都没留下

文章评论