使旋转代理同时为HTTP和HTTPS

时间:2018-08-22 17:30:31

标签: haproxy

我正在使用来自GitHub的mattes旋转代理docker容器-> https://github.com/mattes/rotating-proxy

我已经正确设置了所有程序,并且运行正常。

但是,它仅充当HTTPS代理,而不同时充当HTTP和HTTPS。

我已经更改了HAProxy配置文件,并将modehttp设置为tcp,但是它仍然仅是HTTPS。

这是我当前的haproxy.cfg.erb文件,稍后使用Ruby脚本将其更改为haproxy.cfg

global
  maxconn 1024000 
  daemon
  pidfile <%= pid_file %>

defaults
  mode tcp
  maxconn 1024000
  option  tcplog
  option  dontlognull
  retries 3
  timeout connect 5s
  timeout client 60s
  timeout server 60s


listen stats *:4444
  mode            http
  log             global
  maxconn 1024000
  clitimeout      100s
  srvtimeout      100s
  contimeout      100s
  timeout queue   100s
  stats enable
  stats hide-version
  stats refresh 30s
  stats show-node
  stats uri /haproxy?stats


frontend rotating_proxies
  bind *:<%= port %>
  mode tcp
  default_backend tor
  option http_proxy
  option tcplog

backend tor
  option http_proxy
  option tcplog
  mode tcp
  balance leastconn # http://cbonte.github.io/haproxy-dconv/configuration-1.5.html#balance

  <% backends.each do |b| %>
  server <%= b[:name] %><%= b[:port] %> <%= b[:addr] %>:<%= b[:port] %>
  <% end %>

我正在使用http://www.checker.freeproxy.ru/checker/,它说代理类型仅是HTTPS。

任何帮助将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:2)

您要提供给我们的所有脚本(TOR旋转代理)都只是使用TOR桥来为您提供每个请求的新代理。

好吧,您已经知道TOR仅是SOCKS,这在您要使用的GitHub存储库的README文件中很明显。

  

请注意:Tor仅提供了SOCKS代理。为了允许   从HAproxy到Tor的通讯,Polipo用于翻译   HTTP代理到SOCKS代理。 HAproxy能够与HTTP代理对话   

@usamember的答案完全没有用,您可能会注意到遵循他的答案已经破坏了HAProxy的配置。现在,您应该会收到“ 504:连接被拒绝”


但是,TOR可以替代。查看此GitHub存储库:https://github.com/jgontrum/proxies-rotator

它使用GimmeProxy.com的API获取代理并将其在您的客户端上轮换。所以这是TOR的替代方案

答案 1 :(得分:1)

在后端tor中,您可以使用以下选项:

option http_proxy

您必须删除此行。另外,您正在使用的代理检查器将始终显示HTTPS,因为这是一个轮换的代理客户端。