多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

你可能感兴趣的:(多ip服务器出口ip切换)