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
它默认支持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>