После нескольких дней исследования я полностью переписал свой вопрос, чтобы на него было проще ответить и, надеюсь, яснее понять, что я ищу.
У меня есть VPS-сервер Ubuntu 18.04 с выделенным IPv4-адресом (назовем его xxx.xxx.152.21) на eth0, который вызывает сервер VPS1. Я установил Tinc VPN с адресом 10.8.2.1 для VPS на интерфейсе tun1, и в той же сети Tinc VPN у меня есть небольшой сервер с адресом 10.8.2.10, который я называю SSR1.
Если я размещу сервер приложений на SSR1, скажем, прослушивая порт 8044, как лучше всего «связать» xxx.xxx.152.21: 8044 с 10.8.2.10:8044?
SSR1 находится за маршрутизатором, который не разрешает переадресацию портов, поэтому я настроил Tinc VPN. Я просмотрел такие инструменты, как netcat и ip route, но не уверен, что лучше использовать, и будут ли они работать для того, что я пытаюсь сделать.
ОБНОВИТЬ
Оказывается, что-то было не так с моей установкой Nginx, и полная переустановка вернула proxy_pass. Действительно, Nginx будет пересылать HTTP-пакеты на любой из сетевых интерфейсов. Я все еще работаю над тем, как передавать пакеты других протоколов на разные порты во внутреннюю сеть, и не уверен, следует ли это делать с помощью IPTables или netcat. Меня беспокоит только netcat, я не уверен, в какой степени это означает необходимость запускать новый процесс с каждым подключением / запросом, как указано в документации.