Я хочу сделать соединение 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