如何路由 vpn 流量以便只能使用 ssh

如何路由 vpn 流量以便只能使用 ssh

我想要建立 SSH 连接

例如ssh [email protected] -p 22

仅当连接到 VPN 隧道时才能进行 SSH 连接。我可以像这样连接到 VPN 隧道

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

现在 SSH 连接可以正常工作了!

当我连接到隧道时,它会将我的公共 IP 176.234.123.12 更改为 10.13.25.1。因此我的 Web 服务器无法工作。因为它将所有流量路由到隧道。

我想通过 VPN 连接发送 SSH 命令,但我不想让我的 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 重定向流量

相关内容