阅读:2371回复:1
用Passthru 实现Softerher(虚拟局域网) 的方法与设想,
最近,想做个虚拟局域网(虚拟网卡+虚拟HUB)的项目,在网上逛了N多,也没发现太多有实用的资料,想找小日本的那个SOFTEHER的源码,也无功而返,虽然知道OPENVPN有源码,但与我实现的思想不太一样,OPENVPN的服务端是不太方便自己定制,远没有SOFTEHER方便,SOTHEHER虽然是个还刚成年的小日本写的,但许多功能还是值得借用,实现的SSL的标准加密,支持代理,并且可以定做服务端,但没有源码,也就很难二次开发,最终本人想用WINDOWS 自带的VPN 带PASSTHRU 加密封包的方式来实现类似的功能,
具体实现上,PASSTHRU加密部分,这个没什么好说,论坛许多牛人都实现过,经本人测试首先使用PASSTHRU加密封包,然后再用WINDOWS自带的VPN,来实现联网是在局域网下完全没问题,经过文件拷贝等强度测试,性能良好, 下次是最主要的部分,主要实现在互联局条件下来实现此种方式的VPN,有以下方面,需要克服 1 许多防火墙,是不允许非HTTP的包出来的,这需要在PASSTHRU 中,把所有VPN的标准TCP封包,改写成HTTP标准格式的封包, 2 VPN中的用到47协议,需要转换成TCP协议,再转换成HTTP的标准封包, 3 VPN中用到的UDP协议,也需要转换成TCP协议,再转换成HTTP 的包,这样可以保证能通过太多数的防火墙, 4 在PASSTHRU,动态指定VPN服务器的IP,以方便用户定制使用, 以上是本人的设想,具体实现,本人已经实现到上述的第一步,程序开发是辛苦的,本人希望在开发过程,倾听各位大侠的意见和想法,或者有没有其他更好的实现思想,以抛砖引玉,打破小日本的垄断. |
|
沙发#
发布于:2010-09-01 18:55
test
|
|