3proxy+nginx實現sock5爬蟲代理

sock5實現單一代理入口,通過多IP隨機出訪,適用於各種爬蟲、反防刷,節前最後一篇文章,廢話少說,走起!!!

軟件下載

cd /usr/local/src
wget "http://3proxy.ru/0.7.1.1/3proxy-0.7.1.1.tgz"
wget "http://nginx.org/download/nginx-1.4.4.tar.gz"
wget "https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.zip"

3proxy安裝

tar xzf 3proxy-0.7.1.1.tgz
cd 3proxy
make -f Makefile.Linux
make -f Makefile.Linux install

socks配置

socks -l/data/log/3proxy/socks.log -i0.0.0.0 -e10.10.32.192 -p9091 &   ##10.10.32.x換成公網IP
socks -l/data/log/3proxy/socks.log -i0.0.0.0 -e10.10.32.192 -p9092 & 
socks -l/data/log/3proxy/socks.log -i0.0.0.0 -e10.10.32.193 -p9093 &

nginx安裝

yum install pcre-devel openssl-devel  ##安裝依賴
cd /usr/local/src
tar xzf nginx-1.4.4.tar.gz
unzip master.zip
cd nginx-1.4.4
patch -p1 < /usr/local/src/nginx_tcp_proxy_module-master/tcp.patch
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --add-module=/usr/local/src/nginx_tcp_proxy_module-master
make && make install

nginx配置

cat /usr/local/nginx/conf/nginx.conf

user  nobody nobody; # 出於安全,無特別要求禁止使用root
worker_processes  2; # 推薦配置爲CPU核數
error_log  /data/log/nginx/error.log  error;
pid        /var/run/nginx.pid; # 此路徑不建議更改

events {
 use epoll;
 worker_connections  81920;
}

tcp {
access_log /data/log/nginx/access.log;
allow 10.0.0.0/8;
allow 192.168.0.0/16;
allow 172.28.0.0/16;
allow 114.112.67.0/24;
deny all;

        upstream cluster {

server 127.0.0.1:9001;
server 127.0.0.1:9002;
server 127.0.0.1:9003;
            check interval=3000 rise=2 fall=5 timeout=1000;
        }

        server {
            listen 8080;
            proxy_pass cluster;
        }
}

nginx啓動

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf &

使用方法:

curl --socks5 10.10.10.100:8080 http://www.cmcm.com

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章