利用proxychains在终端使用socks5代理

背景介绍:
由于公司内部上网权限管理比较严格,因此放置在公司内部的测试服务器只有少数可以上网。
而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的网络了。
这种方式可以在仅仅需要的时候使用,而不改变任何服务器的网络配置,非常不错。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

最近用各种脚本下载东西的时候发现有的站点需要当地IP才能下,比如.....nico, youtube等;所以就找了下能在终端用socks5代理的工具,最后找到了proxychains,从此再无压力=w=

proxychains安装

git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
./configure
make && make install 向上看
cp ./src/proxychains.conf /etc/proxychians.conf
cd .. && rm -rf proxychains-ng

编辑proxychains配置

vim /etc/proxychains.conf

将socks4 127.0.0.1 9095改为

socks5  127.0.0.1 1080  //1080改为你自己的端口

使用方法

在需要代理的命令前加上 proxychains4 ,如:

proxychains4 wget http://xxx.com/xxx.zip
posted @ 2016-11-08 08:36  Nicat  阅读(9435)  评论(0编辑  收藏  举报