有时候,有时候,你需要访问国外的服务器,但是,如果直接使用 ssh 去连接的话,你会感觉奇慢无比,这时候,一个代理可能会拯救你,例如:ss。
本文是说明如何使用 shadowsock 来代理 ssh 访问服务器,不是使用 ssh 来做代理哦,大家请看清楚
当然,系统针对 Unix(其实只在 Mac 下使用过)
使用方法
ssh root@192.168.0.1 -o "ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p"
解释
ssh root@192.168.0.1
这部分就不用解释了吧?我们来看看 -o "ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p"
-o ProxyCommand
: ssh 命令选项,你可以理解成使用 “在 ssh 中使用代理” nc
: nc命令(netcat) 127.0.0.1:1080
: 本地 shadowsock 的监听地址和监听端口,这是这条命令的唯一需要你自己配置的部分,可内网或者外网。
鉴别自己是否真的使用了代理来登陆服务器
终端执行命令 who
, 会出现以下结果:
root@ubuntu:~# who
root pts/2 2017-05-13 18:13 (xxx.xxx.xxx.xxx)
这个时候,就就要看一下 (xxx.xxx.xxx.xxx)
是不是代理的命令了。 Have fun!