Как сделать динамический IP-адрес в «proxy pass»?

#nginx #proxy #http-proxy #wireguard #dynamic-ip

Вопрос:

Как я могу настроить прокси-сервер с динамическим ip-адресом? С помощью этой конфигурации я могу получить доступ к определенному хосту с помощью proxy_pass:

http://proxy.vpn -> http://192.168.1.120:80

Конфигурация одного хоста:

 server {
    listen 80;
    server_name proxy.vpn;

    location / {
        
        # One of the hosts on the local network;
        proxy_pass http://192.168.1.120:80;
        
        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_set_header X-Forwarded-Proto $scheme;
    }
}
 

Как мне сделать так, чтобы я мог перейти на любое устройство в локальной сети?

Например, вот так:

http://proxy.vpn/120 -> http://192.168.1.120:80

http://proxy.vpn/50 -> http://192.168.1.50:80

http://proxy.vpn/100 -> http://192.168.1.100:80

P.S. Я буду использовать только IP-адреса, нужен ли мне DNS-сервер? И если да, то можно ли обойтись файлом hosts?