Я знаю, что мог бы использовать что-то вроде этого:
stream {
upstream ssh {
server X.X.X.X:22;
}
server {
listen 2222;
proxy_pass ssh;
}
}
, чтобы прокси передавать входящий трафик на порт 2222 на порт другого IP-адреса 22.
Простой.Но есть ли способ создать динамический прокси-сервер, который принимает имя хоста и порт конечного пункта назначения в качестве параметров?
Что-то, что может быть использовано следующим образом:
proxy_hostname:8080?destination_hostname=example.com&destination_port=1111
ngx_stream_core_module не принимает параметры URL.Может ли nginx использоваться в качестве диманического прокси или только для статического туннелирования?
Я спрашиваю об этом, потому что мне нужен способ скрыть IP-адрес компьютера, запускающего запросы php mysql.
mysqli_connect($hostname, ...)
прямо сейчас я не могу указать прокси-сервер для сценария php, только для всей машины.