Прокси-сервер несколько IP

Привет я, хотят разместить много прокси SOCK5 и хотел бы знать, там любая сборка программного обеспечения/Linux, которая могла удовлетворить для хостинга прокси некоторое время sub сети на однажды экземпляре. Таким образом, я хочу примерно 256 ipv4 на одной машине, каков лучший способ сделать это?

Я изучил Dante, но хотел бы знать, существует ли там какое-либо лучшее программное обеспечение несколько прокси?

1
задан 1 October 2015 в 10:14

1 ответ

Хороший. Позволяет запускаются :) Попробуйте это, должен работать на Вас.

Во-первых, решение основано на сквиде.

После установки, очевидно, мы будем изменять squid.conf файл. Мы будем использовать следующие конфигурационные директивы:

http_port
name=
myportname
acl
http_access
tcp_outgoing_address

Во-первых, мы хотим сказать Сквид, какого дюйм/с и порты для слушания на, и мы хотим использовать name= опция с http_port:

# Squid normally listens to port 3128
http_port xx.xxx.xxx.111:3128 name=3128
http_port xx.xxx.xxx.112:3129 name=3129
http_port xx.xxx.xxx.113:3130 name=3130
http_port xx.xxx.xxx.114:3131 name=3131
http_port xx.xxx.xxx.115:3132 name=3132
http_port xx.xxx.xxx.116:3133 name=3133

Мы просто попросили, чтобы Сквид послушал на последовательных портах и определял название каждого входящего соединения. Теперь, когда мы назвали входящие соединения, мы можем определять ACL на основе каждого входящего соединения называют и присваивают выход IP каждому:

acl tasty3128 myportname 3128 src yy.yyy.yyy.0/24
http_access allow tasty3128
tcp_outgoing_address xx.xxx.xxx.111 tasty3128

acl tasty3129 myportname 3129 src yy.yyy.yyy.0/24
http_access allow tasty3129
tcp_outgoing_address xx.xxx.xxx.112 tasty3129

acl tasty3130 myportname 3130 src yy.yyy.yyy.0/24
http_access allow tasty3130
tcp_outgoing_address xx.xxx.xxx.113 tasty3130

acl tasty3131 myportname 3131 src yy.yyy.yyy.0/24
http_access allow tasty3131
tcp_outgoing_address xx.xxx.xxx.114 tasty3131

acl tasty3132 myportname 3132 src yy.yyy.yyy.0/24
http_access allow tasty3132
tcp_outgoing_address xx.xxx.xxx.115 tasty3132

acl tasty3133 myportname 3133 src yy.yyy.yyy.0/24
http_access allow tasty3133
tcp_outgoing_address xx.xxx.xxx.116 tasty3133

Вот именно. Необходимо теперь смочь соединиться с любыми настроенными IP-адресами через Сквид.

В примере я использую только 6 IP.

Далее. Если Вы желаете стандартной аутентификации, необходимо сделать следующее

Мы собираемся создать файл, чтобы сохранить пароли в нем и изменить владение его так, Сквид может получить доступ.

sudo touch /etc/squid/passwd
sudo chown squid /etc/squid/passwd

Предположим это john наше имя пользователя для доступа к прокси-серверу Сквида, мы будем использовать эту команду для генерации пароля для того имени пользователя. Необходимо будет ввести пароль и перепечатать его снова для подтверждения. -d аргумент в этой команде вызовет htpasswd использовать CRYPT шифрование пароля.

sudo htpasswd -d /etc/squid/squid_passwd john
New password:
Re-type new password:
Adding password for user john

Протестировать, если имя пользователя и тип пароля эта команда и в следующем файле вводит имя пользователя и пароль seprated пространством.

/usr/lib64/squid/ncsa_auth /etc/squid/passwd
john pass
OK

Откройте конфигурационный файл Сквида и добавьте следующие строки к вершине файла.

auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users
https_access allow ncsa_users

После того, как изменения перезапускают сервис

sudo service squid restart

Попробовать.

3
ответ дан 7 December 2019 в 12:43

Другие вопросы по тегам:

Похожие вопросы: