查看文章 |
ssh端口转发的场景
2009-04-06 20:39
俺火星了,虽然概念很简单,两者看起来也是一个道理,即主机收到后做转发, local port forwarding 即你发往本地端口的数据,会被转发到另一个地方,而 remote port forwarding 即你发往远程端口的数据,会被转发到另一个地方, 但是,具体用ssh工具是怎么个实现,以及应用场景,还真有区别: 1. local port forwarding: —— 即你发往本地端口的数据,会被转发到另一个地方 这个看起来没用,但是用处很大,因为有些地方,你是不能直连的,你需要隧道到一个地方,然后在那里连接。比如你想上一个网站,但是那个网站只限制德国人访问,恰巧你有一台装有wrt的路由在德国。 于是,你可以在本地和德国wrt之间建立一个ssh channel,用wget等工具,往这个channel的本地端(比如本地90端口)发送请求和读取数据即可。wrt要负责转发。 2. remote port forwarding: —— 即你发往远程端口的数据,会被转发到另一个地方 比如,你家里有一台电脑是动态IP,运行着web服务器,而你实验室有一台电脑是静态IP,那么为了让别人总是能访问到你家里的电脑,就可在实验室电脑上做 remote port forwarding,即别人发往实验室电脑的数据,都会被转发到家里的电脑上,这个实验室电脑,对于别人来讲,就是remote的,所以叫remote port forwarding. 这也用于通常意义上的隐藏web主机IP。 |
最近读者: