为命令添加socks5代理

在国内使用一些需要连接外网的命令会很烦,尤其是在命令没有自带代理选项时,比如wget就没有内建的socks5代理。

这时候,可以使用一个工具proxychains-ng来为命令加上socks5代理。

  1. 从GitHub下载https://github.com/rofl0r/proxychains-ng.git

  2. 切换到其目录,编译

    ./configure --prefix=/usr --sysconfdir=/etc
     make
    
  3. 修改src\proxychains.conf配置文件,在最后加上自己的代理服务器

    [ProxyList]
    # add proxy here ...
    # meanwile
    # defaults set to "tor"
    socks5	127.0.0.1	10808
    

    注意协议、IP、端口之间使用空格或Tab隔开

  4. 在命令前加上proxychains的命令即可:

    ./proxychains4 -f src/proxychains.conf your_command
    

    这里使用的是相对路径,在外面的目录中要换成绝对路径,比如

    /home/user/proxychains4 -f /home/user/proxychains-ng/src/proxychains.conf curl google.com