Это должно работать, если таблица маршрутизации установлена правильно.
Некоторый фон
Таблица маршрутизации - это таблица компьютеров и маршрутизаторов, которую они используют для определения того, какой шлюз пройдет данный пакет до достижения пункта назначения. Каждая запись в таблице маршрутизации обычно указывает подсеть и шлюз, на которые будут отправляться пакеты в эту подсеть. Также есть маршрут по умолчанию, который используется, когда другие записи не совпадают. Шлюз используется только тогда, когда пункт назначения находится не в той же подсети, в противном случае пакет может быть отправлен напрямую.
Как изменить таблицу маршрутизации, зависит от того, какую операционную систему вы используете, но обычно можно использовать команду route
в командной строке.
Ваш случай
Я подозреваю, что в вашем случае хосты, к которым у вас есть доступ к приложению, не находятся в той же подсети (хотя и в той же интрасети), что и вы, и для доступа к ним используется шлюз. (Если это не так, он должен работать без проблем даже при использовании ключа.) Итак, чтобы указать компьютеру использовать этот шлюз, вы добавите запись в таблицу маршрутизации. Подсеть, указанная в записи, будет той, к которой приложение обращается (чтобы получить ее, вы должны знать IP-адрес хостов), а указанный шлюз будет таким же, как шлюз по умолчанию в локальной сети.