前段时间偶然发现 sshuttle 这个神奇的工具,再配合 ngrok 就可以随时随地连接到家里或者办公网络。
这个工具之所以吸引我是因为以下特点:
- 基于 SSH,但是比
ssh -L
好用多了; - 不需要远程服务器的 root 权限,只要能 SSH 登录上去就行;
- 本地只需要安装
sshuttle
命令,不需要安装 VPN 客户端;
具体可以到项目主页 https://github.com/sshuttle/sshuttle 去看。
用 macOS 或者 Linux 系统的话非常的方便,在 macOS 系统可以通过命令 brew install sshuttle
安装客户端,然后执行以下命令即可创建 VPN:
sshuttle --dns -r user@remotehost 0.0.0.0/0
说明:
--dns
选项表示转发本地的 DNS 请求,可选;-r user@remotehost
表示远程服务器地址;0.0.0.0/0
表示需要转发本地所有请求,还可以通过-x IP/MASK
选项来排除一些 IP 地址;
如果要停止 VPN,只需要 CTRL + C
终止命令即可。
好东西要自己用心去感受,不能说太多了。