Ubuntu系统中使用ProxyChains设置网络代理

         在 VMware Player虚拟机中Ubuntu系统的上网代理配置 一文中,介绍了在environment等系统配置文件中设置网络代理的方法。本文将介绍一种更为简便的网络代理设置方法,那就是使用ProxyChains。

1 ProxyChains介绍

        ProxyChains遵循GNU协议的一款适用于linux系统的网络代理设置工具。强制由任一程序发起的TCP连接请求必须通过诸如TOR 或 SOCKS4, SOCKS5 或HTTP(S) 代理。支持的认证方式包括:SOCKS4/5的用户/密码认证,HTTP的基本认证。允许TCP和DNS通过代理隧道,并且可配置多个代理。

2 ProxyChains的适用场景

        在以下几种场合,你可以考虑使用ProxyChains:需要通过代理上网,或者需要突破诸如设置了端口限制的防火墙;或者要使用telnet,ssh,wget,vnc,apt,ftp,nmap等应用;事实上,甚至可以通过ProxyChains设置反向代理来让你能够从外部访问你的内部局域网。突破防火墙限制访问互联网。

3 ProxyChains的一些特色功能

        ①支持不同的代理选择策略:  随机(代理列表内),顺序,动态顺序 (智能排除无用的代理) 

        ②可以与任意程序结合使用,甚至网络扫描。通过代理或代理链可以实现端口扫描。例如使用Nmap scanner (www.insecire.org/nmap)通过代 理可以查找web服务器。 proxychains nmap -sT -PO -p 80 -iR

        ③通过可调的超时设定,支持真正的长代理链。

4 ProxyChains的安装

          下载链接:proxychains-ng-4.12.tar.xz 或者 proxychains-3.1.tar.gz

          安装过程比较简单,但是需要你已经安装了C的编译器(如gcc):

            ①  ./configure --prefix=/usr --sysconfdir=/etc 

            ②  make     

            ③ sudo make install   

            ④ sudo make install-config (安装proxychains.conf)

5 ProxyChains的配置                                                                                                       

          proxychains会按如下顺序查找配置文件:

          1) ./proxychains.conf    2) $(HOME)/.proxychains/proxychains.conf   3) /etc/proxychains.conf

          这里我们只是使用它的网络代理功能,只对代理服务器的设定做些修改。

          vi /etc/proxychains.conf

          找到 [ProxyList],在其后面追加如下如下的代理服务器配置信息:

          YourProxyIP  port  username  password  其中各个字段之间用空格或者tab分割开,如下图。

代理服务器配置

6 ProxyChains的使用

        只要上一步代理服务器的信息设置正确,在Ubuntu里就可以通过代理上网了。使用起来也很简单,格式为:proxychains4 命令 参数,以Ubuntu软件的更新命令 apt-get update 为例,说明如下:

不使用proxychains

上图中执行sudo apt-get update 命令,提示网路连接障碍,更新失败。

使用proxychains

上图中执行sudo proxychains4 apt-get update 命令,提示网络连接成功,更新成功。

7 小结

        至此,Ubuntu系统中使用ProxyChains设置网络代理就介绍完了,对ProxyChains的使用感兴趣的同学,还可以试一试 代理服务器链,长代理,反向代理等强大的功能。因为SS被禁了,不然,SS+ProxyChains可是FQ的标准配置。另外还有两款强大的代理设置软件向大家推荐一下:Privoxytsocks

推荐阅读更多精彩内容

  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls...
    会飞的鱼Coo阅读 3,259评论 1 23
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls...
    小杰的简书阅读 1,851评论 0 45
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件)ls -a 列出当前目录文件(包括隐含文件)l...
    路痴千行阅读 1,887评论 0 4
  • Ubuntu 常用命令大全 查看软件 xxx 安装内容 #dpkg -L xxx 查找软件 #apt-cache ...
    guiwuzhe阅读 1,915评论 0 14
  • 让我写出未见过的窗花 比我剪出一些窗花更难 贴喜鹊 鸳鸯 男女携手的窗花 这是老家喜事时的记忆 老妈记不清结...
    朴二雄阅读 95评论 2 4
  • 对于文章来说, 我并不是很会表达的一个人 我总把很多事情,不同的人 撒到一个人身上, 但, 对于文章, 我总是想尝...
    金哥哥的纯子妹纸阅读 109评论 0 1
  • 我们在跟孩子相处的过程中,难免会发脾气。我们可以生气,没有必要觉得内疚或羞愧,只要我们不攻击孩子的人品和性格。 当...
    项顺星阅读 105评论 0 0
  • 千万恨,恨极在天涯。山月不知心里事,水风空落眼前花。摇曳碧云斜。 许久没有翻阅唐宋词了,临睡前突然对诗词来了兴致。...
    心里藏着一座城阅读 104评论 0 0
  • 自己学习和一组人学习真是不一样。虽然之前的《超级个体》我每天也都听,但停留在听过也就过了。最多在印象笔记中记录下内...
    HelenHuang阅读 85评论 0 0