linux下面用ssh代理非常的方便
只需要在任何一个终端窗口输入:
ssh -qTfnN -D 7070 用户名@远程ssh主机
ssh -qTfnN -D 7070 remotehost
参数详解:
-D 7070 建立动态Tunnel,监听在本地7070端口。
-q 安静模式。
-T 不分配 TTY ,只做代理用
-f 将 ssh 转到后台运行,即认证之后,ssh 自动以后台运行。不会显示出来。
-n 将 stdio 重定向到 /dev/null,与-f配合使用。
-N 不运行远程程序。即通知 sshd 不运行设定的 shell。
当然,上面一个命令已经在本地建立了一个7070端口,所有到7070端口的数据都会转到远程ssh主机上。所以现在要做的是在本地需代理的程序上设置代理,发到本地7070端口就OK了