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 代理详细解释:另一位大牛的阐述

How To Set Up SSH Tunneling on a VPS

转载自演道,想查看更及时的互联网产品技术热点文章请点击http://go2live.cn

发表评论

电子邮件地址不会被公开。 必填项已用*标注