据我所知,sshuttle是唯一能解决以下常见场景的程序:
你的客户端机器(或路由器)是 Linux、FreeBSD 或 MacOS。
你可以通过 SSH 访问远程网络。
你不一定拥有远程网络的管理员权限。
远程网络没有 VPN,或者只有愚蠢/复杂的 VPN 协议(IPsec、PPTP 等)。或者你就是管理员,只是对 VPN 工具的糟糕状态感到沮丧。
你不想为远程网络上的每一个主机/端口创建一个 SSH 端口转发。
你讨厌 OpenSSH 的端口转发,因为它随机地慢且/或愚蠢。
你无法使用 OpenSSH 的 PermitTunnel 功能,因为它在 OpenSSH 服务器上默认是禁用的;此外,它使用 TCP-over-TCP,性能很差(见下文)。
从 PyPI:::
pip install sshuttle
克隆:::
git clone https://github.com/sshuttle/sshuttle.git
./setup.py install
稳定版本的文档位于: http://sshuttle.readthedocs.org/
最新开发版本的文档位于: http://sshuttle.readthedocs.org/en/latest/