2010年11月23日火曜日

ssh tunnel

隧道(ssh tunnel)
Q:隧道是什么?
A:简单点儿说,就是在A和B之间建立一个通道,这个通道里传输的数据都是加密的,就像是一条A地到B地的地下隧道,地面上的人是看不到隧道里有什么的

Q:隧道能用来做什么?
A:太多了,只要是网络传输,基本上都可以通过建立隧道来加密,比如用来躲避某些公司在局域网出口进行的网页浏览记录,或者在一个不安全的网络(比如机场的WIFI)收发邮件等等。

隧道一般是单一端口的,类似A地到B地的地下隧道。还有一种叫做 动态端口隧道,类似A地到任何地方的一个地下隧道网,使用起来更灵活。

这里只介绍动态端口隧道
还是那个Terminal

输入:
ssh -N -v -D 1080 username@server_ip_address

如果你拥有一个支持ssh登录的主机,按提示输入密码后,就可以使用上面的命令来建立一条动态端口的隧道了(用实际的账号替换username,用实际的服务器IP或域名替换server_ip_address)。

那么,这条隧道在哪里呢?
隧道的起点在本机的1080端口,另一端呢?在远程主机上。也就是说,所有从本机1080端口发出的数据,在到达远程主机之前,都是加密的。

另外,你可以把这个隧道看作是一个运行在本机上的支持多种网络协议的SOCKS代理

代理服务器的地址: 127.0.0.1
代理服务器端口:1080

0 件のコメント:

コメントを投稿