免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1307 | 回复: 0
打印 上一主题 下一主题

用SSH做Socks5代理 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-26 11:07 |只看该作者 |倒序浏览
1、突破防火墙限制,访问内网资源
要实现该目的,通常的做法是修改防火墙,做映射。但我这里使用的不是这样:
服务端:可以访问内网的其他机器;并且启动了sshd服务,在防火墙上已经打开了对应的映射;也就是说,客户端可以通过外网连接到该内网的服务器ssh服务。(这样的情况应该是很普遍,而且比较安全的)
客户端:可以是Linux或Windows等平台
◎假设我要访问内网一台192.168.228.110的机器上的web服务。
服务端启动ssh可以使用,默认设置即可:
service sshd start
Linux客户端:
ssh -l test -L 80:192.168.228.110:80 www.linuxfly.org
其中test是打开了sshd服务的服务器上的帐号。-L参数含义是
引用
-L [bind address:]port:host:hostport
也就是要本地启动的端口和远程转发到机器的IP和端口。
当运行该命令,并通过密码认证进入服务器后。(保持该进程,不要关闭)今后访问本地是80端口的数据都会通过www.linuxfly.org:22转发到192.168.228.110:80上,类似:
引用
localhost:80-->www.linuxfly.org:22-->192.168.228.110:80
所以,我们只要用浏览器打开本地是http://localhost/,即可访问到另外一个局域网的内网机器了。
※注意,指定的本地端口不能已经被占用的。若已有80,可以用其他端口代替。
Windows客户端:
2、基于ssh的Socks5代理
过去,我们是通过类似sock5的软件来实现Socks5代理,其实ssh也可以做到:
服务端:要求同上面一样,可以允许外面访问到它。而且它必须也能访问到Internet。(否则这个代理就没用了)
客户端:可以是Linux或Windows等平台
服务端启动ssh可以使用,默认设置即可:
service sshd start
Linux客户端:
ssh -2 -l test -D 3121 www.linuxfly.org
其中,-2是使用ssh2协议,-D参数是指定一个本地动态的,软件等级的端口用于转发,可以实现Socks4、5的转发。
当登陆到服务器后,在本地为需要使用代理的软件设置代理即可。
Windows客户端:
3、实现远程端口监听
有本地转发还不够,我们希望可以实现远程的数据转发。这样就是做到在远端机器上打开一个监听的端口,当有数据访问该端口的时候,数据可以转发到本地上来。
服务端:要求和2相同。但增加一个就是要打开的端口,例如11111,也必须在防火墙上设置好映射。否则,这样的监听是无效的。还有就是,因为要打开ssh的Remote port forwarding功能,所以必须有提供ssh服务器上的root权限。
客户端:可以是Linux或Windows等平台
服务端启动ssh可以使用,默认设置即可:
service sshd start
Linux客户端:
ssh -2 -l root -R 11111:localhost:11111 www.linuxfly.org
可以看到,登陆的必须使用root用户;-R参数含义是:
引用
-R [bind address:]port:host:hostport
也就是远程转发到机器的IP和端口和本地启动的端口。
今后访问远端是11111端口的数据都会通过www.linuxfly.org转发到localhost:1111上,类似:
引用
www.linuxfly.org:某端口-->ssh ip:11111-->localhost:11111
默认监听端口是在loopback网卡,若要转发到的不是该地址,而是设定了[bind address:],则ssh服务器必须打开GatewayPorts状态到enabled。
另外,而且我们需要同步使用Socks5代理和远端监听功能(例如bt服务、ftp服务),则可以用-A参数连接:
ssh -2 -R 11111:localhost:11111 -A -D 3121 www.linuxfly.org
Windows客户端:

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/26257/showart_2078615.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP