利用SSH隧道,我们可以实现跨局域网的相互访问.
主要分为两种正向代理和反向代理. 两者也可以结合使用.
1,ssh建立正向代理通道.
这里需要被访问的局域网,有一台服务器的sshd可以被远程
-
ssh -D 192.168.1.22:1080 public_ip -p remote_port
这样就可以设置浏览器的socket5代理,使用192.168.1.22:1080来做代理访问远程局域网服务.
在Windows主机上,使用xmanage可以在 察看->隧道窗格->转移规则->添加Dynamic/socket5代理。
2,SSH建立反向代理隧道。
-
ssh -fN -R 19999:localhost:80 public_ip -p remote_port
这样连接以后,在被连接的服务端就开始监听19999,并负责数据包转发,这事访问服务端本身的19999端口,就会转发到客户端服务器的80端口。
简述:就是把本地的80端口暴露给远端的服务器或局域网。
参考 http://my.oschina.net/Thinkeryjgfn/blog/177283
阅读(2834) | 评论(0) | 转发(0) |