要通过 SSH 路由您的网络流量,大多数人会告诉您传递-D
选项以在 localhost 上创建一个 SOCKS 代理,您可以配置您的应用程序以使用该代理。
然而,一个简单的代理对我来说并不是最实用的解决方案。有什么方法可以访问 SSH 隧道作为它自己的接口,也许是 TUN/TAP?
我正在使用 Linux。
要通过 SSH 路由您的网络流量,大多数人会告诉您传递-D
选项以在 localhost 上创建一个 SOCKS 代理,您可以配置您的应用程序以使用该代理。
然而,一个简单的代理对我来说并不是最实用的解决方案。有什么方法可以访问 SSH 隧道作为它自己的接口,也许是 TUN/TAP?
我正在使用 Linux。
在 Linux 中使用 OpenSSH,可以使用 TUN 或 TAP 接口通过 SSH 创建隧道,只要设置正确的路由并在适当的地方进行 IP 转发。
对于创建 TUN 隧道,将在此处留下一个实用脚本,来自Ip Tunnel Over Ssh With Tun;该脚本假定您以 root 身份运行。
如果您想访问/隧道网络而不是单台机器,您还必须激活 ip 转发,如下所示:
您还有一个位于https://github.com/trustedsec/tap/blob/master/scripts/ssh-tunnel.sh的脚本,用于通过 TAP 接口创建 OpenSSH 隧道。