2

Я хочу сделать соединение SSH

например, ssh pi@123.123.123.123 -p 22

Соединение SSH может быть сделано только при подключении к VPN-туннелю. Я могу подключиться к VPN-туннелю, как это

echo PASS | sudo openconnect --juniper https:/example/ -u user --passwd-on-stdin

Теперь SSH соединение работает!

НО

Когда я подключен к туннелю, мой публичный IP-адрес 176.234.123.12 меняется на 10.13.25.1. Из-за этого мой веб-сервер не работает. Потому что все маршруты через туннель.

Я хочу отправить команду SSH через VPN-соединение, но я не хочу, чтобы мой VPN маршрутизировал весь трафик.

Как я могу это сделать?

Что я пробовал до сих пор

Я попытался создать скрипт bash, который подключается к сети, а затем отправляет команду ssh, а после этого отключается, но это действительно плохое решение.

Также пробовал openSSH ProxyCommand, но я думаю, что неправильно понял

ssh -o ProxyCommand="echo PASS | sudo openconnect --juniper https://example/ -u user --passwd-on-stdin" user@host

Я видел пост об openVPN с помощью route-nopull

Но я не уверен, как перенаправить трафик с OpenConnect

0