使用proxychains-ng代理转发终端命令

常见的VPN程序大部分默认代理浏览器的http流量,好多场景不是一个浏览器能解决问题的。linux用户大部分都是重度命令用户,如果要让终端下的命令被代理转发,这时我们就要用上proxychains-ng这款神器了。

项目地址

项目主页:https://github.com/rofl0r/proxychains-ng

proxychains-ng是proxychains的加强版,主要有以下功能:

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

安装

源码编译安装

  • 下载源码

 $ git clone https://github.com/rofl0r/proxychains-ng

  • 编译安装

$ ./configure --prefix=/usr --sysconfdir=/etc $ make $ make install $ make install-config (安装proxychains.conf配置文件)

yum仓库安装

Fedora的仓库里也有打包好了的,直接执行

dnf install proxychains-ng.x86_64

使用proxychains-ng代理转发终端命令_第1张图片

不只是Fedora,其余发行版在各自的源仓库里都收录了proxychains,具体可以搜索查查对应的包管理器的安装命令。

使用

   使用前你需要有个已经有启用VPN代理转发且转发通畅的端口,比如常见的1080端口。具体不必须说。如果不知道什么意思就不用再往下看了,知道有这个命令就可以了。

   然后修改proxychains配置文件。默认目录是/etc/proxychains.conf 文件,默认会给出一些[ProxyList]参数,我们直接直接挪到文件底部修改添加就可以了。

例如

$ vim proxychains.conf [ProxyList] socks5    127.0.0.1 1080

 上面的参数配置意思是 proxychains将所需要的命令通过sock5在1080端口转发,如果需要什么命令用到代理转发,执行"

proxychains4+命令

"就可以了。一图胜千言:

使用proxychains-ng代理转发终端命令_第2张图片

如果嫌弃命令太长,有的shell不支持命令补全可以用alias命令重命名一下

 alias pc='proxychains4'

   proxychains4这个神器解决了很多网络慢、卡和迷路的问题。有段时间在github 上git pull和push极慢,通过这个代理转发之后,飞一样的感觉,如丝般顺滑。

本文原创地址:https://www.linuxprobe.com/proxychains-proxy.html

你可能感兴趣的:(技术干活)