任务的要求是:

• Multiple subnets to avoid bans
•I need the proxies to have the ability of User:Pass
•Proxy needs to be Residential IPv6

还给出了一个参考:
https://www.blackhatworld.com/seo/never-buy-proxies-again-setup-your-own-proxy-server.872539/

恩,比较有意思。按照他给的连接:

第一步去 LowEndBox.com 或者 Webhostingtalk.com 去找一家口碑比较好,而且能提供附加ip的VPS供应商,通常附加一个IP是1$一个月。

第二步买个VPS,配置是1G内存,1个内核,100M带宽,并且附加10个IP。

这样的VPS一般是5$一个月,10$10个ip一个月,合计15$一个月,100元人民币,这样你就有11个IP可用了。

按这个任务的要求,需要Multiple subnet,你就从这家供应商的不同地点多买几台,比如洛杉矶1台,德州1台,纽约1台,然后每台附加10个IP

第三步就是安装Proxy软件了:

下载3Proxy

wget http://img.rendoumi.com/soft/3proxy/0.8.11.tar.gz  
tar zxvf 0.8.11.tar.gz  

编译安装:

cd 3proxy-0.8.11  
sed -i 's/^prefix.*/prefix=\/usr\/local\/3proxy/' Makefile.Linux  
sed -i '/DENY.*/a #define ANONYMOUS 1' src/proxy.h  
make -f Makefile.Linux  
make -f Makefile.Linux install  

注意上面我是安装到了/usr/local/3proxy,大家可以根据需求修改。

看看配置都是什么

cat cfg/3proxy.cfg.sample |grep -v ^# | grep -v ^$  
nserver 10.1.2.1  
nserver 10.2.2.2  
nscache 65536  
timeouts 1 5 30 60 180 1800 15 60  
users 3APA3A:CL:3apa3a "test:CR:$1$qwer$CHFTUFGqkjue9HyhcMHEe1"  
service  
log c:\3proxy\logs\3proxy.log D  
logformat "- +_L%t.%.  %N.%p %E %U %C:%c %R:%r %O %I %h %T"  
archiver rar rar a -df -inul %A %F  
rotate 30  
auth iponly  
external 10.1.1.1  
internal 192.168.1.1  
auth none  
dnspr  
auth strong  
deny * * 127.0.0.1,192.168.1.1  
allow * * * 80-88,8080-8088 HTTP  
allow * * * 443,8443 HTTPS  
proxy -n  
auth none  
pop3p  
tcppm 25 mail.my.provider 25  
auth strong  
flush  
allow 3APA3A,test  
maxconn 20  
socks  
auth strong  
flush  
internal 127.0.0.1  
allow 3APA3A 127.0.0.1  
maxconn 3  
admin  

一堆的废物配置啊,统统去掉

cat<<EOF>>/usr/local/3proxy/bin/3proxy.conf  
daemon  
timeouts 1 5 30 60 180 1800 15 60  
log /var/log/3proxy.log D  
logformat "- +_L%t.%.  %N.%p %E %U %C:%c %R:%r %O %I %h %T"  
rotate 30

users user:CL:pass

auth strong  
allow user  
proxy -p3128 -a -i172.16.8.1 -e172.16.8.1  
flush  
EOF  

有用的就是下面5行
users 定义了一个用户user,明文密码,密码是pass
auth 定义了需要认证
allow 定义了user用户可以访问
proxy -p端口 -a -i内网监听ip -e出口ip

ok了,然后启动:

cd /usr/local/3proxy/bin  
./3proxy 3proxy.conf

测试一下:

curl --proxy 172.16.8.1:3128 --proxy-user user:pass http://www.sina.com.cn  -vvv|more  

还有个需求,ipv6

格式如下
proxy -6 -n -a -p<PORT1> -i<IPv4> -e<IPv6>  
proxy -6 -n -a -p<PORT2> -i<IPv4> -e<IPv6>  
...
这么搞一下即可:
proxy -6 -n -a -p3128 -i172.16.8.1 -e2a02:26f0:4000:17d::2adb  

ok,搞定。

comments powered by Disqus