Squid proxy - несколько IP-адресов

Squid proxy - несколько IP-адресов

У меня есть Ubuntu VPS, и я хочу превратить его в прокси-сервер с несколькими IP-адресами, чтобы использовать его для ботов.

Однако проблема с созданным мной прокси-сервером заключается в том, что веб-сайты блокируют его, поскольку это всего лишь один IP-адрес с разными портами, а с этого IP-адреса поступает слишком много запросов.

Есть ли способ получить несколько разных IP-адресов с одного сервера?

Это моя конфигурация

http_port 3128
http_port 8000
http_port 8080
http_port 8001
http_port 8002
http_port 8003
http_port 8004
http_port 8005
http_port 8006
http_port 8007
http_port 8008
http_port 8009


http_port 49.12.xxx.101:3128 name=3128
http_port 49.12.xxx.101:8000 name=8000
http_port 49.12.xxx.101:8585 name=8080
http_port 49.12.xxx.101:8001 name=8001
http_port 49.12.xxx.101:8002 name=8002
http_port 49.12.xxx.101:8003 name=8003
http_port 49.12.xxx.101:8004 name=8004
http_port 49.12.xxx.101:8005 name=8005
http_port 49.12.xxx.101:8006 name=8006
http_port 49.12.xxx.101:8007 name=8007
http_port 49.12.xxx.101:8008 name=8008
http_port 49.12.xxx.101:8009 name=8009

acl user3 myportname 3128 src all
http_access allow 3128
tcp_outgoing_address 49.12.xxx.101 user3

acl user1 myportname 8000 src all
http_access allow user1
tcp_outgoing_address 2a01:4f8:1c17:6181::2 user1

acl user2 myportname 8080 src all
http_access allow 8080
tcp_outgoing_address 2a01:4f8:1c17:6181::3 user2

acl user3 myportname 8003 src all
http_access allow user3
tcp_outgoing_address 2a01:4f8:1c17:6181::4 user3

acl user4 myportname 8004 src all
http_access allow user4
tcp_outgoing_address 2a01:4f8:1c17:6181::5 user4

acl user5 myportname 8005 src all
http_access allow user5
tcp_outgoing_address 2a01:4f8:1c17:6181::6 user5

acl user6 myportname 8006 src all
http_access allow user6
tcp_outgoing_address 2a01:4f8:1c17:6181::7 user6

acl user7 myportname 8007 src all
http_access allow user7
tcp_outgoing_address 2a01:4f8:1c17:6181::8 user7

acl user8 myportname 8008 src all
http_access allow user8
tcp_outgoing_address 2a01:4f8:1c17:6181::9 user8

acl user9 myportname 8009 src all
http_access allow user9
tcp_outgoing_address 2a01:4f8:1c17:6181::10 user9

решение1

  • В любом случае я попытаюсь ответить, пожалуйста, поправьте меня, если я не прав! Я самоучка и у меня нет диплома, но есть несколько способов решить эту проблему.

    1. Большинство провайдеров/хостов VPS, например AWS; Linode и т. д., позволяют добавлять несколько адресов IP4 за дополнительную плату. У Linode есть опция в разделе «Сеть», 1 щелчок, и у вас есть дополнительный IP4, что позволяет разгрузить систему.

    2. Ваши порты, почему так много? Ваши порты должны выглядеть так: http_port 3128 http_port 1080 (порт Socks5) http_port 5001 (порт обратного прокси)

    Вам нужно качество, а не количество. Другие порты обычно заблокированы!

    3. Почему бы не использовать порт ip6 сервера как дополнительный исходящий прокси? http_port ipv6#$# (какой бы ни был ваш IP6)

    Я знаю, что у некоторых провайдеров есть ограничение на количество IP4, которые вы можете добавить на сервер, но они без проблем предоставляют IP6, так что есть вероятность, что вы получите больше IPv6.

    Также настройте ваш squid.conf примерно так, включив ваши настройки для вашего бота, и вы должны увидеть лучшие результаты:

    Это всего лишь пример настройки, которая вам нужна!

    http_port 3128 http_port 5001 http_port 1080 кэш запретить все иерархия_стоп-лист cgi-bin ?

    access_log нет cache_store_log нет cache_log /dev/null

    refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern -i (/cgi-bin/|?) 0 0% 0 refresh_pattern . 0 20% 4320

    #acl specialIP src (только при подключении с внешнего IP) acl localhost src 127.0.0.1/32 ::1 acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1

    acl SSL_ports порт 1-65535 acl Safe_ports порт 1-65535 acl CONNECT метод CONNECT acl siteblacklist dstdomain "/etc/squid/blacklist.acl" http_access allow manager localhost http_access deny manager

    http_access deny !Safe_ports

    http_access deny CONNECT !SSL_ports http_access deny siteblacklist auth_param базовая программа /usr/lib/squid3/basic_ncsa_auth /etc/squid/passwd

    auth_param basic children 5 auth_param basic realm Squid proxy-caching веб-сервер auth_param basic credentialsttl 2 часа acl пароль proxy_auth ОБЯЗАТЕЛЬНО http_access разрешить localhost http_access разрешить пароль http_access разрешить specialIP http_access запретить все

    forwarded_for off request_header_access Разрешить разрешить все request_header_access Авторизация разрешить все request_header_access WWW-аутентификация разрешить все request_header_access Прокси-авторизация разрешить все request_header_access Прокси-аутентификация разрешить все request_header_access Управление кэшем разрешить все request_header_access Кодировка содержимого разрешить все request_header_access Длина содержимого разрешить все request_header_access Тип содержимого разрешить все request_header_access Дата разрешить все request_header_access Истекает разрешить все request_header_access Хост разрешить все request_header_access Если изменено, с разрешить все request_header_access Последнее изменение разрешить все request_header_access Расположение разрешить все request_header_access Прагма разрешить все request_header_access Принять разрешить все request_header_access Принять кодировку разрешить все request_header_access Accept-Encoding разрешить все request_header_access Accept-Language разрешить все request_header_access Content-Language разрешить все request_header_access Mime-Version разрешить все request_header_access Retry-After разрешить все request_header_access Title разрешить все request_header_access Connection разрешить все request_header_access Proxy-Connection разрешить все request_header_access User-Agent разрешить все request_header_access Cookie разрешить все request_header_access All deny all

Связанный контент