SSH Proxy 攻略 – To Be Hacker-演道网

通过 SSH 代理转发应该是目前最简单的代理方式了吧。之前虽然一直都在使用 SSH 远程登录,但直到最近才了解到他的代理功能。
准备事项
当然,一台能够 SSH 远程链接的服务器足矣。建议配置好免密登录。
Socks 代理
废话不多说,直接上使用命令:
ssh –D port user@example.org
(注意:你需要将
port 更改为你需要使用的端口号,
user@example 更改为你的服务器配置。)
其中
–D 参数用于在本地以
Socks 协议监听一个端口,并将所有的收到的连接以服务器转发。
好吧,就是这么简单。接下来修改浏览器的配置将连接重定向至这个端口后,就可以使用啦。(如果是 Chrome 浏览器,推荐你使用 SwitchyOmega 插件。)
下面再唠叨几个常用的参数,配合起来会更好用:
-N : 告诉 SSH 不执行远程命令。对于端口转发而言非常实用。
-q : Quiet mode,过滤掉那些并不是很重要的提示信息。
-f : 后台运行。可以不占用终端。
SSH 隧道/端口转发
ssh 可以在本地主机与服务器之间绑定端口,构建隧道。主要通过
–L 与
–R 两个参数完成。示例如下:
ssh user@example –L 9999:localhost:80
本地转发,将本地的
9999 端口绑定为服务器上的
80 端口。访问本地的
9999 端口就将等于访问服务器上的
80 端口。
ssh user@example –R 9999:localhost:5678
远程转发,将服务器的
9999 端口绑定为本机上的
5678 端口。所有访问服务器
9999 端口的连接都会转发到本地的
5678 端口。
合理地使用端口转发可以突破防火墙的限制。这一点在 实战 SSH 端口转发 中有详细的示例。
总结
好吧,就是这些。如果你在使用中有任何疑问,可以在下方留言。
参考
实战 SSH 端口转发:IBM 的教程
ssh 代理详细解释:另一位大牛的阐述
转载自演道,想查看更及时的互联网产品技术热点文章请点击http://go2live.cn