Size: a a a

2021 January 22

WD

Web Dev in SPb Python
привет всем, как у прокси на лету сбросить его логин и пароль, провайдер авторизацию по ip не позволяет, а конечное приложение не умеет авторизовывать прокси, пробовал 3proxy, там задвал как parent прокси (родительский прокси), но для каждого подключения приходится использовать свой контейнер - это ужасно, хотя само по себе все работает, на входе  даю прокси с логином и паролем, а на выходе получаю порт с авторизованным трафиком


Пробовал сделать один контейнер и повесил на него http-сервер с листнером написал его на GO, он через апи принимает на себя параметры прокси,  внутри себя создает сесссию 3proxy, а потом создает порт к которому можно подключить клиент, но в этой схеме плохо что в одном контейнере у меня плодится кучу подключений за которыми отслеживать не реально, 3proxy процессов создается по сотне на каждую прокси.

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

SK

Sergio Keler in SPb Python
Web Dev
привет всем, как у прокси на лету сбросить его логин и пароль, провайдер авторизацию по ip не позволяет, а конечное приложение не умеет авторизовывать прокси, пробовал 3proxy, там задвал как parent прокси (родительский прокси), но для каждого подключения приходится использовать свой контейнер - это ужасно, хотя само по себе все работает, на входе  даю прокси с логином и паролем, а на выходе получаю порт с авторизованным трафиком


Пробовал сделать один контейнер и повесил на него http-сервер с листнером написал его на GO, он через апи принимает на себя параметры прокси,  внутри себя создает сесссию 3proxy, а потом создает порт к которому можно подключить клиент, но в этой схеме плохо что в одном контейнере у меня плодится кучу подключений за которыми отслеживать не реально, 3proxy процессов создается по сотне на каждую прокси.

Есть какие-нибудь решения для подобных прокси-редиректов?
apt install squid

squid - старая добрая прокся.
источник

WD

Web Dev in SPb Python
Спасибо интересно, а с ней можно что мне нужно?
источник

SK

Sergio Keler in SPb Python
вообще не очень понятна задача.

клиент - прокся - прокся-с-авторизацией-тырнет
так?
источник

WD

Web Dev in SPb Python
Условно представь- есть прокси с логином и паролем которые я купил, происходит что-то и опа это стало открытым прокси
источник

WD

Web Dev in SPb Python
Нужно именно это
источник

WD

Web Dev in SPb Python
Есть решения под это?
источник

SK

Sergio Keler in SPb Python
Web Dev
Есть решения под это?
nginx умеет. он маленький и простой
источник

SK

Sergio Keler in SPb Python
location / {
   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_pass http://6.6.6.6:80;
   proxy_set_header Authorization "Basic a2luZzppc25ha2Vk";
}
источник

SK

Sergio Keler in SPb Python
где 6.6.6.6 - это вражейская прокся
твоя соответственно спрашивать пароль не будет
источник

SK

Sergio Keler in SPb Python
"Basic a2luZzppc25ha2Vk"
замени на свой хеш.
источник

WD

Web Dev in SPb Python
Ого интересно а это мне для каждой прокси свой Nginx разворачивать для редиректа?
источник

SK

Sergio Keler in SPb Python
это не пароль, это хеш пароля посоленного логином или наоборот, я плохо помню
источник

SK

Sergio Keler in SPb Python
Web Dev
Ого интересно а это мне для каждой прокси свой Nginx разворачивать для редиректа?
зачем? эээ...
он умеет 100500 доменов/адресов и проксей
источник

WD

Web Dev in SPb Python
А то есть на лету?
источник

WD

Web Dev in SPb Python
Не придётся конфиг перезаписывать постоянно?
источник

WD

Web Dev in SPb Python
Через sed и bash скрипт
источник

SK

Sergio Keler in SPb Python
можешь поставить два нгинкса для надёжности под vrrp
там там конфиги - это фалы, подкладывай сколько и как тебе надо для каждого адреса итп и говори reload
источник

WD

Web Dev in SPb Python
А если к одному nginx будет сразу 2 прокси стучаться
источник

SK

Sergio Keler in SPb Python
Web Dev
Не придётся конфиг перезаписывать постоянно?
нет. это прошлый век.
там папка с файлами. на каждую задачу свой файл.
источник