于2012年2月28日 21:18:11,Qian Hong写到:
> 谢谢lee的信息, 我有一些情况不太明白, 请指教:
>
> 2012/2/28 lee <llz916...@yahoo.com.cn>:
>> 谢谢qian hong兄的邀请,
>>
>> 目前我知道的情况是这样的:wine dr.com时,wine看起来很正常,要是不出dr.com那个“驱动程序安装完毕”的对话框就完美了。
>>
>> 我试过几个版本,全部都是提示这个信息。
>>
>> 我查找了一些资料,结合我的理解,dr.com在windows下头,做了个驱动程序插入LSP,为了实现他的防代理的变态功能,每个从本机发出的包都经过LSP的封装,然后给加了个包头。
>>
>> 而linux要实现这一点,需要一个内核驱动,这也是open
>> dr.com里头编译出来的一个ko文件的作用,并由root权限运行的drcomd命令激活并载入系统。
>>
>
> 我曾经专门在广东外语外贸大学试过Hunt Xu写的dr.com: https://github.com/huntxu/drcom4GDUFS
> 这个版本是不需要内核模块的. 不知这个版本在你们学校可以用吗?
>
> 我不太懂dr.com的原理, 不知是否有的版本需要内核驱动有的不需要?
>
>> windows的LSP处理程序我认为和操作系统结合的过于紧密,因而没有办法移植到linux下头来,怎么wine应该也是没有用的……
>>
>> 希望这一点点消息能帮得上忙。
>
> 目前Wine已经实现了大部分winsock的函数, 另外有一个项目可以让wine支持 Win32版的 wireshark, [1]
> 原理是把 winpcap的调用嫁接到Linux的libpcap api上.
> 我知道某些版本的Dr.com会依赖winpcap库, 希望这个项目能够起作用.
>
> Dr.com 还依赖到win32的 ndis.sys 和 其他几个驱动文件, 这几个短期内wine无法支持, 但是长期肯定是可以支持的.
>
> [1] http://www.winehq.org/pipermail/wine-patches/2011-March/099838.html
>

由于讨厌的GFW的原因,winehq无法访问。

指教不敢当,但据我所知,我们学校是开启所谓的“防代理”功能的,也就是需要在tcp数据流和udp包前头加验证信息,这直接导致了上外网不能上内网,因为加了那个信息,数据包的格式就变了,这种“变形”的数据包不能被系统识别。

这个是由LSP处理的,可以验证的一条是,他只处理tcp和udp包,而不处理icmp包,因此在不能访问内网服务的同时能ping通对方。

我想有些学校没有开启这个“防代理”功能,因此会不需要内核模块。

至于WINE现在的技术细节及实现,我真的没有太过关注过……或许有一天他真的能模拟dr.com也说不定。

另外,目前我可以使用网页登录,因此暂时没有必要使用wine模拟了。而且wine出来的程序在我这里非常的不稳定,在需要使用这种程序的时候,我选择重启到windows下进行操作,因此对wine确实没有什么研究。

谢谢您,希望这些信息能对您有用。

-- 
ubuntu-zh mailing list
ubuntu-zh@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh

回复