gavin18
驱动牛犊
驱动牛犊
  • 注册日期2007-07-08
  • 最后登录2010-09-05
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2371回复:1

用Passthru 实现Softerher(虚拟局域网) 的方法与设想,

楼主#
更多 发布于:2010-08-06 19:18
   最近,想做个虚拟局域网(虚拟网卡+虚拟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,以方便用户定制使用,

以上是本人的设想,具体实现,本人已经实现到上述的第一步,程序开发是辛苦的,本人希望在开发过程,倾听各位大侠的意见和想法,或者有没有其他更好的实现思想,以抛砖引玉,打破小日本的垄断.
forxy
驱动牛犊
驱动牛犊
  • 注册日期2010-08-02
  • 最后登录2013-01-15
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-09-01 18:55
test
游客

返回顶部