我正在使用来自GitHub的mattes旋转代理docker容器-> https://github.com/mattes/rotating-proxy
我已经正确设置了所有程序,并且运行正常。
但是,它仅充当HTTPS代理,而不同时充当HTTP和HTTPS。
我已经更改了HAProxy配置文件,并将mode
从http
设置为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。
任何帮助将不胜感激。
谢谢!
答案 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
,因为这是一个轮换的代理客户端。