socks5的作用这里不做讨论。在windows下有MyEntunnel, Bitvise Tunnelier等自动连接ssh并建立socks5的工具,还支持断线重连,用起来十分方便,可是这些软件都没有Mac版!我强大的Mac怎能在这一环节输掉呢!于是本文章提供一个直接使用终端进行socks5的建立并实现免密码,掉线自动重练的功能。
cd ~/.ssh ls
ssh-keygen -t rsa -C "yourname@domain.com"
vi ~/.ssh/id_rsa.pub
其中,拷贝的那串内容长这样“ssh-rsa AAAAB3NzaC1yc2....”。
vi ~/.ssh/authorized_keys
在终端输入以下命令,并保持这个终端窗口一直在运行(随便切换到另一个桌面上放着就看不见啦)
while true; do ssh -D 7070 root@domain.com || true; done
上面的root是用户名,domain.com是域名,7070是本地socks端口号,这三个根据实际情况修改。
打完这条命令后,就实现建立socks5并且一旦掉线马上尝试重新连接。有个小问题就是关机后就要重新打这段代码,不过用mac的谁还关机呢。