proxychains代理工具

599 阅读2分钟

1、简介

ProxyChains是一个开源Unix/Linux代理工具,能够强制使任何应用的TCP连接使用SOCKS4,SOCKS或者HTTP(S)代理进行连接。Kali中内置了ProxyChains开源代理工具,通过使用这个工具,可以让我们隐藏真实ip实现攻击、代理上网等

2.proxychains-ng搭建sock5客户端

2.1下载proxychains

https://github.com/rofl0r/proxychains-ng/tree/master 

https://codeload.github.com/rofl0r/proxychains-ng/zip/refs/tags/v4.15

2.2编绎安装

# unzip
unzip proxychains-ng-4.15.zip
cd proxychains-ng-4.15

# configure and install 
./configure --prefix=/usr --sysconfdir=/etc
make && make install

# installs /etc/proxychains.conf
make install-config 

以上的编绎需要gcc编绎器,如果没有gcc gcc-以++,执行yum install -y gcc gcc-c++安装

2.3 制作好二进制文件目录保存,供后续使用

可以将步骤2中编绎安装的文件放在一个目录,然后制成tar.gz包,这样在其他的相同操作系统的机器上,就可以直接解压使用,不需要重新编绎,节省时间和步骤,如下:

##建立好目录如proxychains_bin_centos7.6
mkdir proxychains_bin_centos7.6

##将需要的文件拷进目录
cp /usr/lib/libproxychains4.so proxychains_bin_centos7.6/
cp /usr/bin/proxychains4 proxychains_bin_centos7.6/
cp /etc/proxychains.conf proxychains_bin_centos7.6/

##打成压缩包得到一个proxychains_bin_centos7.6.tar.gz 
tar -zcvf proxychains_bin_centos7.6.tar.gz proxychains_bin_centos7.6

2.4 proxychains的使用

Usage:  ./proxychains4 -q -f config_file program_name [arguments]
        -q makes proxychains quiet - this overrides the config setting
        -f allows one to manually specify a configfile to use
        for example : proxychains telnet somehost.com
More help in README file

##需要进行的配置,告诉服务器连哪个sock5代理等,示例如下:

###附上一个简单的配置例子:
socks4  127.0.0.1 9050  #sock4
socks5	10.9.17.96		1080  #sock5,no auth
socks5 	192.168.56.101	9080	admin admin123 #sock5 need auth

/etc/proxychains.conf

image.png

它默认支持Tor,需要用#注释

#socks4 127.0.0.1 9050

命令行

$ proxychains [any command]
$ proxychains curl www.baidu.com

原理就是端口转发,一般就是用来访问内网服务器的特定端口的,ssh的动态端口转发就跟vpn超级像了,可以访问内网服务器的所有的端口

3、java 进程代理

@RestController
public class ProxyTestDemo {
    @GetMapping("/proxyTest")
    public String proxyTest()  {
        String s = HttpUtil.get("http://baidu.com");
        return s;
    }
}

启动:

 nohup proxychains4  java -jar ldemo-0.0.1-SNAPSHOT.jar >log.out 2>&1 &

测试:

curl  127.0.0.1:8150/proxyTest

<html>
<head><title>302 Found</title></head>
<body bgcolor="white">
<center><h1>302 Found</h1></center>
<hr><center>bfe/1.0.8.18</center>
</body>
</html>