快速使用proxychains设置代理上网


背景介绍:
由于公司内部上网权限管理比较严格,因此放置在公司内部的测试服务器只有少数可以上网。
而proxychains就可以非常简单快速的设置好代理,让其它不能上网的服务器通过能上网的服务器进行上网。
proxychains只需要在不能上网的机器上安装好,而能够上网的服务器,是不需要任何配置的,只要能SSH登陆就可以。

服务器环境:
可以上网:192.168.92.2
不能上网:192.168.92.138

配置步骤:
下载proxychains
[dong.guo@192.168.92.2 ~]$ git clone https://github.com/haad/proxychains
[dong.guo@192.168.92.2 ~]$ tar czf proxychains.tgz proxychains/
[dong.guo@192.168.92.2 ~]$ scp proxychains.tgz dong.guo@192.168.92.138:/home/dong.guo/

安装proxychains
[dong.guo@192.168.92.138 ~]$ tar xzf proxychains.tgz
[dong.guo@192.168.92.138 ~]$ cd proxychains
[dong.guo@192.168.92.138 proxychains]$ ./configure --sysconfdir=/usr/local/etc
[dong.guo@192.168.92.138 proxychains]$ make
[dong.guo@192.168.92.138 proxychains]$ sudo make install
[dong.guo@192.168.92.138 proxychains]$ sudo cp src/proxychains.conf /usr/local/etc/

[dong.guo@192.168.92.138 proxychains]$ ssh -NfD 9050 dong.guo@192.168.92.2

通过proxychains执行命令,即可通过192.168.92.2的网络了
[dong.guo@192.168.92.138 proxychains]$ cd
[dong.guo@192.168.92.138 ~]$ curl http://ifconfig.me
curl: (6) Couldn't resolve host 'ifconfig.me'
[dong.guo@192.168.92.138 ~]$ /usr/local/bin/proxychains4 curl http://ifconfig.me
[proxychains] config file found: /usr/local/etc/proxychains.conf
[proxychains] preloading /usr/local/lib/libproxychains4.so
[proxychains] DLL init
[proxychains] Strict chain ... 127.0.0.1:9050 ... ifconfig.me:80 ... OK
110.184.227.147

除了curl,执行yum等命令的时候,都只要在前面加上/usr/local/bin/proxychains4,就都可以通过192.168.92.2的网络了。
这种方式可以在仅仅需要的时候使用,而不改变任何服务器的网络配置,非常不错。

  1. #1 by 销声匿迹linux on 2014/01/26 - 16:04

    总能在你的博客上面发现一些眼前一亮的东西,,,

(will not be published)
*