任务的要求是:
• 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
1wget http://img.rendoumi.com/soft/3proxy/0.8.11.tar.gz
2tar zxvf 0.8.11.tar.gz
编译安装:
1cd 3proxy-0.8.11
2sed -i 's/^prefix.*/prefix=\/usr\/local\/3proxy/' Makefile.Linux
3sed -i '/DENY.*/a #define ANONYMOUS 1' src/proxy.h
4make -f Makefile.Linux
5make -f Makefile.Linux install
注意上面我是安装到了/usr/local/3proxy,大家可以根据需求修改。
看看配置都是什么
1cat cfg/3proxy.cfg.sample |grep -v ^# | grep -v ^$
2nserver 10.1.2.1
3nserver 10.2.2.2
4nscache 65536
5timeouts 1 5 30 60 180 1800 15 60
6users 3APA3A:CL:3apa3a "test:CR:$1$qwer$CHFTUFGqkjue9HyhcMHEe1"
7service
8log c:\3proxy\logs\3proxy.log D
9logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
10archiver rar rar a -df -inul %A %F
11rotate 30
12auth iponly
13external 10.1.1.1
14internal 192.168.1.1
15auth none
16dnspr
17auth strong
18deny * * 127.0.0.1,192.168.1.1
19allow * * * 80-88,8080-8088 HTTP
20allow * * * 443,8443 HTTPS
21proxy -n
22auth none
23pop3p
24tcppm 25 mail.my.provider 25
25auth strong
26flush
27allow 3APA3A,test
28maxconn 20
29socks
30auth strong
31flush
32internal 127.0.0.1
33allow 3APA3A 127.0.0.1
34maxconn 3
35admin
一堆的废物配置啊,统统去掉
1cat<<EOF>>/usr/local/3proxy/bin/3proxy.conf
2daemon
3timeouts 1 5 30 60 180 1800 15 60
4log /var/log/3proxy.log D
5logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
6rotate 30
7
8users user:CL:pass
9
10auth strong
11allow user
12proxy -p3128 -a -i172.16.8.1 -e172.16.8.1
13flush
14EOF
有用的就是下面5行 users 定义了一个用户user,明文密码,密码是pass auth 定义了需要认证 allow 定义了user用户可以访问 proxy -p端口 -a -i内网监听ip -e出口ip
ok了,然后启动:
1cd /usr/local/3proxy/bin
2./3proxy 3proxy.conf
测试一下:
1curl --proxy 172.16.8.1:3128 --proxy-user user:pass http://www.sina.com.cn -vvv|more
还有个需求,ipv6
1格式如下
2proxy -6 -n -a -p<PORT1> -i<IPv4> -e<IPv6>
3proxy -6 -n -a -p<PORT2> -i<IPv4> -e<IPv6>
4...
5这么搞一下即可:
6proxy -6 -n -a -p3128 -i172.16.8.1 -e2a02:26f0:4000:17d::2adb
ok,搞定。