多ip服务器出口ip切换

一般采集都是直接抓取互联网上公开的http代理,做某个网站的时候,考虑到可能需要稳定且相应速度快的代理,就用了socket bind 本地的多个ip来实现随机切换。考虑到易用和以后扩展感觉还是直接本机创建代理,这样也方便以后其他服务器的应用也可以使用这几个ip做代理。
刚好和下面参考的文章相反。他是从squid到socket绑定ip(23333)。
PS: 本来想用nginx做代理,但是nginx不支持访问https的链接,作罢
参考:分布式爬虫之python动态获取随机选择出口ip

requests 调用代理 r = requests.get(url,proxies={'http':'http://ip:port'})

squid 配置

默认代理端口,如果需要给非本地的程序使用,最好改掉这个端口,或者增加验证
http_port 3128
# 增加下面8行添加除去主ip之外的另外4个ip
acl ip1 myip 111.111.111.1
acl ip2 myip 111.111.111.2
acl ip3 myip 111.111.111.3
acl ip4 myip 111.111.111.4
tcp_outgoing_address 111.111.111.1 ip1
tcp_outgoing_address 111.111.111.2 ip2
tcp_outgoing_address 111.111.111.3 ip3
tcp_outgoing_address 111.111.111.4 ip4

# 增加下面两行开启匿名代理
via off
forwarded_for delete

# 如果修改http_access deny all 为下面一行 则允许所有其他地址访问这个代理
http_access allow all
# 或者在http_access deny all 前添加下面两行,则允许所有该网段电脑访问代理
acl localip src 192.168.1.0-192.168.1.254   #192.168.1.10 单个ip也可以
http_access allow localip
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Page 1:nginx 服务器安装及配置文件详解 CentOS 6.2 x86_64 安装 nginx 1.1 ...
    xiaojianxu阅读 8,597评论 1 41
  • 在朋友圈刚夸了它两句,肚子就不自在了。公司的食堂是没有心思想要做好了呀。害我们都次坏了肚子;这么有情怀的食堂,没有...
    AnnaWT阅读 154评论 0 0
  • 一直犹豫上完二阶,要不要分享给大家,因为就像有人给你当头一棒的感觉。一阶找到我是谁,天赋在哪?弱势在哪?性格形...
    綦芳阅读 145评论 0 1