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

时间: 2024-10-03 17:39:40

3proxy+nginx实现sock5爬虫代理的相关文章

Nginx安装和反向代理配置

Nginx安装和反向代理配置 Nginx安装需要一些准备工作. 安装gcc等 yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel 还需要安装pcre,PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 Perl兼容的正则表达式库. yum -y install pcre 下载Nginx源码包,这里选择是1.7.8版本.并且解压缩,并且编译 wge

nginx+tomcat实现反向代理的负载均衡

nginx+tomcat实现反向代理的负载均衡 安装java环境 server12: [[email protected] ~]# sh jdk-6u32-linux-x64.bin [[email protected] ~]# mv jdk1.6.0_32/ /usr/local/ [[email protected] ~]# cd /usr/local/ [[email protected] local]# mv jdk1.6.0_32/ java [[email protected] lo

nginx是一个反向代理的软件

nginx只是一个反向代理的软件,和语言无关,理论上支持任何Web平台,当然http://Asp.net也不例外,http://51aspx.com就是http://Asp.net开发的,前端暴漏的是nginx Nginx和后端无关,他是HTTP传输过程中的一个中间层,负责将请求转发到他身后的应用服务器.对于客户端和最终的服务端,都是感知不到Nginx的存在的

Nginx高可用反向代理搭建

Nginx高可用反向代理搭建 Nginx简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名. Nginx 可以在大多数 Unix like O

Nginx 如何设置反向代理

网络结构如上图.可能你只有一个公网的Ip地址. 但是您的内网有个网站需要映射至外网.而又不想添加其它的非80端口.则你可以直接使用nginx来做反向代理即可.首先,配置nginx.conf文件. http { include mime.types; default_type application/octet-stream; client_max_body_size 8m; #############################################################

Nginx+Tomcat实现反向代理及动静分离

通常tomcat部署结构 通常tomcat前端是nginx或apache,后端都为tomcat,也就意味着无论前端是什么角色都是以代理的方式进行工作的 但是要注意的是如果基于nginx做反向代理,转发请求到tomcat的时候是基于http协议进行转发的 但注意的是tomcat的连接器有httpajp jk2 jserv 而如果基于nginx做转发的话只支持http做转发 而如果apache做代理转发的话,几乎常用协议都支持 但常用的连接类型都是ajp协议,因为ajp协议可以工作在二进制模式下,而

五、Nginx多Server反向代理配置

Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了. server_name的匹配顺序 Nginx中的server_name指令主要用于配置基于名称虚拟主机,server_name指令在接到请求后的匹配顺序分别为: 1.准确的server_name匹配,例如: 1 server { 2 listen 80; 3 server_name www.ooxx.com; 4 ... 5 } 2.以*通配符开始

3proxy安装及配置网络代理的流程

3proxy安装及配置网络代理的流程 3proxy的官网在:https://3proxy.ru/ ,3proxy可以用来设置各种协议的代理,比如说http,socks等,关于3proxy的详细介绍可以通过搜索来了解,这里就不说了. 安装 3proxy的代码代管在github上面,地址是:https://github.com/z3APA3A/3proxy 安装步骤如下: git clone https://github.com/z3APA3A/3proxy.git,直接通过git把代码复制到本地(

tomcat配置及基于nginx、apache反向代理tomcat

如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求.我们需要一个交互式的Web,于是便诞生了各种Web语言.如Asp,Jsp,Php等.当然,这些语言与传统的语言有着密切的联系,如Php基于C和C 语言,Jsp基于Java语言.Tomcat即是一个Jsp和Servlet的运行平台. Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成.由于有了Sun的参与和支持,最新